安装前准备**:**
安装依赖 yum install -y libtool
yum install -y unixODBC
关闭安全系统
/etc/selinux/config
设置
SELINUXTYPE=disabled
CentOs取消文件限制(默认一次只能打开1024个文件)
在 /etc/security/limits.conf 、/etc/security/limits.d/20-nproc.conf后面添加
soft nofile 65536
hard nofile 65536
soft nproc 131072
hard nproc 131072
重启生效
ulimit -n 查看文件限制
下载安装clickhouse
下载地址
https://packagecloud.io/Altinity/clickhouse
下载 server-common、server、static-common 、client
rpm -ivh *.rpm //安装
启动service clickhouse start
vim /etc/clickhouse-server/config.xml 配置clickhouse-server可以被远程访问
分布式集群安装
按照以上步骤将clickhouse安装到三台服务器上(因为我是在虚拟机上操作,所以只是克隆了两个虚拟机)
在三台机器的etc目录下新建metrika.xml文件
vim /etc/metrika.xml
添加如下内容:
<yandex>
<clickhouse_remote_servers>
<clickhouse_nodes>
<shard>
<internal_replication>true</internal_replication>
<replica>
<host>vm01</host>
<port>9000</port>
</replica>
</shard>
<shard>
<replica>
<internal_replication>true</internal_replication>
<host>vm02</host>
<port>9000</port>
</replica>
</shard>
<shard>
<internal_replication>true</internal_replication>
<replica>
<host>vm03</host>
<port>9000</port>
</replica>
</shard>
</clickhouse_nodes>
</clickhouse_remote_servers>
<zookeeper-servers>
<node index="1">
<host>vm01</host>
<port>2181</port>
</node>
<node index="2">
<host>vm02</host>
<port>2181</port>
</node>
<node index="3">
<host>vm03</host>
<port>2181</port>
</node>
</zookeeper-servers>
<macros>
<replica>vm02</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>
注意:
<macros>
<replica>vm01</replica>
</macros>
不同机器这里不能相同
三台机器启动ClickServer
service clickhouse-server start