博主这里的ClickHouse版本为21.9.4.35
1、将四个安装包上传并解压(解压顺序建议按照博主的解压顺序):
1.1、tar -zxvf clickhouse-common-static-21.9.4.35.tgz
进入:cd clickhouse-common-static-21.9.4.35
cd install
启动脚本:./doinst.sh
启动时如果报错:cp:无法创建普通文件“/usr/bin/clickhouse”:文本文件忙
解决方法: cd /usr/bin/
rm -rf clickhouse
原因大概是出现重复目录,一般情况下不会出现,大多出现在重复解压安装ClickHouse的情况下。
1.2、tar -zxvf clickhouse-common-static-dbg-21.9.4.35.tgz
直接在安装目录启动脚本:
./clickhouse-common-static-dbg-21.9.4.35/install/doinst.sh
1.3、tar -zxvf clickhouse-server-21.9.4.35.tgz
启动脚本:./clickhouse-server-21.9.4.35/install/doinst.sh
在启动clickhouse-server脚本时,和其他几个不同的是它会给你创建一个默认用户并让你设置密码,密码可以输入也可以直接回车跳过
1.4、tar -zxvf clickhouse-client-21.9.4.35.tgz
启动脚本:./clickhouse-client-21.9.4.35/install/doinst.sh
2、启动Clickhouse :clickhouse start
使用查看命令查看,出现下面内容即为启动成功:
/var/run/clickhouse-server/clickhouse-server.pid file exists and contains pid = 1172.
The process with pid = 1172 is running
启动Clickhouse服务:systemctl start clickhouse-server.service
使用查看命令查看,出现下面内容即为启动成功:
3、查看状态:clickhouse status
查看服务状态:systemctl status clickhouse-server.service
做完上面的所有步骤,ClickHouse就安装完成了。下面是一些其他相关知识:
4、连接数据库:clickhouse-client
查看监听端口:
lsof -i :8123
5、设置远程连接:
vi /clickhouse-server-21.9.4.35/etc/clickhouse-server/config.xml
大约156行找到
也可以选择取消注释
修改完配置文件后记得重启ClickHouse服务
6、确保来自任意IP地址的连接都能访问
vi /clickhouse-server-21.9.4.35/etc/clickhouse-server/users.xml
7、修改默认端口:
vi /clickhouse-server-21.9.4.35/etc/clickhouse-server/config.xml
大概82行找到
重启ClickHouse:
systemctl restart clickhouse-server
启动clickhouse失败:
● clickhouse-server.service - ClickHouse Server (analytic DBMS for big data)
Loaded: loaded (/etc/systemd/system/clickhouse-server.service; enabled; vendor preset: disabled)
Active: activating (auto-restart) (Result: exit-code) since Wed 2023-02-15 14:32:31 CST; 12s ago
Process: 2914 ExecStart=/usr/bin/clickhouse-server --config=/etc/clickhouse-server/config.xml --pid-file=/run/clickhouse-server/clickhouse-server.pid (code=exited, status=70)
Main PID: 2914 (code=exited, status=70)
CGroup: /docker/f273d847efb060644572739349ce35e703bc31b0044f08d7f8aa170b3dccde77/system.slice/clickhouse-server.service
Feb 15 14:32:31 master systemd[1]: Unit clickhouse-server.service entered failed state.
Feb 15 14:32:31 master systemd[1]: clickhouse-server.service failed.
解决方法:输入命令
journalctl -xe