clickhouse可视化Tabix,添加用户密码

Tabix安装
官方提供了五种安装方式,这里我们介绍下EmbeddedLocal这两种方式
Embedded
这种方式使用的clickhouse内置的服务,直接打开config.xml中http_server_default_response标签的注释就行

<http_server_default_response><![CDATA[<html ng-app="SMI2"><head><base href="http://ui.tabix.io/"></head><body><div ui-view="" class="content-ui"></div><script src="http    ://loader.tabix.io/master.js"></script></body></html>]]></http_server_default_response>

访问方式:
http://clickhouse:8123
使用默认的用户名default,密码不填,直接为空

Local
这中方式需用使用nginx做代理,首先安装nginx,这里以centos6为例
touch /etc/yum.repos.d/nginx.repo

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1

centos7将baseurl改成http://nginx.org/packages/centos/7/$basearch/
安装nginx

yum -y install nginx

下载Tabix源码

cd  /var/www/
git clone https://github.com/smi2/tabix.ui

配置nginx.conf,vi /etc/nginx/nginx.conf

server {
        listen 80;
        server_name ui.tabix.io;
        charset        utf-8;
        root /var/www/tabix.ui/build;
        location / {
           add_header Access-Control-Allow-Origin *;
           add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
           add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
           if (!-f $request_filename) {
               rewrite ^(.*)$ /index.html last;
            }
            index  index.html index.htm;
        }
    }

启动

nginx -c /etc/nginx/nginx.conf

添加一个ck账号,并设置密码
配置账号和密码,修改/etc/clickhouse-server/users.xml,在users标签内添加如下内容

<ck>
         <password_sha256_hex>e6de5cf2158264cea3d5148c101280383ae681323b9039e7a01800b170a78bd1</password_sha256_hex>
            <networks incl="networks" replace="replace">
                <ip>::/0</ip>
            </networks>
            <quota>default</quota>
            <profile>ck</profile>
        </ck>

password_sha256_hex为用户密码sha256加密后的密钥,生成如下

[root@host clickhouse-server]# PASSWORD=$(base64 < /dev/urandom | head -c8); echo "$PASSWORD"; echo -n "$PASSWORD" | sha256sum | tr -d '-'
c3RixLQJ
e6de5cf2158264cea3d5148c101280383ae681323b9039e7a01800b170a78bd1

c3RixLQJ为用户设置的密码,在使用Tabix控制台登录的时候用这个密码
profiles标签内添加

<ck>
 <max_memory_usage>100000000000</max_memory_usage>
 </ck>

clickhouse-server重启后,就可以使用ck账号登录了

END

发布了118 篇原创文章 · 获赞 37 · 访问量 17万+

猜你喜欢

转载自blog.csdn.net/woloqun/article/details/97388728