使用centos8.0进行clickhouse+Dbeaver安装测试
因公司项目所需,大数据安排综合tidb和clickhouse
以下为安装clickhouse过程
- 创建目录并更改权限
mkdir -p /app/cloud/clickhouse/data
mkdir -p /app/cloud/clickhouse/conf
mkdir -p /app/cloud/clickhouse/log
chmod -R 777 /app/cloud/clickhouse/data
chmod -R 777 /app/cloud/clickhouse/conf
chmod -R 777 /app/cloud/clickhouse/log
2.拉取镜像
docker pull yandex/clickhouse-server:20.3.5.21
3.创建容器
docker run --rm -d --name=clickhouse-server \
--ulimit nofile=262144:262144 \
-p 8123:8123 -p 9009:9009 -p 9090:9000 \
yandex/clickhouse-server:20.3.5.21
4.复制临时容器内配置文件到宿主机
docker cp clickhouse-server:/etc/clickhouse-server/config.xml /app/cloud/clickhouse/conf/config.xml
docker cp clickhouse-server:/etc/clickhouse-server/users.xml /app/cloud/clickhouse/conf/users.xml
5.停掉临时容器
docker stop clickhouse-server
6.创建default账号密码
PASSWORD=$(base64 < /dev/urandom | head -c8); echo "$PASSWORD"; echo -n "$PASSWORD" | sha256sum | tr -d '-'
[root@master ~]# PASSWORD=$(base64 < /dev/urandom | head -c8);
[root@master ~]# echo "123456"; echo -n "123456" | sha256sum | tr -d '-'
7.修改 /app/cloud/clickhouse/conf/users.xml
屏蔽掉password,clickhouse有两种密码形式,用加密处理
注释掉 yandex-->users-->default-->password 节点
新增 yandex-->users-->default-->password_sha256_hex 节点,填入生成的密码
新增root用户
<root>
<password_sha256_hex>35542ded44184b1b4b6cd621e052662578025b58b4187176a3ad2b9548c8356e</password_sha256_hex>
<networks incl="networks" replace="replace">
<ip>::/0</ip>
</networks>
<profile>default</profile>
<quota>default</quota>
</root>
8.创建容器
docker run -d --name=clickhouse-server \
-p 8123:8123 -p 9009:9009 -p 9090:9000 \
--ulimit nofile=262144:262144 \
-v /app/cloud/clickhouse/data:/var/lib/clickhouse:rw \
-v /app/cloud/clickhouse/conf/config.xml:/etc/clickhouse-server/config.xml \
-v /app/cloud/clickhouse/conf/users.xml:/etc/clickhouse-server/users.xml \
-v /app/cloud/clickhouse/log:/var/log/clickhouse-server:rw \
yandex/clickhouse-server:20.3.5.21
9.用dbeaver连接
地址:https://dbeaver.io/download/