Docker安装ClickHouse
【代码】Docker安装ClickHouse。
·
Docker安装ClickHouse
下载
docker pull clickhouse/clickhouse-server:25.12.1
创建数据和日志目录
mkdir -p /alidata/server/clickhouse/data
mkdir -p /alidata/server/clickhouse/logs
mkdir -p /alidata/server/clickhouse/config
启动临时ClickHouse,
docker run -d --name clickhouse -p 8123:8123 -p 9000:9000 clickhouse-server:25.12.1
复制配置文件
# 复制配置文件
docker cp clickhouse:/etc/clickhouse-server/. /alidata/server/clickhouse/config
# 关闭容器
docker stop clickhouse
# 删除容器
docker rm clickhouse
创建可以登录的用户
vim /alidata/server/clickhouse/config/users.xml
<!-- 在配置文件users节点中添加 -->
<users>
<brandolv> <!-- 此处 brandolv 将作为账号 -->
<!-- 方案1:使用明文密码(简单但不安全) -->
<password>123</password>
<!-- 方案2:使用SHA256加密密码(推荐) -->
<!-- <password_sha256_hex>a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3</password_sha256_hex> -->
<!-- 允许从任何网络访问(外网访问关键配置) -->
<networks>
<ip>::/0</ip> <!-- 允许所有IPv6地址 -->
<ip>0.0.0.0/0</ip> <!-- 允许所有IPv4地址 -->
</networks>
<!-- 使用默认配置文件和配额 -->
<profile>default</profile>
<quota>default</quota>
<!-- 允许访问管理(可选) -->
<access_management>1</access_management>
</brandolv>
</users>
设置ClickHouse时区
vim /alidata/server/clickhouse/config/config.xml
<!-- 895行 修改为 -->
<timezone>Asia/Shanghai</timezone>
正式启动ClickHouse
docker run -d \
--name clickhouse-server \
--ulimit nofile=262144:262144 \
-p 8123:8123 \
-p 9000:9000 \
-p 9009:9009 \
-v /alidata/server/clickhouse/data:/var/lib/clickhouse \
-v /alidata/server/clickhouse/logs:/var/log/clickhouse-server \
-v /alidata/server/clickhouse/config:/etc/clickhouse-server \
clickhouse/clickhouse-server:25.12.1
更多推荐
所有评论(0)