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/
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
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000
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 "
# 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 "