赞
踩
地址一:Index of /clickhouse/rpm/stable/x86_64/
地址二:Index of /clickhouse/rpm/stable/x86_64/
此处下载的版本为:
实例:
https://repo.clickhouse.com/rpm/stable/x86_64/clickhouse-server-21.3.9.83-2.noarch.rpm
先检查是否已经安装clickhouse,如果已经安装,先卸载 clickhouse
查询是否安装 clickhouse:
rpm -qa | grep clickhouse
卸载 clickhouse示例:rpm -e --nodeps clickhouse-client-20.1.4.14-2.noarch
若是有安装过clickhouse,则需要删除以前的数据目录:
rm -rf /var/lib/clickhouse
rm -rf /etc/metrika.xml
rm -rf /etc/clickhouse-*
rm -rf /var/log/clickhouse-server
需要验证当前服务器的 CPU 是否支持 SSE 4.2 指令集,因为向量化执行需要用到这项特性:
grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported" SSE 4.2 supported
切换到文件下载目录:rpm -ivh *.rpm
启动方式:systemctl start clickhouse-server
查看状态:systemctl status clickhouse-server
重启方式:systemctl restart clickhouse-server
ps aux | grep clickhouse
netstat -ntlp | grep clickhouse
/etc/clickhouse-server/config.xml
/etc/clickhouse-server/user.xml
若是修改ck的数据及日志存在位置,可以修改config.xml文件,如
<log>
<errorlog>
<path>
<tmp_path>
<user_files_path>
<format_schema_path>
重启方式:systemctl restart clickhouse-server
若是修改了客户端端口,则:clickhouse-client --port 9002
否则:clickhouse-client 可以这样操作
若是clickhouse-clict 连接失败
解决方案:
检查 9000 端口占用情况。
vim /etc/clickhouse-server/config.xml 打开 <listen_host>0.0.0.0</listen_host> 此处注释
需要安装zookeeper集群,安装过程省略。
vim /etc/hosts
若是受到主机名大小写影响,可以增加小写主机别名
新建文件:vim /etc/clickhouse-server/metrika.xml
- <yandex>
- <clickhouse_remote_servers>
- <ma_ck_cluster1>
- <shard>
- <internal_replication>true</internal_replication>
- <replica>
- <host>Tgz7-eip-scrm7</host>
- <port>9002</port>
- </replica>
- </shard>
- <shard>
- <internal_replication>true</internal_replication>
- <replica>
- <host>Tgz7-eip-scrm9</host>
- <port>9002</port>
- </replica>
- </shard>
- <shard>
- <internal_replication>true</internal_replication>
- <replica>
- <host>Tgz7-eip-scrm8</host>
- <port>9002</port>
- </replica>
- </shard>
- </ma_ck_cluster1>
- </clickhouse_remote_servers>
-
- <zookeeper-servers>
- <node index="1">
- <host>Tgz7-eip-scrm8</host>
- <port>2181</port>
- </node>
- <node index="2">
- <host>Tgz7-eip-scrm7</host>
- <port>2181</port>
- </node>
- <node index="3">
- <host>Tgz7-eip-scrm9</host>
- <port>2181</port>
- </node>
- </zookeeper-servers>
-
- <macros>
- <shard>01</shard>
- <replica>Tgz7-eip-scrm9</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>
-

在config.xml配置文件中增加:
<zookeeper incl="zookeeper-servers" optional="true" />
<include_from>/etc/clickhouse-server/metrika.xml</include_from>
启动各个节点的服务:systemctl start clickhouse-server
登录其中一个节点:clickhouse-client
查看集群信息: select * from system.clusters;
若是没有显示配置的集群信息,说明配置出错。调整如下:
1、注释掉配置文件中原来的配置:<remote_servers />
2、引入配置路径
3、重启服务:systemctl restart clickhouse-server
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。