ClickHouse高可用集群搭建(离线安装)

时间:2021-7-3 作者:qvyue

一、简介

ClickHouse官网

二、生产集群搭建

准备

  • Zookeeper集群
  • Linux服务器四台(以四台为列)

创建用户组和用户

groupadd clickhouse  ---创建用户组
useradd -m -d /home/clickhouse -g clickhouse clickhouse ---创建用户
passwd clickhouse ---修改密码

下载

准备好ClickHouse安装包,官网下载地址(选择需要下载的版本)

  • clickhouse-common-static-$LATEST_VERSION.tgz
  • clickhouse-common-static-dbg-$LATEST_VERSION.tgz
  • clickhouse-server-$LATEST_VERSION.tgz
  • clickhouse-client-$LATEST_VERSION.tgz

解压、安装(注意切换用户clickhouse)

tar -xzvf clickhouse-common-static-$LATEST_VERSION.tgz
sudo clickhouse-common-static-$LATEST_VERSION/install/doinst.sh

tar -xzvf clickhouse-common-static-dbg-$LATEST_VERSION.tgz
sudo clickhouse-common-static-dbg-$LATEST_VERSION/install/doinst.sh

tar -xzvf clickhouse-server-$LATEST_VERSION.tgz
sudo clickhouse-server-$LATEST_VERSION/install/doinst.sh
#启动命令
sudo systemctl start clickhouse-server  或  sudo /etc/init.d/clickhouse-server start  

#安装clickhouse-client,在其中一台机器安装即可,用于命令连接clickhouse-server
tar -xzvf clickhouse-client-$LATEST_VERSION.tgz
sudo clickhouse-client-$LATEST_VERSION/install/doinst.sh

修改配置

安装成功后,在/etc/clickhouse-server/ 目录下生成配置文件config.xml及user.xml、自定义配置目录config.d及users.d,推荐在config.d及users.d下新建配置文件,然后在config.xml及user.xml中引入config.d及users.d下的配置文件。

  • 修改config.xml
mkdir /opt/clickhouse_data    #新建ClickHouse数据目录
chown -R clickhouse:clickhouse /opt/clickhouse_data #注意修改目录权限
sudo vim /etc/clickhouse-server/config.xml
trace/opt/clickhouse_data/log/clickhouse-server/clickhouse-server.log/opt/clickhouse_data/log/clickhouse-server/clickhouse-server.err.log/opt/clickhouse_data/clickhouse//opt/clickhouse_data/clickhouse/tmp//opt/clickhouse_data/clickhouse/user_files//etc/clickhouse-server/config.d/metrika.xml
  • 新建/etc/clickhouse-server/config.d/metrika.xml
vim /etc/clickhouse-server/config.d/metrika.xml
1trueiZqj001np4kv0sxzzgvyu1Z9099defaultadmintrueiZqj001np4kv0sxzzgvyu0Z9099defaultadmintrue1trueiZqj001np4kv0sxzzgvyu3Z9099defaultadmintrueiZqj001np4kv0sxzzgvyu4Z9099defaultadmintrue1trueiZqj001np4kv0sxzzgvyu2Z9099defaultadmintrueiZqj001np4kv0sy1yi00tbZ9099defaultadmintrue1trueiZqj001np4kv0sy1yi00tcZ9099defaultadmintrueiZqj001np4kv0sy1yi00t9Z9099defaultadmintrue1trueiZqj001np4kv0sxzzgvyu1Z9099defaultadmintrue1trueiZqj001np4kv0sxzzgvyu0Z9099defaultadmintrue1trueiZqj001np4kv0sxzzgvyu3Z9099defaultadmintrue1trueiZqj001np4kv0sxzzgvyu4Z9099defaultadmintrue1trueiZqj001np4kv0sxzzgvyu2Z9099defaultadmintrue1trueiZqj001np4kv0sy1yi00tbZ9099defaultadmintrue1trueiZqj001np4kv0sy1yi00tcZ9099defaultadmintrue1trueiZqj001np4kv0sy1yi00t9Z9099defaultadmintruemaster012181master022181slave012181iZqj001np4kv0sxzzgvyu1Z::/0100000000000.01lz4

上述配置中三个节点中不同的地方在于

192.168.xxx.xxx

改为当前节点的IP即可

  • 新建/etc/clickhouse-server/config.d/listen.xml
vim /etc/clickhouse-server/config.d/listen.xml
0.0.0.0
  • 新建/etc/clickhouse-server/users.d/default-password.xml
vim /etc/clickhouse-server/users.d/default-password.xml
8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918

重启clickhouse服务

sudo systemctl stop clickhouse-server  或 /etc/init.d/clickhouse-server restart

验证

在每个节点启动clickhouse客户端,和单节点启动完全一样,查询集群信息

select * from system.clusters;

集群信息

cluster                          |shard_num|shard_weight|replica_num|host_name  |host_address|port|is_local|user   |default_database|errors_count|estimated_recovery_time|
---------------------------------|---------|------------|-----------|-----------|------------|----|--------|-------|----------------|------------|-----------------------|
test_ck_cluster                  |        1|           1|          1|10.160.22.6|10.160.22.6 |9000|       1|default|                |           0|                      0|
test_ck_cluster                  |        1|           1|          2|10.160.22.7|10.160.22.7 |9000|       0|default|                |           0|                      0|
test_ck_cluster                  |        2|           1|          1|10.160.22.8|10.160.22.8 |9000|       0|default|                |           0|                      0|
test_ck_cluster                  |        2|           1|          2|10.160.22.9|10.160.22.9 |9000|       0|default|                |           0|                      0|
test_cluster_two_shards          |        1|           1|          1|127.0.0.1  |127.0.0.1   |9000|       1|default|                |           0|                      0|
test_cluster_two_shards          |        2|           1|          1|127.0.0.2  |127.0.0.2   |9000|       0|default|                |           0|                      0|
test_cluster_two_shards_localhost|        1|           1|          1|localhost  |127.0.0.1   |9000|       1|default|                |           0|                      0|
test_cluster_two_shards_localhost|        2|           1|          1|localhost  |127.0.0.1   |9000|       1|default|                |           0|                      0|
test_shard_localhost             |        1|           1|          1|localhost  |127.0.0.1   |9000|       1|default|                |           0|                      0|
test_shard_localhost_secure      |        1|           1|          1|localhost  |127.0.0.1   |9440|       0|default|                |           0|                      0|
test_unavailable_shard           |        1|           1|          1|localhost  |127.0.0.1   |9000|       1|default|                |           0|                      0|
test_unavailable_shard           |        2|           1|          1|localhost  |127.0.0.1   |   1|       0|default|                |           0|                      0|
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。