ckman部署的clickhouse,节点迁移
1. 背景
在企业中可能需要,将clickhouse的某一台服务器下架,换上另一台服务器,如何实现这个操作,本篇将进行介绍;
分片-1 | 分片-2 | 分片-3 | |
副本-0 | hadoop101 | hadoop102❌(下线) | hadoop103❌(下线) |
副本-1 | hadoop104✔(上线) | hadoop105✔(上线) |
2. 配置ssh
建立hadoop104,hadoop105与原集群节点的ssh互信;
3.原集群状态
4.集群添加节点
5.查看节点是否有数据
hadoop104 :) select * from test_distributed;SELECT *
FROM test_distributedQuery id: 7aa0bc67-6306-487d-9521-c957b35e076d┌─id─┬──────────event_time─┬─name───┬─value─┐
│ 4 │ 2025-08-28 14:49:23 │ event2 │ 2.2 │
└────┴─────────────────────┴────────┴───────┘
┌─id─┬──────────event_time─┬─name───┬─value─┐
│ 1 │ 2025-08-28 14:42:19 │ event1 │ 1.1 │
└────┴─────────────────────┴────────┴───────┘
┌─id─┬──────────event_time─┬─name───┬─value─┐
│ 2 │ 2025-08-28 14:42:19 │ event2 │ 2.2 │
└────┴─────────────────────┴────────┴───────┘
┌─id─┬──────────event_time─┬─name───┬─value─┐
│ 3 │ 2025-08-28 14:49:23 │ event1 │ 1.1 │
└────┴─────────────────────┴────────┴───────┘
6.删除要下架的节点
7.检查数据
hadoop104 :) select * from test_distributed;SELECT *
FROM test_distributedQuery id: 9e413aec-8db8-44e8-b84f-ecc35509e4b2┌─id─┬──────────event_time─┬─name───┬─value─┐
│ 4 │ 2025-08-28 14:49:23 │ event2 │ 2.2 │
└────┴─────────────────────┴────────┴───────┘
┌─id─┬──────────event_time─┬─name───┬─value─┐
│ 1 │ 2025-08-28 14:42:19 │ event1 │ 1.1 │
└────┴─────────────────────┴────────┴───────┘
┌─id─┬──────────event_time─┬─name───┬─value─┐
│ 3 │ 2025-08-28 14:49:23 │ event1 │ 1.1 │
└────┴─────────────────────┴────────┴───────┘
┌─id─┬──────────event_time─┬─name───┬─value─┐
│ 2 │ 2025-08-28 14:42:19 │ event2 │ 2.2 │
└────┴─────────────────────┴────────┴───────┘4 rows in set. Elapsed: 0.014 sec.
8.原节点用户
原集群的用户不被同步在新节点,需要自己手动创建