redis - 主从(三)

一、redis 主从

主从刚刚连接的时候,进行全量同步;全同步结束后,进行增量同步。当然,如果有需要,slave 在任何时候都可以发起全量同步。redis 策略是,无论如何,首先会尝试进行增量同步,如不成功,要求从机进行全量同步。 

二,主从配置

工作准备:(这里创建1个 master,2个slave)

1,创建目录 mkdir /opt/redis

2,分别在 /opt/redis 目录下创建 6379 和 6380 ,6381 3个目录

3,拷贝redis-server 和 redis.conf 文件

cp /usr/local/redis/bin/redis-server /opt/redis/6379/

cp redis.conf /opt/redis/6379/

4,分别修改这2个redis 的配置文件

6379 的修改为如下:

修改端口:port 6379

修改pid:pidfile /opt/redis/6379/redis.pid

修改log:logfile /opt/redis/6379/redis.log

修改持久化目录

dbfilename dump.rdb

dir /opt/redis/6379

 

6380的修改为如下:

修改端口:port 6380

修改pid:pidfile /opt/redis/6380/redis.pid

修改log:logfile /opt/redis/6380/redis.log

修改持久化目录

dbfilename dump.rdb

dir /opt/redis/6380

增加:

slaveof 127.0.0.1 6379

masterauth root123456 (如果master 加了密码认证,则需要添加这个)

 

6381的修改为如下:

修改端口:port 6381

修改pid:pidfile /opt/redis/6381/redis.pid

修改log:logfile /opt/redis/6381/redis.log

修改持久化目录

dbfilename dump.rdb

dir /opt/redis/6381

增加:

slaveof 127.0.0.1 6379

masterauth root123456 (如果master 加了密码认证,则需要添加这个)

 5,启动 6479 , 6380 ,6381 的3个redis

6,链接如进入 redis ,通过 info replication 来查看 主从的是否已经正常。

 

三,基于sentinel 的主从

1,进入 /opt/redis 目录

mkdir sentinel

cp /usr/bin/redis-sentinel ./

cp /etc/redis-sentinel.conf

修改:

dir /tmp

sentinel monitor mymaster 127.0.0.1 6379 1

sentinel auth-pass mymaster root123456

sentinel down-after-milliseconds mymaster 10000

sentinel parallel-syncs mymaster 1

sentinel failover-timeout mymaster 180000

logfile /var/log/redis/sentinel.log

 

2,启动 sentinel

cd /opt/redis/sentinel

./redis-sentinel ./redis-sentinel.conf

 

 

 

 

 

 

 

 

posted @ 2020-05-07 19:16  流年浮生  阅读(65)  评论(0)    收藏  举报