单台服务器做主从
同一台服务器启动多个redis服务
1 拷贝一份新的配置文件
2 cp redis.conf redis6380.conf
3 vi修改对应的配置项
4 vi redis6380.conf
5 主要修改下面3个配置项就可以了
6 pidfile /var/run/redis_6380.pid
7 port 6380
8 dbfilename dump6380.rdb
9 启动6380
10 redis-4.0.7/src/redis-server redis-4.0.7/redis6380.conf
配置redis从库
1 这里将6380 配置为从库
2 修改6380.conf
3 为从库指定主库
4 slaveof 127.0.0.1 6379
5 指定主库密码
6 masterauth redis_123
哨兵故障转移机制
单机测试主从复制及故障转移,配置sentinel方式
1、在原sentinel.conf目录,
修改sentinel.conf文件名为 sentinel26379.conf
复制sentinel26379.conf为文件为 sentinel26380.conf
即我们启用两个哨兵服务
2、sentinel26379.conf需要修改的参数:
port 26379
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 10000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 30000
3、sentinel26380.conf需要修改的参数:
port 26380
其它参数同以上其它参数
4、启动哨兵服务:
./src/redis-sentinel ./sentinel26379.conf
./src/redis-sentinel ./sentinel26380.conf
5、登陆哨兵服务:
./src/redis-cli -h 127.0.0.1 -p 26379
6、查询哨兵信息
命令行输入info
7、failover 故障转移测试
./src/redis-cli -h 127.0.0.1 -p 6379 shutdown
30秒之后查看是否有新的redis主库提供服务。
守护进程方式启动sentinel,并且配置日志文件
1、修改sentinel26379.conf
daemonize yes
logfile "/var/log/sentinel26379_log.log"
2、修改sentinel26380.conf :
daemonize yes
logfile "/var/log/sentinel26380_log.log"
https://www.cnblogs.com/ssslinppp/p/5663788.html
redis官方文档 http://doc.redisfans.com/
本文由 MeiLe 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为:2017-07-31 01:06:42