ClickHouse单机以及集群部署方式
ClickHouse单机以及集群部署方式
单机部署
第一步:下载
yum install yum-utils
rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPG
yum-config-manager --add-repo https://repo.clickhouse.tech/rpm/stable/x86_64
第二步:安装与卸载
yum install clickhouse-server clickhouse-client
如果需要卸载clickhouse:
yum remove clickhouse-server clickhouse-client
第三步:修改配置文件
clickhouse配置文件地址:/etc/clickhouse-server/config.xml
- 创建文件夹,用来存储日志以及数据
mkdir -p /ccdata/clickhouse/log/clickhouse-server
mkdir -p /ccdata/clickhouse/tmp
mkdir -p /ccdata/clickhouse/user_files
mkdir -p /ccdata/clickhouse/format_schemas
mkdir -p /ccdata/clickhouse/access
- 修改目录所有者和群组
在修改目录所有者和群组之前需要先创建一个clickhouse的用户
#创建clickhouse的用户在群组clickhouse下面
useradd -m -g clickhouse clickhouse
#更改文件属性,让文件可写
chattr -i /etc/passwd
#修改目录所有者和群组
chown -R clickhouse:clickhouse /ccdata/clickhouse
chown -R clickhouse:clickhouse /etc/clickhouse-server
chattr命令
- 修改配置文件权限
chmod 777 /etc/clickhouse-server/config.xml
chmod 777 /etc/clickhouse-server/users.xml
- 修改配置文件config和user
修改config.xml的如下标签
/ccdata/clickhouse/log/clickhouse-server/clickhouse-server.log
/ccdata/clickhouse/log/clickhouse-server/clickhouse-server.err.log
/ccdata/clickhouse/
/ccdata/clickhouse/tmp/
/ccdata/clickhouse/user_files/
/ccdata/clickhouse/format_schemas/
/ccdata/clickhouse/access/
0
0
::
user.xml
clickhouse
- 服务的命令
#启动:
systemctl start clickhouse-server
#停止:
systemctl stop clickhouse-server
#查看状态:
systemctl status clickhouse-server
集群部署
集群部署在所有机器单机部署完成后进行
第一步:添加分布式配置文件
vi /etc/metrika.xml
文件内容
<?xml version="1.0" encoding="utf-8"?>
1
true
ch3
9001
ch2
9001
ch1
8888
01
03
ch2
第二步:修改config.xml
首先删除config.xml中的remote_servers标签的所有配置,新增如下配置(添加了incl后会去metrika.xml中读取对应的配置)
第三步:启动集群验证
每台机器都启动clickhouse,验证集群是否启动成功
SELECT * FROM system.clusters;