web-dev-qa-db-ja.com

ペースメーカーでリソースの粘着性を設定するにはどうすればよいですか?

Red Hatの高可用性アドオンをいじってみましたが、すべて問題なく動作しているようですが、問題が1つあります。

ノード7test2の1つを再起動するたびに、リソースグループg17test1に移行し(設計上)、次に7test2がオンラインリソースグループg1に戻ったときに移行します、なんらかのねばねば感があるみたいです。

[root@7test1 ~]# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 7.1 (Maipo)
[root@7test1 ~]# rpm -q pcs 
pcs-0.9.137-13.el7.x86_64
[root@7test1 ~]# pcs status
Cluster name: 7test
Last updated: Thu Apr 23 17:11:10 2015
Last change: Thu Apr 23 17:00:02 2015
Stack: corosync
Current DC: 7test1.uftwf.local (1) - partition with quorum
Version: 1.1.12-a14efad
2 Nodes configured
3 Resources configured


Online: [ 7test1.uftwf.local 7test2.uftwf.local ]

Full list of resources:

 rhevm  (stonith:fence_rhevm):  Started 7test1.uftwf.local 
 Resource Group: g1
     IPaddr (ocf::heartbeat:IPaddr2):   Started 7test2.uftwf.local 
     MailTo (ocf::heartbeat:MailTo):    Started 7test2.uftwf.local 

PCSD Status:
  7test1.uftwf.local: Online
  7test2.uftwf.local: Online

Daemon Status:
  corosync: active/enabled
  pacemaker: active/enabled
  pcsd: active/enabled
[root@7test1 ~]# 

ペースメーカーでリソースの粘着性を設定するにはどうすればよいですか?

4
alexus

_resource-stickiness_の値を設定できます。これは、次のコマンドを使用して、特定のリソースまたはグループに対して、リソースが現在の場所(デフォルト値は0)に留まることを好むリソースメタオプションを示します。

_# pcs resource meta resource_id resource-stickiness=100_

例えば:

_# pcs resource meta dns_ip resource-stickiness=100_

# pcs resource show dns_ip Resource: dns_ip (class=ocf provider=heartbeat type=IPaddr2) Attributes: ip=10.0.0.1 cidr_netmask=24 Meta Attrs: resource-stickiness=100 Operations: start interval=0s timeout=20s (dns_ip-start-timeout-20s)

2
Giorgio Bar

特定のクラスタープロパティの現在の値を表示するには、次のコマンドを使用します。

pcs property list --all

特定のクラスタープロパティの現在の値を表示するには、次のコマンドを使用します。

pcs property show property

クラスタープロパティの値を設定するには、次のpcsコマンドを使用します。

pcs property set property=value
1
c4f4t0r

ほとんどの状況では、正常なリソースがクラスター内を移動しないようにすることが強く望まれます。ほとんどの場合、リソースの移動には一定のダウンタイムが必要です。データベースなどの複雑なサービスの場合、この期間はかなり長くなる可能性があります。

これに対処するために、Pacemakerにはリソーススティッキの概念があります。これは、サービスが現在の場所で稼働し続けることを好む強さを制御します。ダウンタイムの「コスト」と考えるのもよいでしょう。デフォルトでは、Pacemakerはリソースの移動に関連するコストがゼロであると想定し、「最適な」リソース配置を実現するためにそうします。リソースごとに異なるスティッキ性を指定できますが、多くの場合、デフォルトを変更するだけで十分です。

clusterlabs.org から

0
Vijay S B