Ubuntu 16.04
Sponsored Link

Redis : レプリケーションの設定
2016/09/08
 
Redis レプリケーションの設定です。マスタースレーブ型の冗長構成になります。
[1] マスター側で設定を変更します。
root@dlp:~#
vi /etc/redis/redis.conf
# 69行目:自身の IP または 0.0.0.0 に変更

bind
0.0.0.0
# 382行目:必要に応じて追記

# min-slaves-to-write : 設定値の数以上のスレーブが存在する場合に限り書き込みを受け付ける

# min-slaves-max-lag : 設定値の時間(秒)内で上記設定値の数のスレーブが確認できた場合 OK とする

min-slaves-to-write 1
min-slaves-max-lag 10
root@dlp:~#
systemctl restart redis
[2] スレーブ側で設定を変更します。
root@node01:~#
vi /etc/redis/redis.conf
# 69行目:自身の IP または 0.0.0.0 に変更

bind
0.0.0.0
# 211行目:マスターサーバーの IP と ポートを追記

slaveof 10.0.0.30 6379
# 218行目:マスターサーバーに設定した認証パスワードを追記

masterauth password
# 246行目:設定確認 (スレーブサーバーはリードオンリー)

slave-read-only yes
root@node01:~#
systemctl restart redis
[3] スレーブホスト側で統計情報を確認します。「master_link_status:up」となっていれば OK です。
# 統計情報確認

root@node01:~#
redis-cli info Replication

# Replication
role:slave
master_host:10.0.0.30
master_port:6379
master_link_status:up
master_last_io_seconds_ago:2
master_sync_in_progress:0
slave_repl_offset:99
slave_priority:100
slave_read_only:1
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

# 任意のキーが取得できるか確認

root@node01:~#
redis-cli get key_on_master

"value_on_master"
 
Tweet