macOS通过docker 安装clickhouse过程(踩坑过程)

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

 

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值