docker安装运行单机版clickhouse-21.9.2.17
1、安装好docker并下载最新镜像
docker pull yandex/clickhouse-server:21.9.2.17
2、为了方便修改配置将配置信息从docker拷贝出来
  • 临时运行一个clickhouse实例
docker run -it --rm yandex/clickhouse-server:21.9.2.17 bash 
cd /etc/clickhouse-server
  • 新打开一个命令窗口拷贝文件
cd /etc/clickhouse-server
tar -czvf config.tar.gz *

进入clickhouse目录,将配置文件打包,打包完成后执行以下命令将config.tar.gz配置文件拷贝到宿主机,其中f8f97ce12933即docker容器id

docker cp f8f97ce12933:/etc/clickhouse-server/config.tar.gz config.tar.gz

将配置文件拷贝出来后在目录/data/clickhouse/config中解压

3、配置说明
配置 说明
端口8123 http端口
端口9000 tcp客户端端口,如使用clickhouse-client时使用
端口9009 副本之间通信http端口
目录/etc/clickhouse-server 配置文件目录
目录/var/log/clickhouse-server 日志目录
目录/var/lib/clickhouse 数据文件目录

使用docker运行时将三个目录分别挂载出来即可

配置文件users.xml中可以配置简单密码如<password>123456</password>,同时在配置文件config.xml中配置<timezone>Asia/Shanghai</timezone>

4、运行clickhouse并简单校验
  • 启动clickhouse
docker run -d -p 8123:8123 -p 9000:9000 -p 9009:9009 --name clickhouse -e TZ=Asia/Shanghai -v /data/clickhouse/data:/var/lib/clickhouse -v /data/clickhouse/log:/var/log/clickhouse-server -v /data/clickhouse/config:/etc/clickhouse-server yandex/clickhouse-server:21.9.2.17

  • 验证
docker exec -it clickhouse bash

进入容器后使用客户端连接并可执行简单sql语句

clickhouse-client -u default --password 123456
select now()
select timezone()

赞赏(Donation)
微信(Wechat Pay)

donation-wechatpay