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 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 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" |
Sponsored Link |