广告
返回顶部
首页 > 资讯 > 数据库 >Redis cluster集群需要至少多少个redis节点
  • 695
分享到

Redis cluster集群需要至少多少个redis节点

2024-04-02 19:04:59 695人浏览 八月长安
摘要

这篇文章主要介绍“Redis cluster集群需要至少多少个redis节点”,在日常操作中,相信很多人在Redis cluster集群需要至少多少个redis节点问题上存在疑惑,小编查阅了各式资料,整理出

这篇文章主要介绍“Redis cluster集群需要至少多少个redis节点”,在日常操作中,相信很多人在Redis cluster集群需要至少多少个redis节点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Redis cluster集群需要至少多少个redis节点”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

##配置redis集群需要至少6个redis节点

集群至少3主3从才可以搭建,防止错乱我们在redis 下建立一个文件夹cluster,里面复制6份配置文件,改名为redis1-redis6.conf

把每个配置文件都修改以下共同点:

bind 10.233.19.36 (根据实际情况配置)

port 7001 (7001-7006)

daemonize yes(以守护进程运行)

pidfile /var/run/redis.pid (守护进程生成的文件,以实际情况配置)

appendonly yes (开启AOF日志记录Redis操作的持久化)

appendfilename "appendonly-7001.aof" (AOF文件名,配置端口为文件名便于查看)

cluster-enabled yes (开启集群)

cluster-config-file nodes-7001.conf (节点信息,已节点命名便于查看)

cluster-node-timeout 15000 (节点响应超时时间)

以上为共同点每个节点不论主从都需要配置。

此外还需要注意,不要再为各个节点主动配置主从关系,否则启动时会报错。

因为主从关系要给redis集群自己调节。

##启动redis集群

上面的配置完成之后,分别启动6个redis实例。配置正确的情况下,都可以启动成功。然后运行如下命令创建集群:

注意,这里使用的是ip:port   

replicas 1 表示我们希望为集群中的每个主节点创建一个从节点

因为配置文件中设置了密码所以创建集群也需要加密码参数 -a

[ERR] Node 10.233.19.36:6380 NOAUTH Authentication required.

[redis@WEBlogic-test bin]$ ./redis-cli --cluster create 10.233.19.36:6380 10.233.19.36:6381 10.233.19.36:6382 10.233.19.36:6383 10.233.19.36:6384 10.233.19.36:6385 --cluster-replicas 1 -a beijing

Warning: Using a passWord with '-a' or '-u' option on the command line interface may not be safe.

>>> PerfORMing hash slots allocation on 6 nodes...

Master[0] -> Slots 0 - 5460

Master[1] -> Slots 5461 - 10922

Master[2] -> Slots 10923 - 16383

Adding replica 10.233.19.36:6383 to 10.233.19.36:6380

Adding replica 10.233.19.36:6384 to 10.233.19.36:6381

Adding replica 10.233.19.36:6385 to 10.233.19.36:6382

>>> Trying to optimize slaves allocation for anti-affinity

[WARNING] Some slaves are in the same host as their master

M: 369151e4f1bed1e3fcaf474025853bc72056542e 10.233.19.36:6380

   slots:[0-5460] (5461 slots) master

M: 1f9314f13a22c2c68c609e98247bfe6d0714c75b 10.233.19.36:6381

   slots:[5461-10922] (5462 slots) master

M: 41840a493fceef875b1a521d951090f9c99c7040 10.233.19.36:6382

   slots:[10923-16383] (5461 slots) master

S: 438c5ecaf7501da25bfc0d2055445c036907ba61 10.233.19.36:6383

   replicates 1f9314f13a22c2c68c609e98247bfe6d0714c75b

S: 9598769e90155aeb130a33980ac1a1c27b1609cc 10.233.19.36:6384

   replicates 41840a493fceef875b1a521d951090f9c99c7040

S: b0d325e936ee5055648561302560d055d0bdb365 10.233.19.36:6385

   replicates 369151e4f1bed1e3fcaf474025853bc72056542e

Can I set the above configuration? (type 'yes' to accept): yes

>>> Nodes configuration updated

>>> Assign a different config epoch to each node

>>> Sending CLUSTER MEET messages to join the cluster

Waiting for the cluster to join

..

>>> Performing Cluster Check (using node 10.233.19.36:6380)

M: 369151e4f1bed1e3fcaf474025853bc72056542e 10.233.19.36:6380

   slots:[0-5460] (5461 slots) master

   1 additional replica(s)

M: 1f9314f13a22c2c68c609e98247bfe6d0714c75b 10.233.19.36:6381

   slots:[5461-10922] (5462 slots) master

   1 additional replica(s)

S: 9598769e90155aeb130a33980ac1a1c27b1609cc 10.233.19.36:6384

   slots: (0 slots) slave

   replicates 41840a493fceef875b1a521d951090f9c99c7040

M: 41840a493fceef875b1a521d951090f9c99c7040 10.233.19.36:6382

   slots:[10923-16383] (5461 slots) master

   1 additional replica(s)

S: b0d325e936ee5055648561302560d055d0bdb365 10.233.19.36:6385

   slots: (0 slots) slave

   replicates 369151e4f1bed1e3fcaf474025853bc72056542e

S: 438c5ecaf7501da25bfc0d2055445c036907ba61 10.233.19.36:6383

   slots: (0 slots) slave

   replicates 1f9314f13a22c2c68c609e98247bfe6d0714c75b

[OK] All nodes agree about slots configuration.

>>> Check for open slots...

>>> Check slots coverage...

[OK] All 16384 slots covered.

执行成功之后,连接一台redis,执行 cluster info 会看到类似如下信息:

127.0.0.1:6380> cluster info

cluster_state:ok

cluster_slots_assigned:16384

cluster_slots_ok:16384

cluster_slots_pfail:0

cluster_slots_fail:0

cluster_known_nodes:6

cluster_size:3

cluster_current_epoch:6

cluster_my_epoch:1

cluster_stats_messages_ping_sent:190

cluster_stats_messages_pong_sent:181

cluster_stats_messages_sent:371

cluster_stats_messages_ping_received:176

cluster_stats_messages_pong_received:190

cluster_stats_messages_meet_received:5

cluster_stats_messages_received:371

我们可以看到cluster_state:ok,cluster_slots_ok:16384,cluster_size:3。

到此,关于“Redis cluster集群需要至少多少个redis节点”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: Redis cluster集群需要至少多少个redis节点

本文链接: https://www.lsjlt.com/news/64060.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Redis cluster集群需要至少多少个redis节点
    这篇文章主要介绍“Redis cluster集群需要至少多少个redis节点”,在日常操作中,相信很多人在Redis cluster集群需要至少多少个redis节点问题上存在疑惑,小编查阅了各式资料,整理出...
    99+
    2022-10-18
  • 为什么redis集群最少需要6个节点
    为什么redis集群最少需要6个节点?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。这也算个思考吧,通过redis-trib.rb可创建re...
    99+
    2022-10-18
  • redis sentinel集群为什么要3个以上的节点
    这篇文章将为大家详细讲解有关redis sentinel集群为什么要3个以上的节点,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。3个以上是通过增加 sent...
    99+
    2022-10-18
  • K8S运行一个应用程序需要多少集群
    这篇文章主要介绍“K8S运行一个应用程序需要多少集群”,在日常操作中,相信很多人在K8S运行一个应用程序需要多少集群问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”K8S运行一...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作