clickhouse直接可以安在各种版本的Linux系统上,macos需要通过docker来安装。

1/ 安装docker。(通过brew安装)

brew cask install docker

2/ docker配置镜像,加速。->preferences -> daemon -> registry mirrors ->apply&restar

3/docker安装ck镜像。

docker pull yandex/clickhouse-client

docker pull yandex/clickhouse-server

 

4/ 启动容器服务,加载镜像

docker run -d --name ck-server --ulimit nofile=262144:262144  -p 8123:8123 -p 9000:9000 -p 9009:9009 --volume=$HOME/Documents/ck2_database:/var/lib/clickhouse yandex/clickhouse-server

docker run -d --name ck-server --ulimit nofile=262144:262144  -p 8123:8123 -p 9000:9000 -p 9009:9009 --volume=$HOME/Documents/ck2_database:/var/lib/clickhouse yandex/clickhouse-server

部分参数意义:

volume:冒号两侧的路径建立映射,当容器服务读取冒号后面的虚拟机内路径时,会去读冒号前面的本机路径。加这个参数的作用是自定义配置,这个参数可以比较简单的修改部分配置。

-p:暴露容器中的端口到本机端口中。本机端口:容器端口。不配置的话可以后面除来虚拟机中,别的地方连不上8123端口。

5/ 启动容器,并且验证。

docker exec -it ck-server /bin/bash

6/设置密码。

1)简易密码。可以在本地路径$HOME/Documents/ck2_database/preprocessed_configs/users.xml中设置:

<password>xxx</password>

2)加密密码:

1/运行语句:
PASSWORD=$(base64 < /dev/urandom | head -c8); echo "$PASSWORD"; echo -n "$PASSWORD" | sha256sum | tr -d '-'
2/在同上同样的路径中 加入上句语句生成的较长的字符串:
<password_double_sha1_hex>xxxxxx</password_double_sha1_hex>

  

7/ 重启容易,通过密码连接clickhouse。

clickhouse-client -h 127.0.0.1 -d default -m -u default --password 6QTOnLA9

8/ docker操作常用指令:

查看镜像
docker images
删除镜像
docker rmi [REPOSITORY]
查看容器
docker container ls -a
停止容器
docker container stop b1d6a190e2ab
删除容器
docker container rm b1d6a190e2ab
运行容器
docker b1d6a190e2ab start

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐