Redis 安装,主从配置及Sentinel配置自动Failover
2018-01-09 10:51
441 查看
1、安装redis
首页地址:http://redis.io/
下载地址:http://download.redis.io/
下载最新的源码包(当前最新稳定版2.6.16)
2、运行
加载配置文件并后台运行
#redis-cli (命令行工具)
3、测试
# redis-benchmark --help 获取帮助信息,其中包含压力测试命令样例
实际测试举例
4、主从配置及测试
#从服务器上
vim /etc/redis.conf
#做如下修改,其他配置保持默认即可
#主服务器上
vim /etc/redis.conf
#做如下修改,其他配置保持默认即可
#启动主、从
#主16.7
#redis-server /etc/redis.conf &
#从16.21、16.22
#redis-server /etc/redis.conf &
#主服务器显示
#从服务器显示
#主服务器查看主从信息
#[root@php1
~]# redis-cli -h 127.0.0.1 -a redispass info replication
#从服务器查看主从信息
#[root@mysql1
~]# redis-cli -h 127.0.0.1 -a redispass info replication
#写同步测试
#主服务器
[root@php1
~]# redis-cli -h 127.0.0.1 -a redispass
#从服务器
[root@mysql1
~]# redis-cli -h 127.0.0.1 -a redispass
[root@mysql3
~]# redis-cli -h 127.0.0.1 -a redispass
redis 127.0.0.1:6379> set b 234
(error) READONLY You can't write against a read only slave. (开起了只读模式,所以从将不能写入数据,可以保证数据只从主服务器同步至从服务器)
#故障测试
#从服务器宕机
将自动从主服务器的主从关系中解除
#主服务器宕机,从服务器显示,并且不能自动切换
5、Redis sentinel配置
主页地址:http://redis.io/topics/sentinel
sentinel主要功能就是为Redis M-S(master,slaves)集群提供了
1)master存活检测
2)集群中M-S服务监控
3) 自动故障转移,M-S角色转换等能力,
从一个方面说是提高了redis集群的可用性.
#添加并编辑配置文件/etc/sentinel.conf,新增内容如下,也可在安装文件中负责sentinel配置文件并作适当修改:
[root@php1 ~]# cat /etc/sentinel.conf
[root@mysql1 ~]# cat /etc/sentinel.conf
[root@mysql3 ~]# cat /etc/sentinel.conf
#在三个服务器中以sentinel模式启动redis-server
#最后三台服务器sentinel输出如下:(注意每个机器输出对应的都是另外两台机器的IP)
#php1
#关掉mysql3上的redis-server服务
#每个sentinel将输出如下信息,表示认为slave 22已经宕机,剔除
#重新启动mysql3上的redis-server服务
#每个sentinel将输出如下信息,表示认为slave 22已经重新启动,新增到集群中
#关掉主php1的redis-server服务
#将重新选举主服务器并重新配置连接到新的主服务器:
#php1上输出:
#mysql1上输出:
#mysql3上输出:
#查看主从关系:(mysql1为主,mysql3为从,如果php1重新启动,也将为从服务器加入到新的集群)
#重新启动php1,检查mysql1的主从关系
切换成功。
首页地址:http://redis.io/
下载地址:http://download.redis.io/
下载最新的源码包(当前最新稳定版2.6.16)
加载配置文件并后台运行
3、测试
# redis-benchmark --help 获取帮助信息,其中包含压力测试命令样例
主 | php1 | 172.17.16.7 | 6379 |
从 | mysql1 | 172.17.16.21 | 6379 |
从 | mysql3 | 172.17.16.22 | 6379 |
vim /etc/redis.conf
#做如下修改,其他配置保持默认即可
vim /etc/redis.conf
#做如下修改,其他配置保持默认即可
#主16.7
#redis-server /etc/redis.conf &
#从16.21、16.22
#redis-server /etc/redis.conf &
#主服务器显示
#[root@php1
~]# redis-cli -h 127.0.0.1 -a redispass info replication
#[root@mysql1
~]# redis-cli -h 127.0.0.1 -a redispass info replication
#主服务器
[root@php1
~]# redis-cli -h 127.0.0.1 -a redispass
[root@mysql1
~]# redis-cli -h 127.0.0.1 -a redispass
~]# redis-cli -h 127.0.0.1 -a redispass
(error) READONLY You can't write against a read only slave. (开起了只读模式,所以从将不能写入数据,可以保证数据只从主服务器同步至从服务器)
#故障测试
#从服务器宕机
将自动从主服务器的主从关系中解除
#主服务器宕机,从服务器显示,并且不能自动切换
主页地址:http://redis.io/topics/sentinel
sentinel主要功能就是为Redis M-S(master,slaves)集群提供了
1)master存活检测
2)集群中M-S服务监控
3) 自动故障转移,M-S角色转换等能力,
从一个方面说是提高了redis集群的可用性.
#添加并编辑配置文件/etc/sentinel.conf,新增内容如下,也可在安装文件中负责sentinel配置文件并作适当修改:
[root@php1 ~]# cat /etc/sentinel.conf
#php1
#每个sentinel将输出如下信息,表示认为slave 22已经宕机,剔除
#每个sentinel将输出如下信息,表示认为slave 22已经重新启动,新增到集群中
#将重新选举主服务器并重新配置连接到新的主服务器:
#php1上输出:
相关文章推荐
- Redis 安装,主从配置及Sentinel配置自动Failover
- Redis 安装主从配置及Sentinel配置自动Failover
- Redis 安装,主从配置及Sentinel配置自动Failover
- Redis 安装,主从配置及Sentinel配置自动Failover
- redis sentinel 主从切换(failover)解决方案,详细配置
- redis4.0.1主从配置及Sentinel配置自动Failover
- redis sentinel 主从切换(failover)解决方案,详细配置
- Redis sentinel 主从自动切换配置
- redis sentinel 主从切换(failover)解决方案,详细配置
- redis配置读写分离以及利用哨兵sentinel进行自动主从切换
- redis sentinel 主从切换(failover)解决方案、详细配置
- redis的sentinel主从切换(failover)与Jedis线程池自动重连
- linux下如何安装配置redis及主从配置
- Redis安装及主从配置
- Redis4.0安装,主从配置介绍
- redis 主从配置实例、配置文件说明、及备份方式,php redis 扩展安装
- Redis安装与主从配置
- linux下如何安装配置redis及主从配置
- Redis Sentinel主从复制自动切换方案
- CentOS6 脚本自动安装redis sentinel