redis集群哨兵模式

一、redis 单点模式linux安装步骤:
1. redis-4.0.2.tar.gz方式Linux服务器对应位置
2. 解压压缩包: tar -zxvf redis-4.0.2.tar.gz
3. cd /jboss/redis-4.0.2
4. 安装: make 出现it.s a good idea to run ‘make test’则表示安装成功
5. cd /redis-4.0.2/src
6. 修改 redis.conf 文件,参考
http://m.blog.csdn.net/article/details?id=51983884
注:为了能让外网访问你的redis,最好添加bind IP
很多网上说这个ip是配置能访问本地的ip,实际测试感觉更像是redis对外开放的ip。不配置导致哨兵无法访问到相应的redis端口。

  1. 启动服务: ./redis-server ../redis.conf
  2. 查看启动端口 ps -ef |grep redis

二、Redis主从(一般为奇数个服务器,这里用最基本的三个)
安装步骤:
1. redis-4.0.4.tar.gz方式Linux服务器对应位置
2. 解压压缩包: tar -zxvf redis-4.0.2tar.gz
3. cd /jboss/redis-4.0.2
4. 安装:make 出现it.s a good idea to run ‘make test’则表示安装成功
5.在redis根目录下建立文件夹,用来存储打印的日志和快照存储的数据。
修改redis.conf配置文件文件,
启动:
1、./src/redis-server 对应路径的redis.conf 启动redis服务2、./src/redis-cli -h IP -p 端口 -a 密码 以链接对应端口
3、链接以后 info 查看端口信息,可以看到主从关系。
4、set key value 存值 get key 获取值。
主从配置成功以后,只有master可以写入,其他从服务只能读取,数据共享
主从配置成功。

三、哨兵模式
每个redis服务都有一个默认的sentinel配置文件,只需要修改里面的配置,指向主redis服务和连接其他redis哨兵,即可配置redis哨兵服务。
修改sentinel配置文件,具体参考:
启动哨兵监视redis端口。
验证:
shutdown 关闭主端口,链接从端口,info查看信息,主从关系变化。
例如:
role:slave当前角色是从服务
Master_host:主服务ip
Master_port:主服务端口
当从服务变成主服务,并且可以存值,说明哨兵成功。
原理:
哨兵会对相应端口定时请求,超过一定时间(sentinel文件配置,单位毫秒)没有 反馈,将会在从服务中选举出一个做主服务。
此时链接其他端口输入info,可以看到主服务变了。
重启之前关闭的主服务,原来的主服务自动变从服务。
四、spring配置
详见
Spring链接集群有两种方式,分片、哨兵。
1、分片
使用ShardedJedisPool
Java类使用的是ShardedJedisPool。样例见JedisSentinelTest类
Spring配置文件同样原理。样例见spring-redis
2、哨兵
使用JedisSentinelPool
Java类使用JedisSentinelPool获取资源。样例见JedisSentinelTest类。
Spring配置文件同样原理。

注:redis.conf最好指定bind IP,以便于其他端口访问。

protected-mode yes可能导致外放无法访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值