Docker快速安装
本地pull镜像
docker run -d --name ch-server --ulimit nofile=262144:262144 -p 9000:9000 -p
8123:8123 yandex/clickhouse-server
保存docker镜像
docker run -d --name ch-server --ulimit nofile=262144:262144 -p 9000:9000 -p
8123:8123 yandex/clickhouse-server
进入docker容器,这里的id根据自己运行的docker id来,docker ps
来查
docker exec -it 9b63 /bin/bash
更新vim
apt-get update
apt-get install vim -y
修改密码
cd /etc/clickhouse-server
vim users.xml
找到下面标签,并填充自己的密码
<password>xxx</password>
Ubuntu预编译安装包安装
检查是否支持SSE4.2
grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
出现supported
表示支持,可以继续按照教程操作,不支持的话,需要通过源码编译特定的版本进行安装
使用预编译安装包
sudo apt-get install clickhouse-client clickhouse-server
安装server
以及client
,如果比较慢,可以更新源
Tgz安装包
上面通过源的方式下载的,可能不是最新的版本。tgz安装包是通过官网来下载安装包,可以安装最新
稳定版本列表
这里使用的是23.1.2.9版本,可以选择其他版本。先下载四个需要用到的安装包:
wget https://packages.clickhouse.com/tgz/stable/clickhouse-common-static-dbg-23.1.2.9-amd64.tgz
wget https://packages.clickhouse.com/tgz/stable/clickhouse-common-static-23.1.2.9-amd64.tgz
wget https://packages.clickhouse.com/tgz/stable/clickhouse-client-23.1.2.9-amd64.tgz
wget https://packages.clickhouse.com/tgz/stable/clickhouse-server-23.1.2.9-amd64.tgz
下载完成后,解压这四个文件
tar -xzvf clickhouse-common-static-dbg-23.1.2.9-amd64.tgz
tar -xzvf clickhouse-common-static-23.1.2.9-amd64.tgz
tar -xzvf clickhouse-client-23.1.2.9-amd64.tgz
tar -xzvf clickhouse-server-23.1.2.9-amd64.tgz
解压如果报错,检查文件网络传输是否有问题,没有问题尝试其他版本
解压完成后开始安装
sudo "clickhouse-common-static-23.1.2.9/install/doinst.sh"
sudo "clickhouse-common-static-dbg-23.1.2.9/install/doinst.sh"
sudo "clickhouse-server-23.1.2.9/install/doinst.sh" configure
sudo "clickhouse-client-23.1.2.9/install/doinst.sh"
server包在安装的时候,需要输入default的密码
启动server:
sudo clickhouse start
配置文件修改
docker中的路径可能不同,其他方式配置文件路径都在/etc/clickhouse-server/
修改密码
修改users.xml
sudo vi users.xml
找到password
标签,并修改内容
<password>xxx</password>
配置远程访问
上面主要讲述了安装服务端,当其他主机需要访问当前服务端时,需要在服务端配置文件中,配置开放host
修改config.xml
sudo vi config.xml
找到下面标签并取消注释
<listen_host>::</listen_host>
重启服务
systemctl clickhouse restart
其他主机访问
clickhouse-client -h 192.168.x.xxx -d default -m -u default --password 'xxx'
-h
:host地址-d
: 具体某个数据库-u
:用户--password
:密码
无法启动问题
找不到pid文件
Code: 76. DB::ErrnoException: Cannot open file /var/run/clickhouse-server/clickhouse-server.pid, errno: 2, strerror: No such file or directory. (CANNOT_OPEN_FILE), Stack trace (when copying this message, always include the lines below):
这种有可能是直接使用这种命令启动导致的:
sudo -u 'clickhouse' /usr/bin/clickhouse-server --config-file /etc/clickhouse-server/config.xml --pid-file /var/run/clickhouse-server/clickhouse-server.pid
使用配置过的命令启动:
sudo clickhouse start
一直Waiting for server to start
发现一直wait
,最后报了失败,并且记录了日志文件,但是日志文件中什么都没有。这种有可能是配置文件的权限问题,为涉及到的配置文件都加权限,例如:
chmod 777 config.xml
启动但是没有进程
这种情况需要根据日志文件具体排查文章来源:https://www.toymoban.com/news/detail-665076.html
文章参考
https://blog.csdn.net/daerzei/article/details/113818931
https://clickhouse.com/docs/zh/getting-started/install文章来源地址https://www.toymoban.com/news/detail-665076.html
到了这里,关于ClickHouse安装及部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!