搭建Redis三主三从集群

Redis三主三从集群规划

10.0.128.19 使用端口 7000 7001
10.0.128.22 使用端口 7002 7003
10.0.128.23 使用端口 7004 7005

redis及依赖 (3台)

下载安装包 https://redis.io/

tar xf 下载的源码包 解压到/data/redis-5.0.5

搭建Redis三主三从集群
1 yum -y install tcl  gcc
2 cd /data/redis-5.0.5
3 make MALLOC=libc
4 cd src
5 make test
6 make install

View Code

关闭防火墙

bash;gutter:true; systemctl status firewalld systemctl disable firewalld</p> <pre><code> **修改** **配置文件** > 节点1 mkdir -p /data/redis-5.0.5/cluster/7000 mkdir -p /data/redis-5.0.5/cluster/7001 节点2 mkdir -p /data/redis-5.0.5/cluster/7002 mkdir -p /data/redis-5.0.5/cluster/7003 节点3 mkdir -p /data/redis-5.0.5/cluster/7004 mkdir -p /data/redis-5.0.5/cluster/7005 **配置文件** **分别拷贝** **到** **3个节点的** **6个** **文件夹** **里** ;gutter:true;
cp /data/redis-5.0.5/redis.conf /data/redis-5.0.5/cluster/700X

修改配置 文件, 将修改后的配置文件复制到 6个 文件夹, 并改相应端口 和IP

1 cp /data/redis-5.0.5/redis.conf /data/redis-5.0.5/cluster/7000/
2 vi /data/redis-5.0.5/cluster/7000/redis.conf

port 6379 >更改> port 7000
bind 127.0.0.1 >更改> bind 10.0.128.19
daemonize no >更改> daemonize yes
pidfile /var/run/redis_6379.pid >更改> pidfile /var/run/redis_7000.pid
cluster-enabled yes >更改> cluster-enabled yes
cluster-config-file nodes-6379.conf >更改> cluster-config-file nodes-7000.conf
cluster-node-timeout 15000 >更改> cluster-node-timeout 15000
appendonly no >更改> appendonly yes

启动 服务

分别在三个节点启动服务,每个节点启动2个,共6个,注意替换700X

bash;gutter:true; redis-server /data/redis-5.0.5/cluster/700X/redis.conf</p> <pre><code> **创建集群 ** redis-cli --cluster create 前三个是主节点 后三个是从节点 --cluster-replicas 1 replicas 1 表示我们希望为集群中的每个主节点创建一个从节点 ;gutter:true;
redis-cli –cluster create 10.0.128.19:7000(节点1的主) 10.0.128.22:7002(节点2的主) 10.0.128.23:7004(节点3的主) 10.0.128.19:7001(节点1的从) 10.0.128.22:7003(节点2 的从) 10.0.128.23:7005(节点3的从) –cluster-replicas 1

查看属性

直接执行

bash;gutter:true; redis-cli -h 10.0.128.19 -p 7001 cluster nodes查看节点情况</p> <pre><code> 进命令行执行 ;gutter:true;
[root@VM_0_22_centos 7003]# redis-cli -h 10.0.128.19 -p 7000 -c
10.0.128.19:7000> cluster info
10.0.128.19:7000> cluster nodes (查看主备分配是否正确)

可用测试

重启某一节点后,查看集群状态是否正常。

可以关闭某一个主节点,比如:10.0.128.19的7000 节点,然后进行查看主从分配状态,查看7000的主节点状态是否master,fail的状态,再次启动7000节点查看7000节点状态

创建集群后,想要重新指定节点为master或者slave

把集群节点全部停止服务,然后删除每台节点aof、rdb、nodes.conf文件删除(友情建议:备份后再删除),然后再重新执行创建集群的命令,按照自己需求重新指定主从节点。

Original: https://www.cnblogs.com/Dfengshuo/p/11912061.html
Author: fs_Dong
Title: 搭建Redis三主三从集群

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/585723/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球