ClickHouse 有人比喻超跑贸辈,當你沒有用過的時候體會不到,一用上你會非常認同這個觀點肠槽。
1:安裝
1.1 首選準備3臺機器擎淤,系統(tǒng)都是centos7 最新
ck01.ming.cn 10.0.100.111
ck02.ming.cn 10.0.100.112
ck03.ming.cn 10.0.100.113
1.2 安裝rpm(所有機器)
由于clickhouse官網(wǎng)并沒有提供centos的安裝,所以得自己編譯rpm秸仙。但Altinity提供了而且都是實時更新的嘴拢。
https://packagecloud.io/altinity/clickhouse
1.2.1 把所有rpm包都下到本地。
1.2.2 執(zhí)行安裝server
yum localinstall -y clickhouse-server-18.12.17-1.el7.x86_64.rpm
1.2.3 執(zhí)行安裝client
yum localinstall -y clickhouse-client-18.12.17-1.el7.x86_64.rpm
另一種直接生產(chǎn)本地repo源來安裝 http://www.reibang.com/p/9f697c68daee
2:集群配置(所有機器)
2.2 修改config.xml
注意幾處修改
2.2.1 修改listen
<listen_host>0.0.0.0</listen_host>
集群間可以互通
2.2.2 添加集群配置文件配置
<include_from>/etc/metrika.xml</include_from>
2.2.3 修改存儲路徑
大部分都是新掛磁盤筋栋,肯定不會是默認
<path>/mnt/data/clickhouse/</path>
<tmp_path>/mnt/data/clickhouse/tmp/</tmp_path>
host節(jié)點配置完成
2.3 修改集群配置
2.3.1 配置路徑/etc/metrika.xml
2.3.2 詳細配置
<clickhouse_remote_servers>
<!-- cluster name -->
<ming_cluster>
<!-- 數(shù)據(jù)分片1 -->
<shard>
<internal_replication>false</internal_replication>
<replica>
<host>ck01.ming.cn</host>
<port>9000</port>
<user>default</user>
<password>I2345H</password>
</replica>
</shard>
<!-- 數(shù)據(jù)分片2 -->
<shard>
<internal_replication>false</internal_replication>
<replica>
<host>ck02.ming.cn</host>
<port>9000</port>
<user>default</user>
<password>I2345H</password>
</replica>
</shard>
<!-- 數(shù)據(jù)分片3 -->
<shard>
<internal_replication>false</internal_replication>
<replica>
<host>ck03.ming.cn</host>
<port>9000</port>
<user>default</user>
<password>I2345H</password>
</replica>
</shard>
</ming_cluster>
</clickhouse_remote_servers>
2.4 修改用戶配置
2.4.1 配置路徑/etc/metrika.xml
/etc/clickhouse-server/users.xml
2.4.2 其實只是在讀寫跟只讀里加上之前的密碼加密串
生產(chǎn)指令 echo -n "I2345H" | sha256sum | tr -d '-'
配置 <password_sha256_hex>cab20b1e0210d928e0b7639c1a57065b288c05613109d7b8554782b478e0842d</password_sha256_hex>
到此集群配置完成炊汤,這次并沒有配置副本,副本等測試后再發(fā)上來。這次只是 把數(shù)據(jù)分成3個片區(qū)抢腐。
3 啟動并測試集群
3.1 啟動
sh start_clickhouse.sh
3.2 連接測試
用idea的DataGrip
顯示集群
到此集群配置完成姑曙,測試速度,那叫一個快迈倍,mysql hive 基本無法比擬伤靠。占用磁盤空間那叫一個省。后續(xù)還會做性能分析及多副本集群配置更新