八、Redis集群模式(3主3从)

目录

一、环境准备

二、集群搭建


一、环境准备

|-----------------|-------------------------------------------|
| IP | 角色 |
| 192.168.134.132 | 192.168.134.132:7001 192.168.134.132:7002 |
| 192.168.134.133 | 192.168.134.133:7003 192.168.134.133:7004 |
| 192.168.134.134 | 192.168.134.134:7005 192.168.134.134:7006 |

二、集群搭建

复制代码
1、先在安装目录下创建节点文件
    192.168.134.132 上
    mkdir -p redis_cluster/7001
    mkdir -p redis_cluster/7002
    192.168.134.133 上
    mkdir -p redis_cluster/7003
    mkdir -p redis_cluster/7004
    192.168.134.134 上
    mkdir -p redis_cluster/7005
    mkdir -p redis_cluster/7006

2、把redis.conf配置文件 复制到这些目录
[root@rabbitmq_1 redis-6.2.6]# cp redis.conf redis_cluster/7001/
[root@rabbitmq_1 redis-6.2.6]# cp redis.conf redis_cluster/7002/
[root@rabbitmq_2 redis-6.2.6]# cp redis.conf redis_cluster/7003/
[root@rabbitmq_2 redis-6.2.6]#  cp redis.conf redis_cluster/7004/
[root@slave redis-6.2.6]# cp redis.conf redis_cluster/7005/
[root@slave redis-6.2.6]# cp redis.conf redis_cluster/7006/

3、修改配置文件
port 7001 // 本机端口,根据自身服务port更改
protected-mode no //关闭保护模式
daemonize yes  //后台启动
pidfile /var/run/redis_7001.pid  // 指定pid文件
logfile "/home/redis-cluster/7001/redis_7001.log"   //指定log 文件
requirepass 123456   // 登录mime
appendonly yes   // aof日志开启
cluster-enabled yes   //开启群集功能
cluster-config-file nodes-7001.conf   //集群的配置文件,首次启动自动生成,有两个主机监听端口,就修改两个不同后缀
cluster-node-timeout 5000    //请求超时 默认15秒,可自行设置

4、把配置文件cp到其他节点,注意修改端口和文件名称

5、启动redis 服务
[root@rabbitmq_1 redis-6.2.6]# ./bin/redis-server ../7001/redis.conf
[root@rabbitmq_1 redis-6.2.6]# ./bin/redis-server ../7002/redis.conf

6、创建集群
--cluster-replicas 1 表示为集群中的每个master节点创建一个slave节点。我们在任意一台虚拟机上执行上面的命令:
不带密码创建
./bin/redis-cli --cluster create --cluster-replicas 1 192.168.134.132:7001 192.168.134.132:7002 192.168.134.133:7003 192.168.134.133:7004 192.168.134.134:7005 192.168.134.134:7006
带密码创建
./bin/redis-cli --cluster create --cluster-replicas 1 192.168.134.132:7001 192.168.134.132:7002 192.168.134.133:7003 192.168.134.133:7004 192.168.134.134:7005 192.168.134.134:7006 -a 123456
由下图可以看出 表示创建完成 :
192.168.134.132:7001(主)------> 192.168.134.133:7004(从)
192.168.134.133:7003(主)------> 192.168.134.134:7006(从)
192.168.134.134:7005(主)------> 192.168.134.132:7002(从)

7、也可以登录redis 客户端  查看主从关系
登录任意一个客户端 
info replication  查看 不做演示
相关推荐
麦聪聊数据4 小时前
为何“零信任”时代需要重构数据库访问层?
数据库·sql
Hello.Reader4 小时前
Flink Working Directory(FLIP-198)稳定本地恢复、RocksDB 目录与进程重启“不丢缓存”的正确姿势
spring·缓存·flink
DBA小马哥4 小时前
InfluxDB迁移?时序数据库国产替代三大难点与实践
数据库·时序数据库
LYOBOYI1234 小时前
qml程序运行逻辑
java·服务器·数据库
袁煦丞 cpolar内网穿透实验室5 小时前
mysql_exporter+cpolar远程监控 MySQL 不卡壳!cpolar 内网穿透实验室第 712 个成功挑战
服务器·数据库·mysql·远程工作·内网穿透·cpolar
Mikhail_G5 小时前
Mysql数据库操作指南(零基础篇二)
大数据·数据库·sql·mysql·数据分析
一条大祥脚5 小时前
26.1.24 分块|排序|中位数贪心+线段树二分+聚集贪心
数据库·redis·缓存
Anastasiozzzz5 小时前
Redis脑裂问题--面试坑点【Redis的大脑裂开?】
java·数据库·redis·缓存·面试·职场和发展
木土雨成小小测试员5 小时前
Python测试开发之后端一
开发语言·数据库·人工智能·python·django·sqlite
罗汉松驻扎的工作基地5 小时前
sql server开启远程(适用于2014、2017和2008R2)
运维·服务器·数据库