欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ClickHouse集群安装

程序员文章站 2022-03-20 21:57:47
...

一:环境

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> 的注释

ClickHouse集群安装

      4. 修改zoo.cfg文件

ClickHouse集群安装

      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

ClickHouse集群安装

      9. 测试zookeeper

      可以直接连接其他两台虚拟机,效果一样,如果请求被拒绝关闭防火墙即可。

zkCli.sh -server 127.0.0.1:2181

四:配置集群

      1. 修改配置文件 gedit /etc/clickhouse-server/config.xml,打开 <listen_host>::</listen_host> 的注释。

ClickHouse集群安装

      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

       结果如图:

ClickHouse集群安装

 

相关标签: ClickHouse