linux部署单节点clickhouse

发布时间 2023-11-23 16:51:46作者: 难止汗

一、部署clickhouse

  1、配置yum源进行安装,详情看官网:https://clickhouse.com/docs/zh/getting-started/install

  2、使用rpm包安装。

    2.1、在https://packages.clickhouse.com/rpm/stable/或github中下载common-static、server和client三个rpm安装包。

      我这里下载的版本是21.8.10.19的版本。

    2.2、按顺序安装rpm包

rpm -ivh clickhouse-common-static-21.8.10.19-2.x86_64.rpm 
rpm -ivh clickhouse-server-21.8.10.19-2.noarch.rpm 
rpm -ivh clickhouse-client-21.8.10.19-2.noarch.rpm

    注意安装server包时,会让你输入default用户的密码。

  3、启动clickhouse

/etc/init.d/clickhouse-server start

 

二、用户管理

  1、默认安装clickhouse后,会有一个default用户,但没有SQL驱动权限,可以配置default的SQL驱动权限,或者新增一个用户。

    1.1、打开default用户SQL驱动权限。

    vim /etc/clickhouse-server/users.xml

      #在<users></users>的<default></default>中

      #去掉<access_management>1</access_management>注释。

    修改配置完成后,重启服务。

  

    1.2、新增用户

    vim /etc/clickhouse-server/users.xml

    在<users></users>中加入用户配置。

<admin>
    <password_sha256_hex>ED02457B5C41D964DBD2F2A609D63FE1BB7528DBE55E1ABF5B52C249CD735797</password_sha256_hex>
    <networks incl="networks" replace="replace">
        <ip>::/0</ip>
    </networks>
    <profile>default</profile>
    <quota>default</quota>
    <access_management>1</access_management>
</admin>

    这里密码是sha256加密的,可以使用明文密码<password>aaaaaa</password>

    修改配置完成后,重启服务。

 

  2、登陆clickhouse,创建新账户并授权。

clickhouse-client --password -u admin
xxxxxx :)  create user test identified with sha256_password by '123456';
xxxxxx :)  grant all on *.* to test with grant option