Redis集群

博客分类: 负载均衡 阅读次数: comments

Redis集群

单台服务器做主从

同一台服务器启动多个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/