热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

一、redis的安装请看本人博客https:blog.csdn.netqq_14945327articledetails109320260二、主从复制1、架构图主从复制的好处&

一、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)
在这里插入图片描述



推荐阅读
author-avatar
don't
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有