redis主从+高可用

 redis安装忽略

189和187 (M/S)

M的几个参数:

 

daemonize yes

pidfile /var/run/redis.pid

port 6379

timeout 0

tcp-keepalive 0

loglevel notice

logfile stdout

databases 16

save 900 1

save 300 10

save 60 10000

stop-writes-on-bgsave-error yes

rdbcompression yes

rdbchecksum yes

dbfilename dump.rdb

dir ./

 requirepass password

slave-serve-stale-data yes

slave-read-only yes

repl-disable-tcp-nodelay no

slave-priority 100

maxmemory 5G

appendonly no

appendfsync everysec

no-appendfsync-on-rewrite no

auto-aof-rewrite-percentage 100

auto-aof-rewrite-min-size 64mb

lua-time-limit 5000

slowlog-log-slower-than 10000

slowlog-max-len 128

hash-max-ziplist-entries 512

hash-max-ziplist-value 64

list-max-ziplist-entries 512

list-max-ziplist-value 64

set-max-intset-entries 512

zset-max-ziplist-entries 128

zset-max-ziplist-value 64

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

 

 

S的参数

 

daemonize yes

pidfile /var/run/redis.pid

port 6379

timeout 0

tcp-keepalive 0

loglevel notice

logfile stdout

databases 16

save 900 1

save 300 10

save 60 10000

slaveof  192.168.1.189 6379

masterauth password

stop-writes-on-bgsave-error yes

rdbcompression yes

rdbchecksum yes

dbfilename dump.rdb

dir ./

slave-serve-stale-data yes

slave-read-only yes

repl-disable-tcp-nodelay no

slave-priority 100

maxmemory 5G

appendonly no

appendfsync everysec

no-appendfsync-on-rewrite no

auto-aof-rewrite-percentage 100

auto-aof-rewrite-min-size 64mb

lua-time-limit 5000

slowlog-log-slower-than 10000

slowlog-max-len 128

hash-max-ziplist-entries 512

hash-max-ziplist-value 64

list-max-ziplist-entries 512

list-max-ziplist-value 64

set-max-intset-entries 512

zset-max-ziplist-entries 128

zset-max-ziplist-value 64

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

 

 

  然后redis目录下的dump.rdb给了 777 权限 担心不能写入数据。

 

然后就可以在 S 上执行  redis-cli -a password

 

 

 

模拟宕机

 

 

高可用这块的话  基于ip切换

在M的网卡上

ifconfig eth1:1  1.1.1.1  netmask 255.x.x.x  up

在S上写个脚本监控M的ip宕机否

宕机就切ip 类似于keepalived的功能

 

[root@tx ~]# cat /root/mo/ping.sh 

#!/bin/sh

 

# -q quiet

# -c nb of pings to perform

 

ping -q -c5 192.168.1.1xx > /dev/null

 

if [ $? -eq 0 ]

then

        echo "ok"

else

     ifconfig eth1:1 192.168.1.189 netmask 255.255.255.0 up

fi

 

 

你可能感兴趣的:(redis主从)