clickhouse安装部署

clickhouse安装部署

1.安装启动

1.在本地下载 ClickHouse 最简单的方法是运行以下命令。如果您的操作系统受支持,则会下载相应的 ClickHouse 二进制文件并使其可执行:(linux系统)

curl https://clickhouse.com/ | sh

2.运行该install命令,该命令定义了一组有用的符号链接以及 ClickHouse 使用的文件和文件夹 - 您可以在安装脚本的输出中看到所有这些:

sudo ./clickhouse install

3.在安装脚本结束时,系统会提示您输入default用户密码。随意输入密码,或者您可以选择将其留空:

Creating log directory /var/log/clickhouse-server.
Creating data directory /var/lib/clickhouse.
Creating pid directory /var/run/clickhouse-server.
 chown -R clickhouse:clickhouse '/var/log/clickhouse-server'
 chown -R clickhouse:clickhouse '/var/run/clickhouse-server'
 chown  clickhouse:clickhouse '/var/lib/clickhouse'
Enter password for default user:

2.设置远程连接

vi /etc/clickhouse-server/config.xml

将<listen_host>::</listen_host>的注释取消掉即可,保存退出重启下clickhouse-server

sudo clickhouse restart

查看端口监听状况

[root@VM-24-10-centos ~]# lsof -i :8123
COMMAND    PID       USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
clickhous 1500 clickhouse   50u  IPv6 69722394      0t0  TCP *:8123 (LISTEN)

如图所示即可

3.通过DBeaver连接

不要输入用户名既可

)
如下图所示
在这里插入图片描述

### 解决 ClickHouse 安装部署过程中的常见错误 在安装和配置 ClickHouse 的过程中可能会遇到多种类型的错误。以下是针对一些常见的问题及其解决方案: #### 驱动程序与方言插件不匹配 当使用 SQLAlchemy 进行数据库操作时,如果使用的 ClickHouse 方言插件版本不合适或者缺少必要的驱动程序,则可能导致连接失败或其他异常情况发生。确保已正确安装了适用于当前环境的最新版 ClickHouse 方言插件以及相应的 Python 驱动程序[^1]。 ```bash pip install sqlalchemy-clickhouse ``` #### 版本兼容性问题 不同版本之间可能存在 API 变更或行为差异,在升级或降级 ClickHouse 服务器端软件之后应当仔细核对客户端工具(如 `clickhouse-client`)和服务端之间的版本一致性。例如,尝试通过命令行客户端连接到特定版本的服务实例时需要注意两者间的适配关系[^2]。 ```bash [root@bigdata01 ~]# clickhouse-client --version ClickHouse client version 21.3.4.25 (official build). ``` #### ZooKeeper 依赖缺失 对于分布式架构下的 ClickHouse 部署方案而言,ZooKeeper 是实现高可用性和数据复制功能的关键组件之一。因此,在搭建多节点集群之前务必先完成 ZooKeeper 的单独安装并验证其正常工作状态;即使是在单机环境下测试也建议遵循这一原则来简化后续扩展迁移的工作量[^3]。 ```bash wget https://archive.apache.org/dist/zookeeper/zookeeper-3.8.0/apache-zookeeper-3.8.0-bin.tar.gz tar -zxvf apache-zookeeper-3.8.0-bin.tar.gz cd apache-zookeeper-3.8.0-bin/ bin/zkServer.sh start ``` #### 系统资源限制不足 某些情况下,默认的操作系统参数可能不足以支持大型查询负载或是频繁的数据写入请求。适当调整 Linux 内核关于打开文件数量 (`nofile`) 和进程数目 (`nproc`) 上限可以帮助缓解此类性能瓶颈现象[^4]。 ```bash sudo vi /etc/security/limits.conf soft nofile 65536 hard nofile 65536 soft nproc 131072 hard nproc 131072 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值