web-dev-qa-db-ja.com

2ノードクラスターで仮想IPを作成する方法

私は特定の質問があります、彼女は私の状況です:

drbdを使用した1〜2つのVM-ペースメーカー-コロシンク-NF-これが私のcrm構成です:

node san1
node san2
primitive drbd_res1 ocf:linbit:drbd \
    params drbd_resource="res1" \
    op monitor interval="20s"
primitive fs_res1 ocf:heartbeat:Filesystem \
    params device="/dev/drbd0" directory="/mnt/res1" fstype="ext3"
primitive nfs-common lsb:nfs-common
primitive nfs-kernel-server lsb:nfs-kernel-server
group services fs_res1 nfs-kernel-server nfs-common
ms ms_drbd_res1 drbd_res1 \
    meta master-max="1" master-node-max="1" clone-max="2" clone-node-max="1" notify="true"
location location_on_san1 ms_drbd_res1 100: san1
colocation services_on_drbd inf: services ms_drbd_res1:Master
order services_after_drbd inf: ms_drbd_res1:promote services:start
property $id="cib-bootstrap-options" \
    dc-version="1.0.9-74392a28b7f31d7ddc86689598bd23114f58978b" \
    cluster-infrastructure="openais" \
    expected-quorum-votes="2" \
    no-quorum-policy="ignore" \
    stonith-enabled="false"

私の問題は:エクスポートされたNFSをNFSクライアントにマウントする必要がありますが、私が与えているIPがわからないので、2台のマシン(eth0:xを使用)で同じ仮想IPを作成することを考えていたので、サーバーの場合クライアントVMで何もしません。

それはうまくいくでしょうか?または私は完全に私の心の外にいます、そうでない場合は私にヒントを与えることができますか

インターネットで1時間ほど検索しましたが、何も見つかりませんでした。

本当にありがとうございます

1
chubby.skelton

はい、それはうまくいくでしょう。私は、NFSと組み合わせてではなく、さまざまなサービスと組み合わせて、本番環境で何年もこの手法を使用しています。これが進むべき道です。

  • IPaddr2 リソースエージェントを見てください。

  • これを使用すると、次のようなものを思い付くことができます。

    primitive p_nfs_vip ocf:heartbeat:IPaddr2 \
            params ip="<your_ip>" nic="<your_interface>" cidr_netmask="<your_netmask>" \
            op start interval="0s" timeout="60s" \
            op monitor interval="5s" timeout="20s" \
            op stop interval="0s" timeout="60s"
    

    <...>ディレクティブをデータと交換して、これらがセットアップと一致するようにします。intervalおよびtimeoutディレクティブを調整します。)

  • このprimitiveservices groupに入れます。

  • NFSサーバーが起動する前に、IPが稼働していることを確認する必要があります。これには、orderservicesですでに行ったように、drbdディレクティブを使用します。

  • NFSサーバーをこのIPにバインドします。

  • このIPを使用して、クライアントをNFSサーバーに接続します。

最後だが大事なことは:

  • stonith/fencingを設定します。これは本当に本当に重要です!読む this 。見積もり:

フェンシングは、HA(高可用性)のコンピュータークラスターで非常に重要な概念です。残念ながら、フェンシングはユーザーに目に見えるサービスを提供しないことを考えると、それはしばしば無視されます。 [...]

  • これは、あなたのような共有ストレージを使用するセットアップでは特に重要です。これなしでクラスターを実行すると、データが危険にさらされます。
1
gf_