Linux(SUSE+CentOS)下配置Redis主从复制(读写分离)

4 篇文章 0 订阅
4 篇文章 0 订阅

一、redis的安装请看本人博客
https://blog.csdn.net/qq_14945327/article/details/109320260

二、主从复制

1、架构图
主从复制的好处:(1)避免redis单点故障(2)构建读写分离架构,满足读多写少的应用场景
在这里插入图片描述
2、启动配置
创建6379、6380、6381目录,master:6379,slave:6380、6381

3、修改从服务器redis的redis.conf的配置(属性均存在,找到修改)
(1)#bind 127.0.0.1(注释掉)
(2)daemonize yes
(3)protected-mode no
(4)masterauth [redis主机的密码](若主机没有密码,则可以不配置)
(5)replicaof [192.168.137.89, 主机的IP] [6379, redis主机的端口号]
(这是5.0后的配置方法。3.0版本前是 slaveof)
(6)replica-read-only yes (从库只读)
(7)修改占用端口+pid文件名称
port 6380
pidfile /var/run/redis_6380.pid
(8)修改AOF的配置(redis.conf配置文件中都有)
save 900 1 #启用Snapshot
save 300 10
save 60 10000

appendonly yes #启用AOF
appendfilename appendonly.aof #AOF文件的名称
#appendfsync always
appendfsync everysec #每秒钟强制写入磁盘一次
#appendfsync no
no-appendfsync-on-rewrite yes #在日志重写时,不进行命令追加操作
auto-aof-rewrite-percentage 100 #自动启动新的日志重写过程
auto-aof-rewrite-min-size 64mb #启动新的日志重写过程的最小值

注意:若要指定日志生成的地方,redis.conf需要配置dir属性
dir 目录地址 (若不配置,默认安装目录下)

三、验证环节

1、启动主、从redis实例
启动主

#/usr/local/redis/redis-5.0.9/src/redis-server    /usr/local/redis/6379/redis.conf

启动从

#/usr/local/redis/redis-5.0.9/src/redis-server   /usr/local/redis/6380/redis.conf

—》redis-server启动了不同实例(这里我启动了一主一备
在这里插入图片描述
2、验证

2.1 登录主服务器,查看角色role,并写入key
#/usr/local/redis/redis-5.0.9/src/redis-cli -h 192.168.90.164 -p 6379

info replication(查询角色,master)
在这里插入图片描述

2.2 登录从服务器验证,查看角色role,是否获取主机的key,并且从库是否只读
/usr/local/redis/redis-5.0.9/src/redis-cli -h 192.168.90.164 -p 6380

info replication(查询角色,slaver)
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值