Docker ClickHouse搭建

  • 拉取镜像
docker pull yandex/clickhouse-server:20.3.10.75
  • 生成初始容器
docker run -d --name clickhouse-server --ulimit nofile=262144:262144 -p 8123:8123 -p 9000:9000 -p 9009:9009 yandex/clickhouse-server:20.3.10.75
  • 进入初始容器
docker exec -it clickhouse-server /bin/bash
  • 查看容器所有数据库
clickhouse-client

show databases;

为了让容器clickhouse 允许远程访问,将clickhouse的配置文件拷贝出来

  • 复制容器文件
docker cp clickhouse-server:/etc/clickhouse-server/ /usr/local/clickhouse-server/
  • 进入本地config.xml配置文件
cd /usr/local/clickhouse-server/ vim config.xml

将 <!-- <listen_host>::</listen_host> --> 修改为 <listen_host>::</listen_host> 允许外网访问

  • 进入本地user.xml配置文件
vim user.xml
  • 配置root账户:
<root> 
    <password>123456</password>
    <networks incl="networks" replace="replace">
         <ip>::/0</ip> 
    </networks> 
    <profile>default</profile> 
    <quota>default</quota>
 </root>
  • 移除初始容器
docker stop clickhouse-server

docker rm clickhouse-server

docker ps
  • 构建容器
sudo docker run --privileged --restart=always -itd

-p 8123:8123 -p 9000:9000 -p 9009:9009

--name clickhouse

--ulimit nofile=262144:262144

-v /usr/local/Cellar/clickhouse/clickhouse_db:/var/lib/clickhouse

-v /usr/local/Cellar/clickhouse:/etc/clickhouse-server/config.xml

-v /usr/local/Cellar/clickhouse/users.xml:/etc/clickhouse-server/users.xml

yandex/clickhouse-server:20.3.10.75



sudo docker run --privileged --restart=always -itd

-p 8123:8123 -p 9000:9000 -p 9009:9009

--name clickhouse --ulimit nofile=262144:262144

-v /usr/local/clickhouse-server/clickhouse_db:/var/lib/clickhouse

yandex/clickhouse-server:20.3.10.75
  • 复制配置文件进容器
docker cp /usr/local/clickhouse-server clickhouse:/etc/
  • 重启clickhouse容器
docker restart clickhouse
  • 链接DBeaver

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值