Redis集群搭建,服务器数量如何选择,三台还是六台?

文章导读
Redis 集群搭建中,服务器数量的选择取决于高可用性和成本平衡。通常建议至少使用 3 台物理服务器来部署 6 个 Redis 节点(3 主 3 从),以实现真正的高可用集群。如果仅使用 3 台服务器但只运行 3 个节点,虽然能启动集群,但在容错性上不如 6 节点方案稳定,因为 Redis 集群需要超过半数节点存活才能工作。生产环境推荐 3 台服务器每台运行主从各一个节点,共 6 节点,这样任意一
📋 目录
  1. 服务器建设 Redis 集群最佳配置多少台服务器 (redis 集群最好搭几台)
  2. redis 集群 几台服务器 redis 集群需要几台服务器
  3. Redis 几台是集群 redis 集群一般几台服务器
  4. Redis Cluster 集群部署搭建详解
  5. 几台服务器构建 Redis 集群最少需要多少台服务器 (redis 集群最少需要)
  6. FAQ
A A

Redis 集群搭建中,服务器数量的选择取决于高可用性和成本平衡。通常建议至少使用 3 台物理服务器来部署 6 个 Redis 节点(3 主 3 从),以实现真正的高可用集群。如果仅使用 3 台服务器但只运行 3 个节点,虽然能启动集群,但在容错性上不如 6 节点方案稳定,因为 Redis 集群需要超过半数节点存活才能工作。生产环境推荐 3 台服务器每台运行主从各一个节点,共 6 节点,这样任意一台服务器宕机,集群仍可用。若资源有限,最少需 3 台服务器配合哨兵模式或最小集群配置,但标准集群模式强烈建议 6 节点起步。

服务器建设 Redis 集群最佳配置多少台服务器 (redis 集群最好搭几台)

服务器建设 Redis 集群是将可靠性和可用性提升至最高水平的最佳方案。为了更好的确保高可用的服务,确定合理的 Redis 集群服务器配置也尤为重要。要根据应用系统的实际性能要求选出足够支撑应用扩展的服务器规格,在硬件方面有内存、CPU、磁盘等;在网络方面,必须对 Redis 集群使用的网络来源有足够的保证。采用 10 间服务器、包含 8 个 cpu 和 128G 内存的配置来搭建 Redis 集群,这样可以满足大部分业务操作要求。确定服务器之间的网络成本。为了使 Redis 集群的连接性能更好,推荐安装网络分布式存储系统 (Network Attached Storage,NAS),可以做到服务器之间的数据同步更加稳定、快速,不受网络服务器之间网络延迟影响。要根据 Redis 集群部署的实际情况,确定集群中台服务器的个数。根据系统业务需求,目前常用的方案是 3 台服务器。三台服务器的配置是其中一台为主节点,其余两台作为从节点,主节点用于实时写入更新,从节点用于备份和读操作,从而确保应用的可扩展性和可靠性。为了确保 Redis 集群的可靠性和可用性,建议服务器建设 Redis 集群时最佳配置不低于 3 台服务器,采用 10 间服务器、包含 8 个 CPU 和 128G 内存配置更加合适,并建议在内部网络建立 NAS 网络分布式存储系统,以实现服务器之间高性能网络数据同步。因此,建议服务器建设 Redis 集群最佳配置不低于 3 台服务器、10 间服务器、包含 8 个 CPU 和 128G 内存,及安装 NAS 网络分布式存储系统。(资料日期为 2025 年 5 月 24 日)

redis 集群 几台服务器 redis 集群需要几台服务器

首先我们需要 6 台 redis,那么为啥是 6 太呢?是因为我们要部署多 master 和多 slaver 集群,其中 master 和 slaver 各三台,如图:当然,这次我就安装一台然后通过虚拟机的克隆来实现这一点,我的六台 redisIP 地址分别如下:文章当中如果有涉及到 IP 地址的地方注意修改为你自己的 搭建 redis6 集群 安装 redis6 我之前写过一篇文章是关于安装 redis6 的,请先安装好 redis:,当然因为我们需要六台,所以我这里就安装一台然后直接克隆了:因为服务器比较多,那么每台 1c1g 就够了,生产环境根据自己的服务器配置决定用多高的配置 修改配置文件 这个步骤 6 台服务器都需要修改,总共需要修改三个地方,别漏了,连接到六天服务器,并打开发送键盘输入到所有会话:修改 cluster-enabled 修改 redis.conf 大约 1387 行位置的 cluster-enabled 配置,取消注释并保证值为 yes,这个配置保证集群被启用:修改 cluster-config-file 修改 redis.conf 大约 1395 行位置,设置一个集群配置文件名:修改 cluster-node-timeout 修改 redis.conf 大约 1401 行位置,设置集群节点 down 机的超时时间:配置文件三个配置项修改完毕 启动集群 六台服务器同时启动,分别执行这行命令 (按照我上一篇文章安装的路径来执行,如果文件位置不同命令需要修改): cd /opt/server/redis-6.2.13/ ./bin/redis-server ./conf/redis.conf 1. 2. 可以看到集群以 cluster 模式启动成功:接下来我们需要将这六台服务器关联到一起,任意一台 redis 执行这行命令即可,需要执行这行命令创建一个集群,注意修改后面的 IP 地址:./bin/redis-cli --cluster create --cluster-replicas 1 \ 192.168.1.171:6379 \ 192.168.1.172:6379 \ 192.168.1.173:6379 \ 192.168.1.174:6379 \ 192.168.1.175:6379 \ 192.168.1.176:6379 1. 2. 3. 4. 5. 6. 7. 这行意思是创建一个集群,每个 master 有一个分片 (有一个 slaver),执行之后会出现这样一个界面,在这里直接输入 yes: 然后可以看到这样的提示,这也代表搭建成功:之后你在使用 redis 的时候 redis 会自动通过一定的算法算出缓存 key 的 slot 值 (查询的时候也会计算,不同的 key 在不同的 master 当中查询,并且三台 master 互通),并设置到指定的 master 当中,那么接下来你如何连接这个 redis 集群呢?(截至 2024 年 6 月 19 日)

Redis 几台是集群 redis 集群一般几台服务器

(1)Redis 集群最少需要 6 个节点,3 主 3 从,可以分布在一台或者多台主机上。真集群:6 台主机,每台主机的 redis 服务使用的 IP 不同,端口号随意,一样不一样都可以 假集群,一台主机,redis 服务使用的 IP 相同,端口号不同 本例子是在三台主机上创建假集群,不同的端口表示不同的 redis 节点,如下:192.168.1.108:7000 192.168.1.108:7001 192.168.1.104:7002 192.168.1.104:7003 192.168.1.103:7004 192.168.1.103:7005 后期新加的主节点:192.168.1.108:7006 后期新家的从节点:192.168.1.103:7007 (2) 分别在三台机器上的/etc/redis 目录,创建对应配置文件如下 192.168.1.108 上 cluster7000.conf、cluster7001.conf、cluster7006.conf 192.168.1.104 上 cluster7002.conf cluster7003.conf 192.168.1.103 上 cluster7004.conf cluster7005.conf cluster7007.conf (3) 配置文件改动内容 bind 0.0.0.0 protected-mode no port 7000 cluster-enabled yes cluster-config-file nodes-xxxx.conf cluster-node-timeout 5000 daemonize yes save 120 10 appendonly no 3 启动每个节点 redis 服务 /usr/local/bin/redis-server /etc/redis/cluster7000.conf /usr/local/bin/redis-server /etc/redis/cluster7001.conf 。。。。。4 执行创建集群命令 redis-cli --cluster create 192.168.1.108:7000 192.168.1.108:7001 192.168.1.104:7002 192.168.1.104:7003 192.168.1.103:7004 192.168.1.103:7005 --cluster-replicas 1 5 查询集群信息 录一台客户端 7000 端口 查看集群情况主节点 redis-cli -c -p 7000 cluster nodes | grep master 参数说明:-c:表示以集群方式连接惹 redis -h:指定 IP 地址 -p:指定端口 cluster nodes:查询集群节点信息 cluster info:查询集群状态信息 6 redis cluster 集群重新启动 因为集群已经创建过了,若是关机等原因关闭了 redis 服务,则只需要执行批量启动脚本即可,就会自动开启集群,因为有 node.conf 文件的存在 7 集群常用命令 # 创建集群 redis-cli --cluster create host1:port1 hostN:portN --cluster-replicas# 例子 redis-cli --cluster create 192.168.1.108:7000 192.168.1.108:7001 192.168.1.104:7002 192.168.1.104:7003 192.168.1.103:7004 192.168.1.103:7005 --cluster-replicas 1 # 例子说明 host1:port1 hostN:portN 表示的是要添加的集群的节点 IP 和端口,--cluster-replicas 表示的是主从节点比例。(撰于 2023 年 9 月 19 日)

Redis集群搭建,服务器数量如何选择,三台还是六台?

Redis Cluster 集群部署搭建详解

搭建 redis 集群,建议至少需要准备 3 台服务器,共搭建 6 个节点,3 个 master,3 个 slave,并且要求 3 个 master 节点不能全部跑到同一台服务器上,保证节点安全,3 台服务器的配置相同,使用 redistest 账号搭建,对应的端口是 7000/7001/7002 端口 我的集群分配如下,每个节点运行两个端口。第一列做主库,第二列做备库 192.8.8.136:7000 192.8.8.136:7001 192.8.8.137:7001 192.8.8.137:7002 192.8.8.138:7002 192.8.8.138:7000 1、使用已经编译完成的安装报安装 (就使用文档末尾连接的安装包即可),解压并放到/home/redistest 目录下,修改对应的 redis.conf 文件,并复制出 6 份,每个节点两个 redis 目录 [redistest]$ ll total 13284 drwxr-xr-x 2 redistest users 4096 Aug 9 06:44 7000 drwxr-xr-x 2 redistest users 4096 Aug 9 06:44 7001 drwxr-xr-x 2 redistest users 4096 Aug 9 06:44 7002 -rwxr-xr-x 1 redistest users 5708657 Aug 22 2016 redis-cli -rwxr-xr-x 1 redistest users 7817132 Aug 22 2016 redis-server -rwxr-xr-x 1 redistest users 60578 Aug 9 06:21 redis-trib.rb 2、此时有 3 个执行文件,redis-server/redis-cli/redis-trib.rb 3、创建 7000 文件夹,并将 redis.conf 拷贝到 7000 文件目录下,注意修改对应的几个关键配置项 (主要就是改端口号) daemonize yes // redis 后台运行 pidfile /var/run/redis_7000.pid // pid 文件,运行多个实例时,需要指定不同的 pid 文件 port 7000 // 监听端口,运行多个实例时,需要指定不同的断奶口 tcp-backlog 511 tcp-keepalive 0 loglevel notice // 日志等级 logfile ./redis.log // 日志文件位置 databases 16 // 可用数据库数 appendonly yes // redis 会把所接收到的每一次写操作请求都追加到 appendonly.aof 文件中,当 redis 重新启动时,会从该文件恢复出之前的状态。appendfilename "appendonly.aof" // AOF 文件名称 appendfsync everysec // 表示对写操作进行累积,每秒同步一次 no-appendfsync-on-rewrite yes // AOF 自动重写 auto-aof-rewrite-percentage 80-100 // 重写百分比 auto-aof-rewrite-min-size 64mb // 注:完整配置,请参考软件包中的 redis.conf 文件 4、拷贝 7000 文件夹,粘贴出新文件夹 7001/7002,分别将 7001/7002 文件夹中的 redis.conf 文件中的 7000 替换成为 7001/7002。(消息于 2022 年 8 月 13 日发布)

几台服务器构建 Redis 集群最少需要多少台服务器 (redis 集群最少需要)

实际上,Redis 集群最少需要三台服务器。由于 Redis 是一种耐用的数据库,因此需要多台服务器来支持它。若实现可靠性和冗余,最少需要三台服务器。每台服务器上都需要安装相同版本的 Redis 服务器,以实现 Redis 的可用性和性能。在每台服务器上,需要确保 Redis 服务器的数据完全一致。此外,在 Redis 集群中,有一种角色称为“主服务器”,负责处理查询和数据更新。要注意的是,安装好了三台服务器以后,还需要配置 Redis 集群,来保证服务器之间的协调。如果要搭建一个 Redis 集群,可以使用下列代码:// 启动 Redis Slave $redis-server --slaveof // 启动 Redis Sentinel $ ./redis-sentinel 除了上面提到的三台服务器,还需要将所有 Redis Slave 和 Sentinel 部署到不同的服务器中。只有当确保所有服务器上的 Redis 直接通过 Sentinel 进行双向通信时,集群才能正常工作。综上所述,最少需要三台服务器来搭建 Redis 集群,还需要在每台服务器上安装相同版本的 Redis 服务器,并配置 Redis 集群,以及分别在不同的服务器上部署所有 Redis Slave 和 Sentinel。只有当所有服务器之间的通信正常时,集群才能正常工作。(来自 2025 年 5 月 9 日的资料)

FAQ

Redis 集群最少需要几台服务器?

Redis集群搭建,服务器数量如何选择,三台还是六台?

根据资料,最少需要 3 台服务器来保证高可用,但节点数建议 6 个(3 主 3 从)。

为什么推荐 3 主 3 从架构?

Redis集群搭建,服务器数量如何选择,三台还是六台?

为了保证当主节点宕机时从节点能接管,且集群需要过半数节点存活。

可以在一台服务器上搭建集群吗?

可以搭建假集群(不同端口),但生产环境不建议,无法实现物理容灾。