温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Cluster集群如何搭建

发布时间:2026-10-08 11:41:24 来源:亿速云 阅读:92 作者:小樊 栏目:数据库

下面以 Redis Cluster 为例,系统性地讲一下 Cluster 集群的搭建方式。如果你指的是其他组件(如 Elasticsearch、Kafka、MySQL Cluster 等),可以告诉我,我再针对性说明。


一、Redis Cluster 简介

Redis Cluster 是 Redis 官方提供的分布式方案,特点:

  • 去中心化
  • 数据自动分片(16384 个 slot)
  • 主从复制 + 故障转移
  • 最少 3 个主节点

二、搭建前准备

1. 环境准备

  • Linux 服务器(建议 ≥ 3 台)
  • Redis ≥ 3.0(推荐 6.x / 7.x)
  • 每台机器开放端口:
    • 6379(客户端)
    • 16379(集群总线,必须开放)

2. 安装 Redis

yum install -y gcc
wget https://download.redis.io/releases/redis-7.2.4.tar.gz
tar -xzf redis-7.2.4.tar.gz
cd redis-7.2.4
make

三、单机多实例(测试环境)

生产环境建议 一机一实例

1. 创建目录

mkdir -p /redis/7000 /redis/7001

2. 配置文件(redis.conf)

port 7000
cluster-enabled yes
cluster-config-file nodes-7000.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes

复制并修改端口即可。

3. 启动节点

redis-server /redis/7000/redis.conf
redis-server /redis/7001/redis.conf

四、创建 Redis Cluster

方式一:redis-cli(推荐)

redis-cli --cluster create \
192.168.1.10:7000 192.168.1.10:7001 \
192.168.1.11:7000 192.168.1.11:7001 \
192.168.1.12:7000 192.168.1.12:7001 \
--cluster-replicas 1

说明:

  • --cluster-replicas 1:每个主节点 1 个从节点
  • Redis 自动分配 slot

五、验证集群

1. 查看集群状态

redis-cli -p 7000 cluster info

2. 查看节点

redis-cli -p 7000 cluster nodes

3. 测试写入

redis-cli -c -p 7000 set k1 v1
redis-cli -c -p 7001 get k1

六、集群管理常用命令

添加节点

redis-cli --cluster add-node new_host:port existing_host:port

重新分片

redis-cli --cluster reshard host:port

删除节点

redis-cli --cluster del-node host:port node_id

七、生产建议

  • 至少 3 主 3 从
  • 不同主从节点 跨物理机
  • 开启 protected-mode no 或配置 bind
  • 监控:
    • cluster_state
    • 节点掉线
    • slot 覆盖完整性

八、常见问题

❌ CLUSTERDOWN

  • 原因:slot 未全覆盖
  • 解决:检查节点是否宕机

❌ 端口不通

  • 必须开放 1xxxx 总线端口

如果你需要:

  • Docker / K8s 搭建
  • Redis Cluster + Sentinel
  • 其他中间件 Cluster 搭建

告诉我具体场景即可。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手