| 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 を再起動します。
- サーバB の clusterserverd の停止
# /etc/init.d/clusterserverd stop
- サーバB の cmcd の停止
# /etc/init.d/cmcd stop
- 修正パッケージの適用
# rpm -Fvh TLCLB-*
- サーバB の再起動
# reboot
3) サーバB の起動後、バックアップATM として正常に起動していることを確認します。
- 修正パッケージが適用されたかを確認
# 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
-------------------------------------------------------------------------
- サーバB の clusterserverd が起動してることを確認
# /etc/init.d/clusterserverd status
- サーバB の cmcd が起動していることを確認
# /etc/init.d/cmcd status
- サーバB がバックアップATM で稼働してることを確認
# tail /var/log/clusterserverd.log
「Configuring as backup Advanced Traffic Manager」の出力を確認します。
4) 手動でフェイルオーバーを発生させ、プライマリATM(サーバA)のサービスを停止します。
# /etc/init.d/clusterserverd stop
5) バックアップATM(サーバB)がプライマリへ昇格した事を確認し、負荷リクエストが引き継がれている事を確認します。
- サーバB のバックアップATM がプライマリへ昇格したことを確認
# tail -f /var/log/clusterserverd.log
「Configuring as primary Advanced Traffic Manager」の出力を確認します。
- ifconfig コマンドを実行し、フローティングIPアドレスが サーバB に設定されていることを確認
# /sbin/ifconfig
「eth0:cs0」の出力を確認します。
- サーバB がプライマリATM として正常にロードバランスが行えてることを確認
# cat /proc/net/cluster/connections
6) バックアップATM(サーバA)の clusterserverd、cmcd を停止し、修正パッケージを適応後、サーバA を再起動します。
- サーバA の clusterserver を停止
# /etc/init.d/clusterserverd stop
- サーバA の cmcd を停止
# /etc/init.d/cmcd start
- 修正パッケージを適用
# rpm -Fvh TLCLB-*
- サーバA の再起動
# reboot
7) サーバA の起動後、バックアップATM として正常に起動していることを確認します。
- 修正パッケージが適用されたかを確認
# 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
-------------------------------------------------------------------------
- サーバA の clusterserverd が起動してることを確認
# /etc/init.d/clusterserverd status
- サーバA の cmcd が起動してることを確認
# /etc/init.d/cmcd status
- サーバ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 を停止します。
- サーバA、B 上の clusterserverd を停止
# /etc/init.d/clusterserverd stop
- サーバA、B 上の cmcd を停止
# /etc/init.d/cmcd stop
2) サーバA、B にダウンロードした修正パッケージを適用します。
# rpm -Fvh TLCLB-*
3) サーバA、B の起動後、正常に起動していることを確認します。
- 修正パッケージの適用を確認
# 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
-------------------------------------------------------------------------
- サーバA、B の clusterserverd が起動したことを確認
# /etc/init.d/clusterserverd status
- サーバA、Bの cmcd が起動したことを確認
# /etc/init.d/cmcd status
- プライマリ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章 構成」を参照し、クラスタを構成して下さい。
以上で終了です。