ClickHouse集群安装
一:环境
vm15+Ubuntu18.04*3(192.168.44.128、192.168.44.129、192.168.44.130)
二:安装JDK1.8
apt install openjdk-8-jre-headless
apt install openjdk-8-jdk-headless
三:安装zookeeper
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现。 它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
1. 下载zookeeper-3.4.14
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/
将下载好的安装包放到三台服务器的/opt目录下并解压,然后修改目录名为zookeeper
tar -zxvf zookeeper-3.4.14.tar.gz
mv zookeeper-3.4.14 zookeeper
2. 进入zookeeper的conf目录,拷贝zoo_sample.cfg为zoo.cfg
cp zoo_sample.cfg zoo.cfg
3. 修改配置文件 gedit /etc/clickhouse-server/config.xml,打开 <listen_host>::</listen_host> 的注释
4. 修改zoo.cfg文件
5. 创建目录/tmp/zookeeper
mkdir /tmp/zookeeper
6. 设置myid
gedit /tmp/zookeeper/myid
三台虚拟机分别设置为1、2、3。
7. 设置环境变量
export ZOOKEEPER_HOME=/tmp/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
重启使环境变量生效。
8. 启动zookeeper
9. 测试zookeeper
可以直接连接其他两台虚拟机,效果一样,如果请求被拒绝关闭防火墙即可。
zkCli.sh -server 127.0.0.1:2181
四:配置集群
1. 修改配置文件 gedit /etc/clickhouse-server/config.xml,打开 <listen_host>::</listen_host> 的注释。
2. 创建配置文件gedit /etc/metrika.xml
注意:之前因为设置过clickhouse服务器密码,因此需要在集群的配置文件里,增加分片的用户名密码
<yandex>
<clickhouse_remote_servers>
<clickhouse_cluster> <!--集群名,创建分布式表用到-->
<shard>
<internal_replication>true</internal_replication>
<replica>
<host>192.168.44.128</host>
<port>9000</port>
<user>default</user>
<password>555666</password>
</replica>
</shard>
<shard>
<internal_replication>true</internal_replication>
<replica>
<host>192.168.44.129</host>
<port>9000</port>
<user>default</user>
<password>555666</password>
</replica>
</shard>
<shard>
<internal_replication>true</internal_replication>
<replica>
<host>192.168.44.130</host>
<port>9000</port>
<user>default</user>
<password>555666</password>
</replica>
</shard>
</clickhouse_cluster>
</clickhouse_remote_servers>
<!--zookeeper相关配置-->
<zookeeper-servers>
<node index="1">
<host>192.168.44.128</host>
<port>2181</port>
</node>
<node index="2">
<host>192.168.44.129</host>
<port>2181</port>
</node>
<node index="3">
<host>192.168.44.130</host>
<port>2181</port>
</node>
</zookeeper-servers>
<macros>
<replica>192.168.44.128</replica>
</macros>
<networks>
<ip>::/0</ip>
</networks>
<clickhouse_compression>
<case>
<min_part_size>10000000000</min_part_size>
<min_part_size_ratio>0.01</min_part_size_ratio>
<method>lz4</method>
</case>
</clickhouse_compression>
</yandex>
3. 重启clickhouse服务
service clickhouse-server restart
4. 测试
select * from system.clusters
结果如图:
上一篇: 作用域
推荐阅读
-
CentOS7.6静默(无图形化界面)安装Oracle 11g
-
回木字体安装器使用方法(图文教程)
-
Linux下Python安装完成后如何使用pip命令
-
小米随身wifi驱动怎么安装 小米随身Wifi驱动安装图文教程
-
猎豹免费wifi手机版重磅出击 安装使用猎豹免费wifi APP有礼相送
-
Win10“抽风”为用户强行安装Office程序遭炮轰 微软回应称已叫停
-
Win10新版全面删除Flash:已从控制面板和安装文件中消失
-
MAC安装魔兽争霸3后自己的电脑无法连入局域网的解决方法
-
你遇到没?Win10遭炮轰:自行重启并强制安装Office程序
-
CentOS7.x卸载与安装MySQL5.7的操作过程及编码格式的修改方法