編集する

編集する

CentOS 7カーネルバージョン3.10.0-957.el7.x86_64 drbd 9.0.16-1

リソースを設定します。 drbdサービスが起動時に起動するようにアクティブになっていません。両方のノードを再起動しました。私が実行してsystemctl start drbd得た最初のノード

「DRBDの起動スクリプトは、ピアが表示されるのを待ちます。

今実行すると、systemctl start drbd次のようになります。

drbdデータ:debugfs dentryを作成できません。

編集する

drbdadm up resource_namedrbdサービスが無効になっていて、起動していない状態で両方のノードを実行すると、両方のノードがセカンダリ/ UpToDate状態になります。これは問題ありません。

編集2

グローバル共通構成ファイル ここに画像の説明を入力してください。

データリソース

ここに画像の説明を入力してください。

すべてのリソースはotrs1から始まります。リモートノードに対してPrimaryロボットが示す役割を果たしconnecting、リモートノードでは他のノードをまったく見ることはできません。

ここに画像の説明を入力してください。

両方のノードで実行しpcs cluster stop --allて再実行すると、drbdadm up dataすべてが大丈夫に見えます。

ここに画像の説明を入力してください。

/dev/drbd1 /opt/otrsノードの1つにインストールすると、自動的にデフォルトの役割に昇格します。

ここに画像の説明を入力してください。

2つのノードのリソースを削除してシャットダウンして再実行すると、drbdadm status明らかに次のような結果が表示されます。No currently configured DRBD found.

systemctl start drbd今、両方を実行すると、同じことが起こります。最初のノードでは出力が完了したようですが、他のノードでもサービスが開始されるのを待っているようです。 ここに画像の説明を入力してください。

再起動後、クラスタとリソースはノード1で起動しますが、ノードをモードにstandby切り替えた後はリソースは移動しません。

ここに画像の説明を入力してください。

これが私が見るものですjournalctl -xe

ここに画像の説明を入力してください。

編集3

うん、変です。

ここに画像の説明を入力してください。

/etc/modules-load.d/drbd.conf両方のノードが起動時にdrbdカーネルモジュールをロードしましたが、無効になりました。再起動後、驚いたことに1つのノードをロードしましたが、そうではありませんでしたdrbd_transport_tcp。 Pacemakerはdrbd kernel_moduleをロードしていますか?私は想像できません。

ここに画像の説明を入力してください。

systemctl disable pcsd; systemctl disable pacemaker; systemctl disable corosync両方のノードで再起動すると、lsmod | grep drbd結果は返されません。私は理解できません:(

答え1

ハートビートを使用している場合(そして現在使用中の場合)、次のことを行う必要があります。障害を負うsystemdのDRBDを使用すると、PacemakerはDRBDの起動/停止を完全に制御できます。

# systemctl disable drbd

DRBDしなければならない接続が確立されたら、トランスポートモジュールをロードします。drbdadm up <res> しなければならないまだロードされていない場合は、DRBDカーネルモジュールをロードしてください。

関連情報