Centos7安装Clickhouse单节点部署

部署流程
1、关闭防火墙&沙盒
关闭防火墙并关闭开机自启动

systemctl stop firewalld && systemctl disable firewalld

查看selinux状态是否为disabled,否则修改

[root@localhost ~]# getenforce
Enforcing

修改为disabled

vim /etc/selinux/config
#修改
SELINUX=disabled
#重启生效
reboot

2、修改打开文件数限制
在 /etc/security/limits.conf文件的末尾加入以下内容

vim /etc/security/limits.conf
* soft nofil
### CentOS 7部署 ClickHouse 集群 #### 准备工作 在开始之前,确保每台服务器都已准备好并满足以下条件: - 所有的节点运行的是 CentOS 7 操作系统。 - 节点之间可以通过主机名互相访问。 - 已经配置好无密码 SSH 登录。 假设我们有三个节点分别为 `hadoop101`, `hadoop102` 和 `hadoop103`。 --- #### 安装 ClickHouse 及其组件 在每个节点上执行以下命令来安装 ClickHouse Server 和 ClickHouse Keeper: ```bash yum install -y clickhouse-server clickhouse-client clickhouse-common-static clickhouse-keeper ``` 这一步会通过 Yum 包管理器完成 ClickHouse安装[^1]。 --- #### 配置 ClickHouse Server 编辑 `/etc/clickhouse-server/config.xml` 文件,在 `<remote_servers>` 中定义集群结构。以下是针对两个分片(其中一个分片具有副本)的示例配置: ```xml <remote_servers> <two_shards_with_one_replica> <shard> <replica> <host>hadoop101</host> <port>9000</port> </replica> </shard> <shard> <replica> <host>hadoop102</host> <port>9000</port> </replica> <replica> <host>hadoop103</host> <port>9000</port> </replica> </shard> </two_shards_with_one_replica> </remote_servers> ``` 上述配置表示第一个分片仅有一个副本位于 `hadoop101`,而第二个分片有两个副本分布在 `hadoop102` 和 `hadoop103`[^3]。 保存文件后重启服务以应用更改: ```bash systemctl restart clickhouse-server.service ``` 为了验证服务状态可以使用以下命令检查是否正常启动: ```bash systemctl status clickhouse-server.service ``` 如果一切顺利,则说明服务已经成功启动[^2]。 --- #### 创建分布式表 登录到任意一台机器上的 ClickHouse Client 并创建用于测试的数据表以及对应的分布式表: ```sql CREATE TABLE local_table ON CLUSTER 'two_shards_with_one_replica' ( id UInt32, value String ) ENGINE = ReplicatedMergeTree('/clickhouse/tables/{layer}-{shard}/local_table', '{replica}') ORDER BY id; CREATE TABLE distributed_table ON CLUSTER 'two_shards_with_one_replica' AS local_table ENGINE = Distributed('two_shards_with_one_replica', default, local_table); ``` 这里需要注意的是,`ON CLUSTER` 关键字允许我们在多个节点上同步地创建相同的表格结构。 --- #### 测试数据写入与查询 向分布式的表中插入一些记录来进行功能检验: ```sql INSERT INTO distributed_table (id, value) VALUES (1, 'test'), (2, 'data'); SELECT * FROM distributed_table; ``` 观察返回的结果集应包含刚才插入的内容,并且这些数据会被自动分配至不同的物理存储位置即各个实际存在的本地实例里去。 --- #### 常见问题排查 如果遇到无法连接或者读取不到预期中的资料等问题时,请核查以下几个方面: - 是否正确设置了防火墙规则开放必要端口; - 主机之间的网络连通状况良好与否; - XML 配件档里的设定是否有误漏之处等等。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值