您的位置:首页 > 数据库 > Redis

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、主从配置及测试





php1172.17.16.76379
mysql1172.17.16.216379
mysql3172.17.16.226379
 #从服务器上

 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的主从关系

切换成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: