Docker安装
首先,clickhouse的服务端与客户端是分开的,server(服务端)是用来启动数据库,提供增删改查服务的;而client(客户端)是告诉server要操作什么数据的
clickhouse docker主页地址
拉取clickhouse server的镜像:
docker pull yandex/clickhouse-server
运行:
docker run --rm -d --name=clickhouse-server --ulimit nofile=262144:262144 -p 8123:8123 -p 9009:9009 -p 9090:9000 yandex/clickhouse-server
然后clickhouse的服务就启动了,可以访问:http://localhost:8123/
,看到一个“OK”,即代表clickhouse运行成功
默认的clickhouse启动后:
- 用户名:default
- 密码:<空>
修改配置
进入容器:
docker exec -it clickhouse的容器ID /bin/sh
# 如:
# docker exec -it 082242cb73de0c3fccff9758c16d7e535055063d1d576dd70a1ea73b09c20208 /bin/sh
因为我们后续对文件的修改要使用vim
,因此先安装一下,便于修改配置文件
apt-get update
apt-get install vim -y
1. 修改用户名密码
cd /etc/clickhouse-server
vim users.xml
从40+行左右就可以看到如下内容:
<!-- Users and ACL. -->
<users>
<!-- If user name was not specified, 'default' user is used. -->
<default>
<!-- See also the files in users.d directory where the password can be overridden.
Password could be specified in plaintext or in SHA256 (in hex format).
If you want to specify password in plaintext (not recommended), place it in 'password' element.
..........
新增用户的配置方法如下:
<users>
<新增的用户名>
<password>这里是新增用户名,对应的密码</password>
<networks incl="networks" replace="replace">
<ip>::/0</ip>
</networks>
<profile>default</profile>
<quota>default</quota>
</新增的用户名>
</users>
比如新建一个用户:
- 用户名:test_user
- 密码:test_password
则可以增加配置内容:
<!-- Users and ACL. -->
<users>
<test_user>
<password>test_password</password>
<networks incl="networks" replace="replace">
<ip>::/0</ip>
</networks>
<profile>default</profile>
<quota>default</quota>
</test_user>
<!-- If user name was not specified, 'default' user is used. -->
<default> <!-- 看,这个是默认的用户名 default,它下面的password是空的,所以没有密码 -->
.........
</default>
</users>
2. 配置远程访问
cd /etc/clickhouse-server
vi config.xml
查询修改:/listen_
,即可定位到配置标签:
<!-- <listen_host>::</listen_host> -->
取消注释即可配置远程访问:
<listen_host>::</listen_host>