redis+keepalived高可用实战,亲测已成功

本文档详细介绍了如何在192.168.2.180和192.168.2.181两台机器上配置redis+keepalived的高可用方案,包括redis的安装、配置,以及keepalived的安装、配置和脚本编写。通过该实践,VIP地址192.168.2.222能在主备redis实例间自动切换。
摘要由CSDN通过智能技术生成
192.168.2.180:redis1 keepalived-master
192.168.2.181:redis2 keepalived-slave
192.168.2.222:VIP

安装redis:两台机器同时进行
# http://download.redis.io/redis-stable.tar.gz     
wget -c http://download.redis.io/releases/redis-3.0.7.tar.gz     
tar zxf redis-3.0.7.tar.gz     
cd redis-3.0.7     
make     
cd     
\cp redis-3.0.7/src/redis-benchmark /usr/local/sbin/     
\cp redis-3.0.7/src/redis-check-aof /usr/local/sbin/     
\cp redis-3.0.7/src/redis-check-dump /usr/local/sbin/     
\cp redis-3.0.7/src/redis-cli /usr/local/sbin/     
\cp redis-3.0.7/src/redis-sentinel /usr/local/sbin/     
\cp redis-3.0.7/src/redis-server /usr/local/sbin/     
mkdir /etc/redis     
mkdir -p /data/redis-6379/          

安装keepalived:两台机器同时进行:
 
# http://www.keepalived.org/documentation.html     
wget -c http: //www.keepalived.org/software/keepalived- 1.2. 19.tar.gz     
tar zxf keepalived- 1.2. 19.tar.gz     
cd keepalived- 1.2. 19     
. /configure --prefix=/usr /local/keepalived     
make     
make install     
cp /usr/ local/keepalived/sbin/keepalived /usr/sbin/     
cp /usr/ local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/     
cp /usr/ local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/     
mkdir /etc/keepalived
redis1和redis2的配置文件
cat > /etc/redis/sentinel.conf< <eof   
port 26379     
dir  / tmp      
sentinel   monitor   mymaster  192.168.2.180   6379   2  -------这里redis2上写192.1682.2.181 
sentinel down-after-milliseconds mymaster 30000     
sentinel parallel-syncs mymaster 1     
sentinel failover-timeout mymaster 180000     
eof
Redis1上的redis-server的配置文件
cat > /etc/redis/redis-6379.conf <<eof     
# maxmemory 268435456     
maxmemory 256mb     
daemonize yes     
pidfile /data/redis-6379/redis-6379.pid     
port 6379     
bind 0.0.0.0     
tcp-backlog 511     
timeout 0     

tcp-keepalive 0     
loglevel notice     
logfile /data/redis-6379/redis.log     
databases 16     
save 900 1     
save 300 10     
save 60 10000     
stop-writes-on-bgsave-error yes     
rdbcompression yes     
rdbchecksum yes     
dbfilename dumpredis-6379.rdb     
dir /data/redis-6379     
slave-serve-stale-data yes     
slave-read-only yes     
repl-diskless-sync no     
repl-diskless-sync-delay 5     
# repl-ping-slave-period 10     
# repl-timeout 60     
repl-disable-tcp-nodelay no     
# repl-backlog-size 1mb     
# repl-backlog-ttl 3600     
slave-priority 100     
# min-slaves-to-write 3     
# min-slaves-max-lag 10     

appendonly no     
appendfilename "
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值