#amazon(4798024546)
 
 

概要

リンク

ソフトウェア構成

要素

crm

インストール

  1. Linux HA Japan からリポジトリを入手
    [root@host tmp]# wget url
    [root@host tmp]# tar zxf pacemaker-1.0.11-1.2.1.el5.x86_64.repo.tar.gz
    
  2. リポジトリを指定してインストール
    [root@host tmp]# cd pacemaker-1.0.11-1.2.1.el5.x86_64.repo
    [root@host tmp]# yum -c pacemaker-1.0.11-1.2.1.el5.x86_64.repo/pacemaker.repo install pacemaker heartbeat pm_extras
    pacemaker                                                |  951 B     00:00
    pacemaker/primary                                        | 9.5 kB     00:00
    pacemaker                                                                 23/23
    Setting up Install Process
    Resolving Dependencies
    --> Running transaction check
    ---> Package heartbeat.x86_64 0:3.0.5-1.1.el5 set to be updated
    --> Processing Dependency: heartbeat-libs = 3.0.5-1.1.el5 for package: heartbeat
    --> Processing Dependency: PyXML for package: heartbeat
    --> Processing Dependency: cluster-glue for package: heartbeat
    snip
    
    Installed:
      heartbeat.x86_64 0:3.0.5-1.1.el5       pacemaker.x86_64 0:1.0.11-1.2.el5
      pm_extras.x86_64 0:1.1-1.el5
    
    snip
    Complete!
    

設定

基本設定

/etc/ha.d/ha.cf

  1. 基本
    pacemaker       on
    autojoin        off
    node            host1
    node            host2
    watchdog        /dev/watchdog
    respawn         root /usr/lib64/heartbeat/ifcheckd
    
    • pacemaker on|off
      • リソース制御に Pacemaker を使用する場合は on
    • autojoin on|off
      • クラスタ サーバの自動探索機能 (デフォルトは on)
    • node
      • クラスタを組むサーバのホスト名 (自分も含めて複数行記述)
      • uname -n と合わせる必要がある
    • watchdog
      • Heartbeat のマスター プロセスが停止した場合に、強制的にサーバを再起動するために指定
    • respawn
      • 起動するサブプロセス
      • ifcheckd はネットワーク インターフェースを監視する
  2. ハートビート関連
    keepalive       2
    deadtime        30
    warntime        10
    initdead        120
    udpport         694
    ucast           eth0 192.168.1.2
    #bcast          eth1 eth2
    #mcast          eth0 225.0.0.1 694 1 0
    
    • keepalive
      • ハートビートの間隔 (デフォルト 2 秒)
      • 数字だけ指定すると秒、ms を付けるとミリ秒
    • deadtime
      • 対向サーバがダウンしたとみなす時間 (デフォルト 30 秒)
    • warntime
      • 警告を上げるまでの時間 (デフォルト 10 秒)
    • initdead
      • Heartbeat 起動時の対向サーバからのハートビート待ち時間 (デフォルト 120 秒)
    • udpport
      • ハートビートに使用する UDP のポート番号 (デフォルトは 694)
    • ucast
      • ユニキャストでハートビートを送受信する場合の設定
    • bcast
      • ブロードキャストでハートビートを送受信する場合のインターフェース (スペース区切りで複数指定可)
    • mcast
      • マルチキャストでハートビートを送受信する場合の設定
  3. ログ関連
    #logfile        /var/log/ha-log
    logfacility     local0
    #debug          1
    #debugfile      /var/log/ha-debug
    
    • logfile
      • Syslog を使用しない場合のログ出力先
    • logfacility
      • Syslog 出力時のファシリティ (デフォルトは local1)

/etc/ha.d/authkeys

その他

  1. クラスタ全体の設定
    [root@host ~]# crm configure property \
        no-quorum-policy="ignore" \
        stonith-enabled="false"
    
    • no-quorum-policy
      • 3 台以上で構成されるクラスタで、稼働サーバが過半数を割った場合の挙動を指定
      • 2 台の場合は関係ないが ignore を指定する
    • stonith-enabled
      • STONITH 機能を使うか否か
  2. リソース制御のデフォルト値
    [root@host ~]# crm configure rsc_defaults \
        resource-stickiness="INFINITY" \
        migration-threshold="num"
    
    • resource-stickiness
      • INFINITY … 自動フェイルバックなし
    • migration-threshold
      • フェイルオーバーまでの閾値
      • リソースがダウンするとフェイル カウントがアップし、閾値に達するまで再起動を試みる
      • 1 に設定すると即フェイルオーバーする
      • デフォルトは 0 (フェイルオーバーしない) ので、必ず設定が必要

リソース設定

記述方法

attribute説明
interval監視間隔、monitor に設定可能
timeoutタイムアウト値
この時間内にオペレーションが終わらないと、失敗とみなされる
on-failオペレーションが失敗した場合の挙動
restart … リソースを停止させ、フェイルオーバーさせる (デフォルト)
stop … リソースを停止させるが、フェイルオーバーはさせない
fence … 障害が発生したサーバを STONITH で再起動、リソースをフェイルオーバーさせる
block … リソースの管理を停止して放置する?
ignore … 無視する

Apache (apache)

仮想 IP アドレス (IPaddr2)

ネットワーク到達性 (pingd)

ディスク正常性 (Filesystem)

[root@host ~]# crm configure primitive rsc_disk \
    ocf:pacemaker:Filesystem

STONITH [Shoot The Other Node In The Head]

リソースのグループ化

グループ設定

 

起動順序

リソースのクローン化

 

リソース場所

起動サーバの指定

 

起動サーバの条件

リソース設定の削除

[root@host ~]# crm configure erase

確認

crm

crm_mon

オプション意味説明
-Aattributesアトリビュートも出力する
-ffail countsフェイル カウントも出力する
-rresourcesアクティブではないリソースも出力する
-nnodeノード単位で出力する
-itimeinterval更新間隔を指定する
-11 shot継続的な表示をしない

操作

フェイル回数のリセット

 

リソースの移動

サーバ状態の変更

ヘルプ

ex)

host# crm configure primitive help
usage: primitive <rsc> [<class>:[<provider>:]]<type>
        [params <param>=<value> [<param>=<value>...]]
        [meta <attribute>=<value> [<attribute>=<value>...]]
        [operations id_spec
            [op op_type [<attribute>=<value>...] ...]]
host# crm ra info ocf:heartbeat:IPaddr2

Manages virtual IPv4 addresses (Linux specific version) (ocf:heartbeat:IPaddr2)

This Linux-specific resource manages IP alias IP addresses.
It can add an IP alias, or remove one.
In addition, it can implement Cluster Alias IP functionality
if invoked as a clone resource.

Parameters (* denotes required, [] the default):

ip* (string): IPv4 address
    The IPv4 address to be configured in dotted quad notation, for example
    "192.168.1.1".

snip

Operations' defaults (advisory minimum):

    start         timeout=20s
    stop          timeout=20s
    status        interval=10s timeout=20s
    monitor       interval=10s timeout=20s
 
 

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-07-08 (水) 18:10:14