首页 > 技术文章 > docker 安装clickhouse 20.3

gxhh-lzh 2020-10-17 11:19 原文

下载并启动 clickhouse 20.3

docker run -d --name clickhouse- --ulimit nofile=262144:262144 -p 9007:8123 -p 9008:9000 -p 9009:9009 yandex/clickhouse-server

docker run -d --name gxhh-clickhouse202010 --ulimit nofile=262144:262144 -p 9007:8123 -p 9008:9000 -p 9009:9009
-v /etc:/epdata0828/docker/data yandex/clickhouse-server

启动失败
解决办法:vi /etc/selinux/config
将 SELINUX 属性改为 disabled,然后保存重启(reboot)服务器即可,然后启动容器就好

把clickhouse 的4个 rpm 上传到 已创建好的docker 容器里,然后执行如下几个命令 ,docker的安装就完成了


[root@1f36a5634d9c soft]# ls
CLICKHOUSE-KEY.GPG                               clickhouse-common-static-dbg-20.3.8.53-2.x86_64.rpm
clickhouse-client-20.3.8.53-2.noarch.rpm         clickhouse-server-20.3.8.53-2.noarch.rpm
clickhouse-common-static-20.3.8.53-2.x86_64.rpm  clickhouse-test-20.3.8.53-2.noarch.rpm
[root@1f36a5634d9c soft]# 
[root@1f36a5634d9c soft]# 
[root@1f36a5634d9c soft]# 
[root@1f36a5634d9c soft]# 
[root@1f36a5634d9c soft]# 
[root@1f36a5634d9c soft]# 
[root@1f36a5634d9c soft]# 
[root@1f36a5634d9c soft]# 
[root@1f36a5634d9c soft]# rpm --import /root/CLICKHOUSE-KEY.GPG
error: /root/CLICKHOUSE-KEY.GPG: import read failed(2).
[root@1f36a5634d9c soft]# rpm --import CLICKHOUSE-KEY.GPG
[root@1f36a5634d9c soft]# 
[root@1f36a5634d9c soft]# 
[root@1f36a5634d9c soft]# 
[root@1f36a5634d9c soft]# 
[root@1f36a5634d9c soft]# 
[root@1f36a5634d9c soft]# 
[root@1f36a5634d9c soft]# rpm -ivh  clickhouse-common-static-20.3.8.53-2.x86_64.rpm
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:clickhouse-common-static-20.3.8.5################################# [100%]
[root@1f36a5634d9c soft]# rpm -ivh clickhouse-server-20.3.8.53-2.noarch.rpm
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:clickhouse-server-20.3.8.53-2    ################################# [100%]
Synchronizing state of clickhouse-server.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable clickhouse-server
Created symlink /etc/systemd/system/multi-user.target.wants/clickhouse-server.service → /etc/systemd/system/clickhouse-server.service.
Path to data directory in /etc/clickhouse-server/config.xml: /var/lib/clickhouse/
[root@1f36a5634d9c soft]# rpm -ivh clickhouse-common-static-dbg-20.3.8.53-2.x86_64.rpm
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:clickhouse-common-static-dbg-20.3################################# [100%]
[root@1f36a5634d9c soft]# rpm -ivh clickhouse-client-20.3.8.53-2.noarch.rpm
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:clickhouse-client-20.3.8.53-2    ################################# [100%]
[root@1f36a5634d9c soft]# 
[root@1f36a5634d9c soft]# 
[root@1f36a5634d9c soft]# 
[root@1f36a5634d9c soft]# 
[root@1f36a5634d9c soft]# 
[root@1f36a5634d9c soft]# 
[root@1f36a5634d9c soft]# 
[root@1f36a5634d9c soft]# rpm -ivh clickhouse-client-20.3.8.53-2.noarch.rpm
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
        package clickhouse-client-20.3.8.53-2.noarch is already installed
[root@1f36a5634d9c soft]# service clickhouse-server start
Start clickhouse-server service: Path to data directory in /etc/clickhouse-server/config.xml: /var/lib/clickhouse/
DONE
[root@1f36a5634d9c soft]# clickhouse-client
ClickHouse client version 20.3.8.53 (official build).
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 20.3.8 revision 54433.





## 挂载卷

把docker 里clickhouse的配置文件copy出来
docker cp clickhouse-:/etc/clickhouse-server/ /epdata0828/docker/data/etc/clickhouse-server/
修改 /etc/clickhouse-server/config.xml 中 65行 注释去掉<listen_host>::</listen_host>



docker exec -it clickhouse- /bin/bash


docker run -d --name gxhh-clickhouse202010-1 --privileged=true   --ulimit nofile=262144:262144 -p 9016:22 -p 9017:8123 -p 9018:9000 -p 9019:9009  centos8:v1 
启动失败
    解决办法:vi /etc/selinux/config
    将 SELINUX 属性改为 disabled,然后保存重启(reboot)服务器即可,然后启动容器就好

推荐阅读