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()