1. 准备
创建 clickhouse
目录,进入该目录
1.1 yml文件
创建docker-compose.yml文件如下
| version: '3' |
| services: |
| ch_server: |
| image: yandex/clickhouse-server |
| ports: |
| - "8123:8123" |
| - "9100:9100" |
| volumes: |
| - ./conf/docker_related_config.xml:/etc/clickhouse-server/config.d/docker_related_config.xml:rw |
| - ./conf/config.xml:/etc/clickhouse-server/config.xml:rw |
| - ./conf/users.xml:/etc/clickhouse-server/users.xml:rw |
| - /etc/localtime:/etc/localtime:ro |
| - ./log:/var/log/clickhouse-server |
| - ./db:/var/lib/clickhouse:rw |
| ch_client: |
| image: yandex/clickhouse-client |
| entrypoint: |
| - /bin/sleep |
| command: |
| - infinity |
1.2 获取配置文件
| [root@liubei clickhouse]# docker run -d --name chtmp yandex/clickhouse-server |
| [root@liubei clickhouse]# docker ps |grep chtmp |
| db593c4ad94b yandex/clickhouse-server "/entrypoint.sh" 22 seconds ago Up 21 seconds 8123/tcp, 9000/tcp, 9009/tcp chtmp |
- 为配置文件创建一个
conf
目录,保证至少755权限
| [root@liubei clickhouse]# mkdir conf |
| [root@liubei clickhouse]# ll |
| total 5 |
| drwxr-xr-x 2 root root 4096 Jun 19 13:24 conf |
| [root@liubei clickhouse]# cd conf/ |
| [root@liubei conf]# docker cp chtmp:/etc/clickhouse-server/config.d/docker_related_config.xml ./ |
| [root@liubei conf]# docker cp chtmp:/etc/clickhouse-server/config.xml ./ |
| [root@liubei conf]# docker cp chtmp:/etc/clickhouse-server/users.xml ./ |
| -rw-rw-rw- 1 root root 60072 Dec 26 2021 config.xml |
| -rw-rw-r-- 1 root root 314 Dec 26 2021 docker_related_config.xml |
| -rw-rw-rw- 1 root root 6248 Dec 26 2021 users.xml |
| [root@liubei clickhouse]# docker stop chtmp |
| chtmp |
| [root@liubei clickhouse]# docker rm chtmp |
| chtmp |
2. 启动
在clickhouse
目录下执行:
| [root@liubei clickhouse]# docker-compose up -d |
| Creating network "clickhouse_default" with the default driver |
| ...... |
| Creating clickhouse_ch_server_1 ... done |
| Creating clickhouse_ch_client_1 ... done |
| [root@liubei clickhouse]# docker-compose ps |
| Name Command State Ports |
| ------------------------------------------------------------------------------------------------------------------------- |
| clickhouse_ch_client_1 /bin/sleep infinity Up |
| clickhouse_ch_server_1 /entrypoint.sh Up 0.0.0.0:8123->8123/tcp, 9000/tcp, 9009/tcp, 0.0.0.0:9100->9100/tcp |
3. 测试
此时我们没有启动密码,进入容器直接登录即可。
| [root@liubei clickhouse]# docker ps |grep click |
| 5c7d20e24a1a yandex/clickhouse-server "/entrypoint.sh" 6 minutes ago Up 6 minutes 9000/tcp, 0.0.0.0:8123->8123/tcp, 0.0.0.0:9100->9100/tcp, 9009/tcp clickhouse_ch_server_1 |
| 8d56441b8e1c yandex/clickhouse-client "/bin/sleep infinity" 6 minutes ago Up 6 minutes clickhouse_ch_client_1 |
| [root@liubei clickhouse]# docker exec -it 5c7d bash |
| root@5c7d20e24a1a:/# |
| root@5c7d20e24a1a:/# clickhouse-client |
| ClickHouse client version 21.12.3.32 (official build). |
| Connecting to localhost:9000 as user default. |
| Connected to ClickHouse server version 21.12.3 revision 54452. |
| |
| 5c7d20e24a1a :) show databases; |
| |
| SHOW DATABASES |
| |
| Query id: 07305aa0-1c7e-47c9-bf16-de78b763c01d |
| |
| ┌─name───────────────┐ |
| │ INFORMATION_SCHEMA │ |
| │ default │ |
| │ information_schema │ |
| │ system │ |
| └────────────────────┘ |
| |
| 4 rows in set. Elapsed: 0.001 sec. |
| |
| 5c7d20e24a1a :) |
| |
4. 用户名密码
4.1 默认用户
修改<users>
中<default>
部分,<password></password>
一行如下
| <users> |
| |
| <default> |
| ...... |
| <password>liubei@161</password> |
| <networks> |
| <ip>::/0</ip> |
| </networks> |
| <profile>default</profile> |
| <quota>default</quota> |
| </default> |
| </users> |
| root@5c7d20e24a1a:/# clickhouse-client --password liubei@161 |
| ClickHouse client version 21.12.3.32 (official build). |
| Connecting to localhost:9000 as user default. |
| Connected to ClickHouse server version 21.12.3 revision 54452. |
| |
| 5c7d20e24a1a :) show databases |
| |
| SHOW DATABASES |
| |
| Query id: 281c3ebe-73f0-45b5-a2bc-fc9757dfffe7 |
| |
| ┌─name───────────────┐ |
| │ INFORMATION_SCHEMA │ |
| │ default │ |
| │ information_schema │ |
| │ system │ |
| └────────────────────┘ |
| 4 rows in set. Elapsed: 0.001 sec. |
4.2 创建其他用户
在<users>中
,为liubei
用户 添加<liubei>
部分,并配置密码。(建议在 <default>
后边)
| <users> |
| |
| <default> |
| ...... |
| </default> |
| <liubei> |
| <password>liubei@161</password> |
| <networks incl="networks" replace="replace"> |
| <ip>::/0</ip> |
| </networks> |
| <profile>default</profile> |
| <quota>default</quota> |
| <allow_databases> |
| <database>sdcs</database> |
| </allow_databases> |
| </liubei> |
| </users> |
| root@5c7d20e24a1a:/# clickhouse-client -u liubei --password liubei@161 |
| ClickHouse client version 21.12.3.32 (official build). |
| Connecting to localhost:9000 as user liubei. |
| Connected to ClickHouse server version 21.12.3 revision 54452. |
| 5c7d20e24a1a :) |

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2022-06-20 03-查找匹配字串,查找匹配字串位置,正则分组