Redis高可用方案部署手冊

1、主從方案
單主、多從或單主階梯從
啓動
# ./src/redis-server redis.conf
注意註釋掉這一行,否則主從不能正常連接
#bind 127.0.0.1
本例以1主1從爲例進行說明
step1:修改redis.conf
註釋掉bind 127.0.0.1這些一行
step2:準備從機器配置文件redis-6380.conf
在redis根目錄新建一個conf、data目錄
將redis.conf拷貝到conf目錄下,重命名爲redis-6380.conf,文件內容如下所示
step3:啓動主、從redis
./src/redis-server --protected-mode no &
./src/redis-server ./conf/redis-6380.conf &

#slave configure file information
protected-mode no
port 6380
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize no
supervised no
pidfile /var/run/redis_6380.pid
loglevel notice
logfile "6380.log"
databases 16
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir /usr/local/src/redis/redis-5.0.11/data/6380
replicaof 192.168.213.136 6379
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
replica-priority 100
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no
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
aof-use-rdb-preamble yes
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
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
stream-node-max-bytes 4096
stream-node-max-entries 100
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit replica 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
dynamic-hz yes
aof-rewrite-incremental-fsync yes
rdb-save-incremental-fsync yes

step4:檢查主從是否啓動成功(主、從機器都可以查看)

---這是在主機上的查看情況
127.0.0.1:6379> info Replication
# Replication
role:master          //6379爲主機
connected_slaves:1   //一個從機
slave0:ip=192.168.213.136,port=6380,state=online,offset=880414,lag=0 //從機信息
master_replid:be9fb52d6e066008f5947c7ba7d8e197d77c2b6c
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:881074
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:881074
---這是在從機上的查看情況
127.0.0.1:6380> info replication
# Replication
role:slave
master_host:192.168.213.136
master_port:6379
master_link_status:up
master_last_io_seconds_ago:1
master_sync_in_progress:0
slave_repl_offset:1006062
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:be9fb52d6e066008f5947c7ba7d8e197d77c2b6c
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:1006062
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:1006062

2、哨兵方案
哨兵方案搭建成功後,集羣會主動將集羣配置信息寫到你的配置文件中
哨兵啓動
# ./src/redis-sentinel sentinel.conf
3、集羣方案
待續

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章