• お問い合わせ
  • ユーザー登録
ドキュメント
Turbolinux Cluster LoadBalancer 10 アップデートパッケージ情報

【現象】

"Too many open files" エラーにより ATM がダウンしてしまう

【原因】

clusterserverd デーモンは、(A)、(B) の確認作業を 1 時間に 1 回行います。
-------------------------------------------------------------------------
(A) "/etc/clusterserver/.license" 内のライセンスファイル
(B) 公開鍵
-------------------------------------------------------------------------
"Too many open files" エラーは、(A)、(B) の確認作業時に open した ファイルが close されず、open 状態であることが原因となって発生します。clusterserverd デーモンは open したファイルを close することなく、次回(1時間後)あらためて、(A)、(B) の確認作業にファイルを open し続けるため システム内には時間の経過とともに open ファイルが累積していきます。その結果、open ファイル数が最大数に達すると ATM がダウンしてしまいます。

【対策】

修正パッケージを公開しています。以下よりダウンロードしてご利用ください。

Turbolinux Cluster LoadBalancer 10 アップデートパッケージ

※ 修正パッケージのダウンロードには、ユーザ登録が必要です。
製品シリアル番号を使用して、ユーザ登録 を完了したあとにアクセスしてください。

[Turbolinux Cluster LoadBalancer 10 2 node版]
LBT2、LBTA から始まる "4桁-6桁-6桁" (計16桁) のシリアル番号でご登録ください。

[Turbolinux Cluster LoadBalancer 10 10 node版]
LBTT、LBTB から始まる "4桁-6桁-6桁" (計16桁) のシリアル番号でご登録ください。

※ ダウンロードした rpm パッケージの md5sum を確認し、正常にダウンロードされていることをご確認ください。
-------------------------------------------------------------------------
# md5sum -c MD5SUM
TLCLB-certificate-10.0.0_20060728-1.i586.rpm: OK
TLCLB-clusteragents-10.0.0_20060728-1.i586.rpm: OK
TLCLB-clusterserver-10.0.0_20060728-1.i586.rpm: OK
TLCLB-cmc-10.0.0_20060728-1.i586.rpm: OK
TLCLB-synctools-10.0.0_20060728-1.i586.rpm: OK
TLCLB-tlclbconfig-10.0.0_20060728-1.i586.rpm: OK
TLCLB-turboclusteradmin-10.0.0_20060728-1.i586.rpm: OK
-------------------------------------------------------------------------

【アップデート手順について】

現在動作中の Turbolinux Cluster LoadBalancer 10 のパッケージバージョンを確認します。
-------------------------------------------------------------------------
# rpm -qa | grep TLCLB
TLCLB-cmc-10.0.0_20050318-1
TLCLB-certificate-10.0.0_20050318-1
TLCLB-clusteragents-10.0.0_20050318-1
TLCLB-tlclbconfig-10.0.0_20050318-1
TLCLB-clusterserver-10.0.0_20050318-1
TLCLB-turboclusteradmin-10.0.0_20050318-1
TLCLB-synctools-10.0.0_20050318-1
-------------------------------------------------------------------------
TLCLB-*-10.0.0_20050318-1 の場合は、以下の手順に従い修正パッケージへのアップデートを行ってください。

■ 動作中の Turbolinux Cluster LoadBalancer 10 をアップデートする方法

1) プライマリATM(サーバA)にて正常なロードバランスが行えている事を確認します。

    # cat /proc/net/cluster/connections

2) バックアップATM(サーバB)の clusterserverd、cmcd を停止し、修正パッケージを適応後、サーバB を再起動します。
  1. サーバB の clusterserverd の停止
    # /etc/init.d/clusterserverd stop

  2. サーバB の cmcd の停止
    # /etc/init.d/cmcd stop

  3. 修正パッケージの適用
    # rpm -Fvh TLCLB-*

  4. サーバB の再起動
    # reboot

3) サーバB の起動後、バックアップATM として正常に起動していることを確認します。
  1. 修正パッケージが適用されたかを確認

    # rpm -qa | grep TLCLB

    下記バージョンにアップデートされていることを確認します。 -------------------------------------------------------------------------
    TLCLB-turboclusteradmin-10.0.0_20060728-1
    TLCLB-cmc-10.0.0_20060728-1
    TLCLB-certificate-10.0.0_20060728-1
    TLCLB-clusterserver-10.0.0_20060728-1
    TLCLB-synctools-10.0.0_20060728-1
    TLCLB-clusteragents-10.0.0_20060728-1
    TLCLB-tlclbconfig-10.0.0_20060728-1
    -------------------------------------------------------------------------
  2. サーバB の clusterserverd が起動してることを確認

    # /etc/init.d/clusterserverd status

  3. サーバB の cmcd が起動していることを確認

    # /etc/init.d/cmcd status

  4. サーバB がバックアップATM で稼働してることを確認

    # tail /var/log/clusterserverd.log

    「Configuring as backup Advanced Traffic Manager」の出力を確認します。

4) 手動でフェイルオーバーを発生させ、プライマリATM(サーバA)のサービスを停止します。

    # /etc/init.d/clusterserverd stop

5) バックアップATM(サーバB)がプライマリへ昇格した事を確認し、負荷リクエストが引き継がれている事を確認します。
  1. サーバB のバックアップATM がプライマリへ昇格したことを確認

    # tail -f /var/log/clusterserverd.log

    「Configuring as primary Advanced Traffic Manager」の出力を確認します。

  2. ifconfig コマンドを実行し、フローティングIPアドレスが サーバB に設定されていることを確認

    # /sbin/ifconfig
    「eth0:cs0」の出力を確認します。

  3. サーバB がプライマリATM として正常にロードバランスが行えてることを確認
    # cat /proc/net/cluster/connections

6) バックアップATM(サーバA)の clusterserverd、cmcd を停止し、修正パッケージを適応後、サーバA を再起動します。
  1. サーバA の clusterserver を停止

    # /etc/init.d/clusterserverd stop

  2. サーバA の cmcd を停止

    # /etc/init.d/cmcd start

  3. 修正パッケージを適用

    # rpm -Fvh TLCLB-*

  4. サーバA の再起動
    # reboot

7) サーバA の起動後、バックアップATM として正常に起動していることを確認します。
  1. 修正パッケージが適用されたかを確認

    # rpm -qa | grep TLCLB

    下記バージョンにアップデートされている事を確認します。
    -------------------------------------------------------------------------
    TLCLB-turboclusteradmin-10.0.0_20060728-1
    TLCLB-cmc-10.0.0_20060728-1
    TLCLB-certificate-10.0.0_20060728-1
    TLCLB-clusterserver-10.0.0_20060728-1
    TLCLB-synctools-10.0.0_20060728-1
    TLCLB-clusteragents-10.0.0_20060728-1
    TLCLB-tlclbconfig-10.0.0_20060728-1
    -------------------------------------------------------------------------
  2. サーバA の clusterserverd が起動してることを確認

    # /etc/init.d/clusterserverd status

  3. サーバA の cmcd が起動してることを確認

    # /etc/init.d/cmcd status

  4. サーバA がバックアップ ATM で稼働してることを確認

    # tail /var/log/clusterserverd.log

    「Configuring as backup Advanced Traffic Manager」の出力を確認します。
以上で終了です。

■Turbolinux Cluster LoadBalancer 10 を新規インストール後にアップデートする方法

Turbolinux Cluster LoadBalancer 10 ユーザーズガイドの「3.3. インストール後の作業(ライセンスファイルのコピー)」を終えたら、クラスタを構築する前に修正パッケージをアップデートして下さい。

1) Turbolinux Cluster LoadBalancer 10 をインストールしたサーバA、B の clusterserverd、cmcd を停止します。
  1. サーバA、B 上の clusterserverd を停止

    # /etc/init.d/clusterserverd stop

  2. サーバA、B 上の cmcd を停止

    # /etc/init.d/cmcd stop

2) サーバA、B にダウンロードした修正パッケージを適用します。

    # rpm -Fvh TLCLB-*

3) サーバA、B の起動後、正常に起動していることを確認します。
  1. 修正パッケージの適用を確認

    # rpm -qa | grep TLCLB

    下記バージョンにアップデートされていることを確認します。
    -------------------------------------------------------------------------
    TLCLB-turboclusteradmin-10.0.0_20060728-1
    TLCLB-cmc-10.0.0_20060728-1
    TLCLB-certificate-10.0.0_20060728-1
    TLCLB-clusterserver-10.0.0_20060728-1
    TLCLB-synctools-10.0.0_20060728-1
    TLCLB-clusteragents-10.0.0_20060728-1
    TLCLB-tlclbconfig-10.0.0_20060728-1
    -------------------------------------------------------------------------
  2. サーバA、B の clusterserverd が起動したことを確認

    # /etc/init.d/clusterserverd status

  3. サーバA、Bの cmcd が起動したことを確認

    # /etc/init.d/cmcd status

  4. プライマリATM、又は、バックアップ ATM で稼働したことを確認

    # tail /var/log/clusterserverd.log

    「Configuring as primary Advanced Traffic Manager」を確認した場合、該当サーバは、プライマリATM として起動してる事となります。
    「Configuring as backup Advanced Traffic Manager」を確認した場合、該当サーバは、バックアップATM として起動してる事となります。

4) Turbolinux Cluster LoadBalancer 10 ユーザーズガイドの「第4章 構成」を参照し、クラスタを構成して下さい。

以上で終了です。