Redis采用sentinel哨兵模式进行master-slave复制,read-write分离
2017-04-13 00:00
561 查看
本测试采用VMware虚拟机形式测试。
主从复制采用标准的一主二从形式,端口分别配置为6379.6380.6381.
首先,在make好的redis目录内复制redis.conf文件进入自定义文件夹,本次测试目录及文件夹为: /myredis/6379.conf,/myredis/6380.conf,/myredis/6380.conf,/myredis/sentinel.conf(此文件为手工创建,源文件没有,哨兵模式启动的必须配置就在此处)
使用命令修改各自的配置文件,具体修改位置如下:
3. 配置完成后,依次启动6379.conf , 6380.conf , 6381.conf 。如果启动redis时出现如下错误:NOAUTH Authentication required. 这是由于配置文件内配置了认证密码,此时只需要输入命令:auth "mypwd" 就OK了。可以使用: info replication 查看各自的主从信息。
4. 启动sentinel.conf。如果出现如下内容则表示配置成功:
5. 此时,停掉设置的主服务器6379,稍等一会,查看sentinel.log日志:tail -200 /usr/log/sentinel.log,会发现日志中多了一些信息,通过阅读可以看出,当我们停掉6379服务器时,哨兵监控发生变化,监控时间由原来设置的15秒监控一次改为每秒监控一次,直到主从切换完成。哨兵模式会自动筛选匹配适合的从服务器,并由SDOWN(主动下线)变为SDOWN(乐观下线),此时再次使用info replication 查看剩下的两台redis服务时,主从信息已发生改变。
5. 不论是生产环境还是测试环境,在此基础上进行相应的redis服务器拓展,或者改为薪火相传模式,如上资料都可以作为参考.
主从复制采用标准的一主二从形式,端口分别配置为6379.6380.6381.
首先,在make好的redis目录内复制redis.conf文件进入自定义文件夹,本次测试目录及文件夹为: /myredis/6379.conf,/myredis/6380.conf,/myredis/6380.conf,/myredis/sentinel.conf(此文件为手工创建,源文件没有,哨兵模式启动的必须配置就在此处)
使用命令修改各自的配置文件,具体修改位置如下:
# 6379.conf port 6379 masterauth mypwd requirepass mypwd # 6380.conf port 6380 masterauth mypwd requirepass mypwd slaveof 127.0.0.1 6379 # 6381.conf port 6381 masterauth mypwd requirepass mypwd slaveof 127.0.0.1 6379 # sentinel.conf port 26379 sentinel monitor mymaster 127.0.0.1 6379 1 sentinel auth-pass mymaster mypwd sentinel down-after-milliseconds mymaster 15000 sentinel parallel-syncs mymaster 1 sentinel failover-timeout mymaster 80000 daemonize yes logfile "/var/log/sentinel.log"
3. 配置完成后,依次启动6379.conf , 6380.conf , 6381.conf 。如果启动redis时出现如下错误:NOAUTH Authentication required. 这是由于配置文件内配置了认证密码,此时只需要输入命令:auth "mypwd" 就OK了。可以使用: info replication 查看各自的主从信息。
4. 启动sentinel.conf。如果出现如下内容则表示配置成功:
5. 此时,停掉设置的主服务器6379,稍等一会,查看sentinel.log日志:tail -200 /usr/log/sentinel.log,会发现日志中多了一些信息,通过阅读可以看出,当我们停掉6379服务器时,哨兵监控发生变化,监控时间由原来设置的15秒监控一次改为每秒监控一次,直到主从切换完成。哨兵模式会自动筛选匹配适合的从服务器,并由SDOWN(主动下线)变为SDOWN(乐观下线),此时再次使用info replication 查看剩下的两台redis服务时,主从信息已发生改变。
5. 不论是生产环境还是测试环境,在此基础上进行相应的redis服务器拓展,或者改为薪火相传模式,如上资料都可以作为参考.
相关文章推荐
- redis 从sentinel的日志文件分析3个哨兵的master-slave切换实验
- redis 学习笔记(3)-master/slave(主/从模式)
- redis 学习笔记(3)-master/slave(主/从模式)
- redis master-slave模式
- spring配置单Redis,Sentinel 哨兵模式,Redis Cluster集群,Redis Sharding集群
- redis基础简介(七)- 主从复制(master & slave)
- redis 学习笔记(3)-master/slave(主/从模式)
- Linux下Redis主从复制(master-slave)配置
- redis master/slave+sentinel 集群配置
- redis -master/slave(主/从模式)
- Redis主从复制(Master-Slave Replication)
- redis -master/slave(主/从模式)
- redis-master/slave模式
- Redis的复制(Master/Slave)
- Redis的master/slave复制(主从复制)
- Redis 的 master/slave 复制
- redis sentinel(哨兵)模式
- MongoDB的Master-Slave主从模式配置及主从复制要点解析
- Redis集群redis主从自动切换Sentinel(哨兵模式)
- Redis的主从复制(Master/Slave)(九)