2017-12-04 9 views
0

私は、ローカルディスクにデータを書き込むアプリケーション用のテスト2ノードHAクラスタをセットアップしました。 DRBDは、これを第2ノードにデータを同期させるために設定されています。私のアプリケーションは、ホスト名に依存して起動/停止し、すべてのタスクを実行しています。これを高可用性にするために、私はCluster IPをセットアップし、実際の名前から仮想IPの名前にノードの名前を一時的に変更しました。一時的なホスト名が変更されたDRBD

これはすべて、DRBDリソースを手動でプライマリに昇格し、いつでも仮想IPが設定されている任意のノードにマウントすることで正常に動作します。

DRBDリソースをペースメーカーに追加してから一時名(hostnameコマンドを使用してホスト名を変更した場合、例:nodeA:〜#hostname test-ip)でアプリケーションを起動しようとすると、サーバーからのDRBDとアンマウントは、先にプライマリに昇格しました。したがって、クラスタでアプリケーションを完全に管理することはできません。

DRBDが2ノードクラスタ内で仮想IPのホスト名(ホストの名前を変更する)と連携することはありますか?

答えて

1

"floating peers" featureを使用して、ホスト名ではなくIPアドレスに関連付けるようにDRBDを構成できます。たとえば:

resource r0 { 
    device /dev/drbd0; 
    protocol C; 

    floating 192.168.40.125:7789 { 
     disk /dev/sdb; 
     meta-disk internal; 
    } 

    floating 192.168.40.126:7789 { 
     disk /dev/sdb; 
     meta-disk internal; 
    }   
} 

これは、同じ共有ストレージに接続された複数のDRBDのホストを使用するために設計されましたが、それはまだあなたのユースケースとローカルストレージのために働く必要があります。

+0

これは1つの問題があります。 12月7日21:53:02 nodeB drbd(drbd-app)[17428]:ERROR:r0:コールされた/ usr/sbin/crm_master -Q -l reboot -v 10000 12月7日21:53:02 nodeB drbd(drbd-app)[17428]:エラー:r0:終了コード1 12月7日21:53:02 nodeB drbd( drbd-app)[17428]:エラー:r0:コマンド出力: 12月7日21:53:02 nodeB lrmd [3165]:通知:operation_finished:drbd-app_monitor_29000:17428:stderr [name = tempnameをUUIDにマップできませんでした] – gagan4005

関連する問題