作者:don't | 来源:互联网 | 2023-07-21 09:15
一、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)