Tabix安装
官方提供了五种安装方式,这里我们介绍下Embedded
和Local
这两种方式
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