【デモ】 Slaveの復旧
Online: [pm01 pm02 ]
vip-master Started pm01
vip-rep Started pm01
Masters: [ pm01 ]
Slaves: [ pm02 ]
------------------------------------------
* Node pm01:
+ pgsql-data-status : LATEST
+ pgsql-status : PRI
* Node pm02:
+ pgsql-data-status : STREAMING|SYNC
+ pgsql-status : HS:sync
------------------------------------------
pgsql:1_monitor_4000 (node=pm02, call=7, 故障情報
rc=7, status=complete): not running
クリア
Copyright(c)2013 NTT, Inc. All Rights Reserved. 36
37.
【デモ】 Masterの故障 (フェイルオーバ)
pm01のPostgreSQLのプロセスをkill
# killall -9 postgres
故障検知
vip-master vip-master 仮想IPの移動
vip-rep vip-rep
PostgreSQL PostgreSQL
(停止) (Master)
HS:sync
Pacemaker Pacemaker → PRI
PM01 PM02
データ状態記録 データ状態
LATEST
STREAMING|SYNC
→ DISCONNECTED
→ LATEST
Copyright(c)2013 NTT, Inc. All Rights Reserved. 37
38.
【デモ】 Masterの故障 (フェイルオーバ)
Online:[ pm01 pm02 ]
vip-master Started pm02
vip-rep Started pm02
Masters: [ pm02 ]
Slaves: [ pgsql:0 ]
------------------------------------------
* Node pm01:
+ pgsql-data-status : DISCONNECT
+ pgsql-status : STOP
* Node pm02:
+ pgsql-data-status : LATEST
+ pgsql-status : PRI
------------------------------------------
pgsql:0_monitor_2000 (node=pm01, call=25, 故障情報
rc=7, status=complete): not running
Copyright(c)2013 NTT, Inc. All Rights Reserved. 38
39.
コミュニティの最近の動き
resource-agents 3.9.4(11/23リリース)
■ Pacemaker 1.1.x の仕様変更に追従
• Pacemaker 1.0.x との互換は保持
■ recovery.confの、archive_cleanup_commandや
recovery_end_commandを設定可能に
■ promote時にPostgreSQLをpromoteするのではなく、
recovery.confを削除して再起動させることでMaster化可能に
• Timeline ID のインクリメント防止可能に
resource-agents 3.9.5 (2/8リリース)
■ Slave (Hot Stanby)で起動するためだけの機能追加
(Active-Stanby構成で使用)
Copyright(c)2013 NTT, Inc. All Rights Reserved. 39
40.
コミュニティの最近の動き
Pacemaker 1.0.13(2/13リリース)
■ Linux-HA Japan では resource-agents 3.9.5 を同梱し、
リポジトリパッケージとして4月以降にリリース予定
Copyright(c)2013 NTT, Inc. All Rights Reserved. 40
41.
動作環境
Pacemaker 1.0.12 以上推奨
resource-agents3.9.3 以上
■ Linux-HA Japan Pacemakerリポジトリパッケージ
1.0.12-1.2 以上に同梱 (2012年7月リリース)
PostgreSQL 9.1 以上
■ 9.0では動きません
Copyright(c)2013 NTT, Inc. All Rights Reserved. 41
42.
参考
ドキュメントおよび設定例 (GitHubのWiki)
github t-matsuo 検索
■ https://github.com/t-matsuo/resource-agents/wiki/
Pacemakerダウンロード・インストール
Linux-HA Japan 検索
■ http://linux-ha.sourceforge.jp/
Copyright(c)2013 NTT, Inc. All Rights Reserved. 42