私は特定の質問があります、彼女は私の状況です:
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時間ほど検索しましたが、何も見つかりませんでした。
本当にありがとうございます
はい、それはうまくいくでしょう。私は、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
ディレクティブを調整します。)
このprimitive
をservices group
に入れます。
NFS
サーバーが起動する前に、IPが稼働していることを確認する必要があります。これには、order
とservices
ですでに行ったように、drbd
ディレクティブを使用します。
NFS
サーバーをこのIPにバインドします。
このIPを使用して、クライアントをNFS
サーバーに接続します。
最後だが大事なことは:
stonith
/fencing
を設定します。これは本当に本当に重要です!読む this 。見積もり:フェンシングは、HA(高可用性)のコンピュータークラスターで非常に重要な概念です。残念ながら、フェンシングはユーザーに目に見えるサービスを提供しないことを考えると、それはしばしば無視されます。 [...]