在主机数量有限的情况下同时实现性能与安全。
如:
需要3个分片每个分片又要有1个副本的情况下,就需要有6台主机;
如果在一台上同时安装实例与副本,就只需要3台主机。
2.1 配置 config.xml 文件
cp /clickhouse/etc/clickhouse-server/config.xml
/clickhouse/etc/clickhouse-server/config9200.xml
多实例修改的 config.xml:原来内容。
vi clickhouse/etc/clickhouse-server/config.xml
<log>/clickhouse/log/clickhouse-server.log</log>
<errorlog>/clickhouse/log/clickhouse-server.err.log</errorlog>
<http_port>8123</http_port>
<tcp_port>9000</tcp_port>
<mysql_port>9004</mysql_port>
<interserver_http_port>9009</interserver_http_port>
<path>/clickhouse/data</path>
<tmp_path>/clickhouse/data/tmp/</tmp_path>
<user_files_path>/clickhouse/data/user_files/</user_files_path>
<access_control_path>/clickhouse/data/access/</access_control_path>
修改配置如下:
http_port,tcp_port,mysql_port,interserver_http_port
data文件夹内容替换,vi中搜索data,替换成9200。
vi clickhouse/etc/clickhouse-server/config9200.xml
<log>/clickhouse/log9200/clickhouse-server.log</log>
<errorlog>/clickhouse/log9200/clickhouse-server.err.log</errorlog>
<http_port>8224</http_port>
<tcp_port>9200</tcp_port>
<mysql_port>9204</mysql_port>
<interserver_http_port>9209</interserver_http_port>
<path>/clickhouse/data9200</path>
<tmp_path>/clickhouse/data9200/tmp/</tmp_path>
<user_files_path>/clickhouse/data9200/user_files/</user_files_path>
<access_control_path>/clickhouse/data9200/access/</access_control_path>
2.2 创建对应的目录
mkdir -p /clickhouse/data9200
mkdir -p /clickhouse/log9200
chown -R clickhouse:clickhouse /clickhouse/data9200
chown -R clickhouse:clickhouse /clickhouse/log9200
2.3 增加实例对应的服务启动脚本
$ vi /clickhouse/app/clickhouse.start
#!/bin/bash
nohup clickhouse-server --config=/etc/clickhouse-server/config.xml &
sleep 10
nohup clickhouse-server --config=/etc/clickhouse-server/config9200.xml &
2.4 启动
clickhouse-server --config=/etc/clickhouse-server/config9200.xml
看看是否启动成功,再尝试登录。
clickhouse-client -h xxx.xxx.3.181 --port 9200
clickhouse-client -h xxx.xxx.3.181 --port 9000
创建完成后,在原来单实例环境基础上,增加一个副本,实现了主备架构;当增加主机器后,多个主机之间可以互为主备,实现容灾效果。

本文作者:陈 浩(上海新炬中北团队)
本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




