本地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>xxxpassword>
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安装包是通过官网来下载安装包,可以安装最新
稳定版本列表
这里使用的是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>xxxpassword>
上面主要讲述了安装服务端,当其他主机需要访问当前服务端时,需要在服务端配置文件中,配置开放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
:密码
https://blog.csdn.net/daerzei/article/details/113818931
https://clickhouse.com/docs/zh/getting-started/install