[Linux-ha-jp] DRBDのフル同期中にSyncTargetでもPrimaryになれる?

Zurück zum Archiv-Index
MATSUzakI Motoaki matsu****@desig*****
2018年 11月 5日 (月) 19:19:35 JST


お世話になります。
松崎と申します。

2台の実機サーバでDRBDとpacemaker+corosyncを利用してHAクラスタを構築しています。

pacemakerでstonithを利用してスプリットブレインを発生させるような試験を実施したところ、DRBDの同期状態が不整合を起こし、両サーバともDRBDのcsがStandAlone状態になりました(この動作自体はある程度想定していました)。この復旧のため、2号機を正として1号機上でdrbdadm 
invalidateを実行してフル同期が実行されるようにしました。

このとき、同期が完了する前に1号機→2号機の順にcorosyncを停止(依存関係でpacemakerも停止、これにつられてdrbdもdemote->down)し、再度2号機→1号機の順にpacemakerを起動(依存関係でcorosyncも起動)したところ、1号機でDRBDのサービスがpromoteされ、DRBDのディスクをマウントするサービスが1号機側で起動しました。すなわち、1号機のcsがSyncTargetでdsもInconsistentな状態なのだけどroがPrimary状態になり、このデバイスを1号機からマウントでき、書き込みもできました。

フル同期完了後に2号機をPrimaryにしてマウントし、フル同期中に1号機上で書き込んだ内容を見たところ、確かに書き込んだ内容が反映されていました。また、DRBDの領域はxfsなのですが、xfs_repair 
-nで確認したところ、ファイルシステムの不整合は検出されませんでした。

DRBDの動きのことをあまりよくわかっていないのですが、この動作は正常なのでしょうか?

OS:CentOS 7.5(標準パッケージはすべてアップデート済み)

ソフトウェアのバージョン:
 drbd-9.2.0
 drbd-km-3.10.0_862.14.4.el7.x86_64-8.4.11-1
 pacemaker-1.1.16
 corosync-2.4.0

DRBDの利用方法:
pacemakerからmaster-slaveで起動し、ディスクをマウントするサービスをdrbdがpromote後に起動するような設定。

フル同期中の状況:
[root @ server1 ~]# cat /proc/drbd
version: 8.4.11-1 (api:1/proto:86-101)
GIT-hash: 66145a308421e9c124ec391a7848ac20203bb03c build by xxx @ xxxx, 
2018-10-10 14:37:58
  0: cs:SyncTarget ro:Primary/Secondary ds:Inconsistent/UpToDate C r-----
     ns:5035 nr:7255155 dw:7256187 dr:892 al:5 bm:0 lo:0 pe:0 ua:0 ap:0 
ep:1 wo:f oos:175340968
         [>....................] sync'ed:  4.0% (171228/178312)M
         finish: 1:38:27 speed: 29,668 (28,668) want: 102,400 K/sec
[root @ server1 ~]# df /data
ファイルシス   1K-ブロック    使用    使用可 使用% マウント位置
/dev/drbd0       234035456   34240 234001216    1% /data

[root @ server2 ~]# cat /proc/drbd
version: 8.4.11-1 (api:1/proto:86-101)
GIT-hash: 66145a308421e9c124ec391a7848ac20203bb03c build by xxx @ xxxx, 
2018-10-10 14:37:58
  0: cs:SyncSource ro:Secondary/Primary ds:UpToDate/Inconsistent C r-----
     ns:7263355 nr:5035 dw:5035 dr:7265427 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 
ep:1 wo:f oos:175332768
         [>....................] sync'ed:  4.0% (171220/178312)M
         finish: 1:37:05 speed: 30,080 (28,588) K/sec

よろしくお願いいたします。

-- 
------------------------------
MATSUzakI Motoaki
DesigNET Inc.
e-mail: matsu****@Desig*****
Phone: +81-52-709-7121 (voice)
          +81-52-709-7122 (FAX)
URL: http://www.DesigNET.co.jp/
------------------------------



Linux-ha-japan メーリングリストの案内
Zurück zum Archiv-Index