Clickhouse docker安装与用户、远程连接配置
  TEZNKK3IfmPf 2023年11月14日 22 0

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>
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   52   0   0 linux服务器
  TEZNKK3IfmPf   2024年05月31日   30   0   0 linux服务器centos
  TEZNKK3IfmPf   2024年05月31日   29   0   0 linuxbind
  TEZNKK3IfmPf   2024年05月31日   40   0   0 linuxshell
TEZNKK3IfmPf