Clickhouse 单节点多实例部署

本文指导如何在ClickHouse 21.3.4.25版本中设置单机多实例,包括配置文件复制、修改端口与数据路径,以及系统服务的启动与验证。重点在于实例间的隔离和配置调整细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Clickhouse版本:
21.3.4.25

背景

机器分配不足

单机多实例配置

复制配置文件信息

复制配置文件给新实例使用
sudo cp /etc/clickhouse-server/config.xml /etc/clickhouse-server/config9001.xml
sudo cp /etc/clickhouse-server/user.xml /etc/clickhouse-server/user9001.xml
sudo cp /etc/systemd/system/clickhouse-server.service /etc/systemd/system/clickhouse-server9001.service
sudo cp /etc/metrika.xml /etc/metrika9001.xml

修改配置信息

主要需要修改的配置信息
config9001.xml:
主要第二个实例端口需要跟第一个不一样,其他如有用到的建议也需要更改
<http_port>8123</http_port>
<tcp_port>9001</tcp_port>
<mysql_port>9004</mysql_port>

数据目录、日志目录都需要隔离开
<!-- Path to data directory, with trailing slash. -->
<path>/data/clickhouse/</path>

<!-- Path to temporary data for processing hard queries. -->
<tmp_path>/data/clickhouse/tmp/</tmp_path>

<!-- Directory with user provided files that are accessible by 'file' table function. -->
<user_files_path>/data/clickhouse/user_files/</user_files_path>

集群配置信息也许隔离出来 该文件需根据自己实例配置具体信息
<!-- Path to configuration file with users, access rights, profiles of settings, quotas. -->
 <users_config>users.xml</users_config>
<include_from>/etc/metrika8201.xml</include_from>

修改启动配置信息

sudo vi /etc/systemd/system/clickhouse-server9001.service
修改一行即可
/**
ExecStart=/usr/bin/clickhouse-server --config=/etc/clickhouse-server/config.xml --pid-file=/run/clickhouse-server/clickhouse-server.pid
*/
改为
ExecStart=/usr/bin/clickhouse-server --config=/etc/clickhouse-server/config9001.xml --pid-file=/run/clickhouse-server/clickhouse-server9001.pid

启动

修改完成之后
启动:
sudo systemctl start clickhouse-server
sudo systemctl start clickhouse-server9001
确认双单机双实例启动成功,且正常时候用,则部署完成

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值