CentOS-7下部署redis主从复制、redis哨兵集群

该博客详细介绍了如何部署Redis主从复制及哨兵系统。首先,列举了主机、操作系统和IP地址等系统规划信息。接着,下载并解压Redis安装包,然后分别在主节点和从节点上修改配置文件,包括设置密码、端口和主从关系等。在所有服务器上配置哨兵,用于监控和自动故障切换。最后,启动Redis主从服务和哨兵,并通过模拟主节点关闭来验证哨兵系统的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 系统规划 

主机操作系统ip地址安装包
mastercentos7172.30.234.65redis-3.2.4.tar.gz
slave1centos7172.30.234.65redis-3.2.4.tar.gz
slave2centos7172.30.234.66redis-3.2.4.tar.gz
slave3centos7172.30.234.67redis-3.2.4.tar.gz

2. 下载安装 

        下载解压redis-3.2.4.tar.gz,目录结构如图:

3. 更改配置

3.1 在172.30.234.65节点编辑配置文件:redis-master.conf

protected-mode yes
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
requirepass "pms.redis"
masterauth "pms.redis"
appendonly no
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
logfile "/data/prod/redis-3.2.4/logs/master.log"
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes
daemonize yes
# Generated by CONFIG REWRITE
port 6379
dir "/data/prod/redis-3.2.4/data/master"
timeout 10

3.2 在所有服务器编辑配置文件:redis-slave.conf

protected-mode yes
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
requirepass "pms.redis"
masterauth "pms.redis"
appendonly no
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
logfile "/data/prod/redis-3.2.4/logs/slave.log"
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes
daemonize yes
# Generated by CONFIG REWRITE
port 6380
bind 0.0.0.0
dir "/data/prod/redis-3.2.4/data/slave"

slaveof $your_ip 6379

3.3 在所有服务器编辑配置文件:sentinel.conf

port 26379
dir "/data/prod/redis-3.2.4/data/sentinel"
daemonize yes
protected-mode no
logfile "/data/prod/redis-3.2.4/logs/sentinel.log"

4. 启动redis主从

在redis-3.2.4所在目录下执行如下命令:

# 在主节点所在服务器上执行
bin/redis-server config/redis-master.conf

# 在从节点所在服务器上执行
bin/redis-server config/redis-slave.conf

5. 启动sentinel

在redis-3.2.4所在目录下执行如下命令:

# 在所有服务器上执行
bin/redis-sentinel config/sentinel.conf

6.模拟主备切换

查找到redis master进程的pid,结束进程

ps -ef | grep redis

kill $redis_master_pid

查看sentinel的日志

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值