Redis哨兵模式安装

本次使用的是三台主机搭建redis哨兵模式

1、下载

# wget http://download.redis.io/releases/redis-5.0.7.tar.gz

​

2、解压、编译

# tar xzf redis-5.0.7.tar.gz
# make

3、Redis配置修改

================主服务器==============================================
#守护进程,避免
daemonize yes 
#使得Redis服务器可以跨网络访
bind 0.0.0.0 
# 设置密码
requirepass "123456"
#指定日志目录方便排查问题
logfile "/test/redis-5.0.7/redis.log"
================2台从服务器==============================================

#守护进程
daemonize yes 
#使得Redis服务器可以跨网络访
bind 0.0.0.0 
# 设置密码
requirepass "123456"
#指定日志目录方便排查问题
logfile "/test/redis-5.0.7/redis.log"
# 指定主服务器,slaveof的配置只是配置从服务器,主服务器不需要配置
slaveof 192.168.XX.XX 6379
# 主服务器密码,slaveof的配置只是配置从服务器,主服务器不需要配置
masterauth 123456

4、哨兵配置

#守护进程
daemonize yes
# 禁止保护模式
protected-mode no
# 192.168.xx.xx代表监控的主服务器,6379代表端口,2代表只有两个或两个以上的哨兵认为主服务器不可用的时候,才会进行failover操作。
sentinel monitor mymaster 192.168.xx.xx 6379 2
# 配置master的密码
sentinel auth-pass mymaster 123456
#日志路径
logfile "/test/redis-5.0.7/sentinel-log.log"

5、启动/停止

======================================启动============================================
1依次启动三台redis
./src/redis-server ./redis.conf
2依次启动三个哨兵
./src/redis-sentinel ./sentinel.conf  或者  ./src/redis-server ./sentinel.conf --sentinel 

======================================启动============================================
1.redis启动
./src/redis-cli 
127.0.0.1:6379> auth xxzh
OK
127.0.0.1:6379> shutdown
not connected> 
2.哨兵停止
./src/redis-cli -p 26379 shutdown

6、测试

#登录master客户端
./src/redis-cli 
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> info replication
# Replication
#当前登录的服务角色
role:master
connected_slaves:1
slave0:ip=192.168.xx.xx,port=6379,state=online,offset=17923779,lag=0
master_replid:fcde5d41f4014696456c9bd90c5ab4d3eea86331
master_replid2:957142c9511f290761d47c3136c728ca9462c51a
master_repl_offset:17923779
second_repl_offset:17424671
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:16875204
repl_backlog_histlen:1048576
#在master中添加数据
127.0.0.1:6379> set aa bb
OK

#登录slave客户端
# ./src/redis-cli 
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> info replication
# Replication
#当前登录的服务角色
role:slave
#master信息
master_host:192.168.xx.xx
master_port:6379
master_link_status:up
master_last_io_seconds_ago:1
master_sync_in_progress:0
slave_repl_offset:17861697
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:fcde5d41f4014696456c9bd90c5ab4d3eea86331
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:17861697
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:17670368
repl_backlog_histlen:191330
#master数据同步到slave了
127.0.0.1:6379> keys *
1) "aa"


7、最后 

可以登录redis后用shutdown命令停止master,检查master重新选举

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值