当前位置:   article > 正文

redis的哨兵模式集群搭建和去中心化集群搭建_去中心化节点如何构建集群

去中心化节点如何构建集群

redis集群搭建:

主从关系

在这里插入图片描述

主节点负责写,并把写的内容同步到从节点上。 从节点只能负责读操作。不能写操作。

准备工作

这边我使用一台虚拟机进行搭建

1.在reids文件下创建一个目录 mkdir master-slave
2.把reids配置文件复制到 master-slave中
redis7001.conf redis7002.conf redis7003.conf
3.分别修改上面三个配件的端口以及rdb持久化文件的名称,并且aof关闭
4.启动reids时指定上面的三个配置文件

在这里插入图片描述

进入三个redis节点
reids-cli 主机IP 端口号
reids-cli 默认可以不写端口号和ip

在这里插入图片描述

查看信息
info replication

在这里插入图片描述

分别把两个从节点挂到主节点上
slaveof 主机名 端口号
slaveof 127.0.0.1 7001

哨兵集群搭建

在这里插入图片描述

修改sentinel.conf的配置

  • vi /usr/local/redis-6.2.1/sentinel.conf

#sentinel monitor mymaster 127.0.0.1 7001 1
#127.0.0.1表示redis主节点的ip
#7001 表示主节点的端口号
#1表示有多少个哨兵选取redis从节点后,该从节点可以当选为主节点。
#mymaster 哨兵名称

启动哨兵

  • redis-sentinel sentinel.conf
    在这里插入图片描述到这里就算启动成功

哨兵的缺点

  1. 没有解决单节点的问题。
  2. 持久化文件始终在一个服务器上。

去中心化集群

必须保证aof开启,保证redis中没有数据。
1.去中心化配置

port 8001 //端口
bind 0.0.0.0 //允许公开访问
daemonize yes //后台启动
appendonly yes //开启aof模式
#开启集群
cluster-enabled yes 833行
#集群的配置文件,该文件自动生成
cluster-config-file nodes-8001.conf 841行
#集群的超时时间
cluster-node-timeout 5000 847行

2.启动所有的redis

redis-server redis8001.conf
redis-server redis8002.conf
redis-server redis8003.conf
redis-server redis8004.conf
redis-server redis8005.conf+
redis-server redis8006.conf

3.为主节点分配槽以及分配从节点
cluster-replica:每个主节点跟随的从节点的个数

redis-cli --cluster create --cluster-replicas 1 192.168.31.222:8001 192.168.31.222:8002 192.168.31.222:8003 192.168.31.222:8004 192.168.31.222:8005 192.168.31.222:8006

4.客户端访问:

redis-cli -c -h 127.0.0.1 -p 8001

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/623382
推荐阅读
相关标签
  

闽ICP备14008679号