macOS通过docker 安装clickhouse过程(踩坑过程)
clickhouse直接可以安在各种版本的Linux系统上,macos需要通过docker来安装。1/ 安装docker。(通过brew安装)brew cask install docker2/ docker配置镜像,加速。->preferences -> daemon -> registry mirrors ->apply&restar3/do...
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
更多推荐
所有评论(0)