八、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  查看 不做演示
相关推荐
后端小张1 小时前
Redis 执行 Lua,能保证原子性吗?
数据库·redis·缓存
离开地球表面_991 小时前
索引失效?查询结果不正确?原来都是隐式转换惹的祸
数据库·后端·mysql
lipviolet1 小时前
Redis系列---Redission分布式锁
数据库·redis·分布式
Zhen (Evan) Wang1 小时前
.NET 6 API + Dapper + SQL Server 2014
数据库·c#·.net
毕设木哥2 小时前
25届计算机专业毕设选题推荐-基于python+Django协调过滤的新闻推荐系统
大数据·服务器·数据库·python·django·毕业设计·课程设计
洛阳泰山2 小时前
Llamaindex 使用过程中的常见问题 (FAQ)
java·服务器·数据库·python·llm·rag·llamaindex
没有名字的小羊2 小时前
Linux基础命令——账户简单管理
linux·运维·服务器·网络·数据库
TravisBytes2 小时前
用户态缓存:高效数据交互与性能优化
缓存·性能优化
单字叶2 小时前
MySQL数据库管理
数据库·mysql
ID_云泽2 小时前
MVCC机制解析:提升数据库并发性能的关键
数据库·mvcc