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


浙公网安备 33010602011771号