八、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  查看 不做演示
相关推荐
哥哥还在IT中22 分钟前
脚本统计MongoDB集合表数据量
数据库·mongodb
爱敲代码的TOM34 分钟前
手撕Redis源码1-数据结构实现
数据库·redis·缓存
Juicedata38 分钟前
从资源闲置到弹性高吞吐,JuiceFS 如何构建 70GB/s 吞吐的缓存池?
缓存
孫治AllenSun44 分钟前
【Mysql】联合索引生效分析案例
java·数据库·mysql
蓝黑20201 小时前
MySQL的case
数据库·mysql
书唐瑞1 小时前
Percona pt-archiver 出现数据不对等
java·服务器·数据库
ALLSectorSorft1 小时前
相亲小程序个人资料管理系统模块搭建
服务器·网络·数据库·python·sql
AI手记叨叨1 小时前
Python LRU缓存应用与示例
python·缓存
CHEN5_021 小时前
【Java面试题】缓存穿透
java·开发语言·数据库·redis·缓存
卍郝凝卍2 小时前
云服务器数据库
运维·服务器·数据库