天天看點

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的參數

slaveof  192.168.1.189 6379

masterauth password

  然後redis目錄下的dump.rdb給了 777 權限 擔心不能寫入資料。

然後就可以在 S 上執行  redis-cli -a password

redis主從+高可用

模拟當機

redis主從+高可用

高可用這塊的話  基于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

繼續閱讀