このセクションでは、従来のSentinelインストールをアップグレードする方法、および従来のSentinelインストールでオペレーティングシステムをアップグレードする方法について説明します。
重要:このセクションで説明する手順には、rcopenaisおよびopenaisコマンド(SLES 11 SP4でのみ動作)を使用します。SLES 12 SP2以降の場合は、systemctl pacemaker.serviceコマンドを使用してください。
たとえば、/etc/rc.d/openais startコマンドについては、systemctl start pacemaker.serviceコマンドを使用します。
クラスタの保守モードを有効にします。
crm configure property maintenance-mode=true
保守モードは、Sentinelをアップデートする際、稼働中のクラスタリソースに影響を与えないようにするのに役立ちます。このコマンドは、どのクラスタノードからでも実行することができます。
保守モードがアクティブかどうか確認します。
crm status
クラスタリソースは非管理状態と表示されるはずです。
パッシブクラスタノードをアップデートします。
クラスタスタックを停止します。
rcopenais stop
クラスタスタックを停止することで、クラスタリソースをアクセス可能に保ち、ノードのフェンシングを避けることができます。
Sentinelをアップグレードするサーバにrootとしてログインします。
tarファイルからインストールファイルを抽出します。
tar xfz <install_filename>
インストールファイルを抽出したディレクトリで、次のコマンドを実行します。
./install-sentinel --cluster-node
アップグレード完了後、クラスタスタックを再起動します。
rcopenais start
すべてのパッシブクラスタノードに対してステップ 3を繰り返します。
自動起動スクリプトを削除して、クラスタが製品を管理できるようにします。
cd /
insserv -r sentinel
アクティブなクラスタノードをアップグレードします。
環境設定をバックアップしてから、ESMエクスポートを作成します。
データのバックアップの詳細については、『 Sentinel Administration Guide
』の「Backing Up and Restoring Data」を参照してください。
クラスタスタックを停止します。
rcopenais stop
クラスタスタックを停止することで、クラスタリソースをアクセス可能に保ち、ノードのフェンシングを避けることができます。
Sentinelをアップグレードするサーバにrootとしてログインします。
次のコマンドを実行して、tarファイルからインストールファイルを抽出します。
tar xfz <install_filename>
インストールファイルを抽出したディレクトリで、次のコマンドを実行します。
./install-sentinel
アップグレード完了後、クラスタスタックを起動します。
rcopenais start
自動起動スクリプトを削除して、クラスタが製品を管理できるようにします。
cd /
insserv -r sentinel
次のコマンドを実行して、環境設定ファイルの変更を同期します。
csync2 -x -v
クラスタの保守モードを無効にします。
crm configure property maintenance-mode=false
このコマンドは、どのクラスタノードからでも実行することができます。
保守モードがアクティブではないことを確認します。
crm status
クラスタリソースは起動済みと表示されるはずです。
(任意)Sentinelのアップグレードが成功したかどうか確認します。
rcsentinel version
このセクションでは、Sentinel HAクラスタ内で、SLES 11からSLES 12にアップグレードするなど、オペレーティングシステムを主要バージョンにアップグレードする方法について説明します。オペレーティングシステムをアップグレードする場合は、ごくわずかな設定タスクを実行して、オペレーティングシステムのアップグレード後にSentinel HAが正しく動作することを確認する必要があります。
次のセクションで説明されている手順を実行します。
オペレーティングシステムをアップグレードするには、次の手順を実行します。
rootユーザとしてSentinel HAクラスタの任意のノードにログインします。
次のコマンドを実行して、クラスタで保守モードを有効にします。
crm configure property maintenance-mode=true
保守モードは、オペレーティングシステムをアップグレードする際、稼働中のクラスタリソースに影響を与えないようにするのに役立ちます。
保守モードがアクティブかどうか検証するには、次のコマンドを実行します。
crm status
クラスタリソースは非管理状態と表示されるはずです。
すべてのクラスタノードで、Sentinelをバージョン8.2以降にアップグレードしたことを確認します。
クラスタ内のすべてのノードがSLESおよびSLESHAで登録されていることを確認します。
次の手順を実行して、パッシブクラスタノード上のオペレーティングシステムをアップグレードします。
次のコマンドを実行して、クラスタスタックを停止します。
rcopenais stop
クラスタスタックを停止することで、クラスタリソースをアクセス不可のままに保ち、ノードのフェンシングを避けることができます。
オペレーティングシステムをアップグレードします。詳細については、オペレーティングシステムのアップグレードを参照してください。
すべてのパッシブノードで手順6を繰り返し、オペレーティングシステムをアップグレードします。
アクティブノード上で手順6を繰り返し、オペレーティングシステムをアップグレードします。
手順6bを繰り返し、共有ストレージ上のオペレーティングシステムをアップグレードします。
クラスタ内のすべてのノード上で、オペレーティングシステムがSLES12 SP3にアップグレードされていることを確認します。
iSCSIターゲットを設定するには、次のとおり実行します。
共有ストレージ上で、iSCSI LIOパッケージがインストールされているかどうかをチェックします。まだインストールされていない場合は、YaST2ソフトウェア管理に移動し、iSCSI LIOパッケージをインストールします(iscciliotarget RPM)。
クラスタ内のすべてのノード上で、次の手順を実行します。
iSCSIイニシエータ名を含むファイルを開くには、次のコマンドを実行します。
cat /etc/iscsi/initiatorname.iscsi
iSCSIイニシエータを設定するために使用されるイニシエータ名を確認します。
次に例を示します。
InitiatorName=iqn.1996-04.de.suse:01:441d6988994
これらのイニシエータ名は、iSCSIターゲットのクライアントセットアップを設定するときに使用されます。
[サービス]をクリックして、[When Booting(ブート時)]オプションを選択して、オペレーティングシステムのブート時にサービスが開始するようにします。
[Global(グローバル)]タブを選択して[認証なし]の選択を解除して認証を有効化し、認証の送受信に必要なユーザ名とパスワードを指定します。
デフォルトでは認証なしのオプションが有効になっています。ただし、環境設定を確実にセキュリティ保護するため、認証を有効にする必要があります。
[ターゲット]、[追加]の順にクリックして、新規ターゲットを追加します。
[追加]をクリックして、新しいLUNを追加します。
LUN番号は0のままで、[パス]ダイアログ(Type=fileioの下)を参照して、作成した/localdataファイルを選択します。ストレージ専用のディスクがある場合は、/dev/sdcなどのブロックデバイスを指定します。
6と7の手順を繰り返して、今回はLUN 1を追加し、/networkdataを選択します。
6と7の手順を繰り返して、今回はLUN 2を追加し、/sbdを選択します。
その他のオプションはデフォルト値のままにしておきます。次へをクリックします。
追加をクリックします。クライアント名を求められたら、手順2でコピーしたイニシエータ名を入力します。 この手順を繰り返し、イニシエータ名を指定してすべてのクライアント名を追加します。
クライアント名のリストは、[Client List(クライアントリスト)]に表示されます。
(条件による)手順4で認証を有効にした場合は、手順4で指定した認証の資格情報を指定します。
クライアントを選択し、[Edit Auth (認証の編集)]>[Incoming Authentication (着信認証)]の順に選択し、ユーザ名とパスワードを指定します。すべてのクライアントについて、この手順を繰り返します。
[次]をクリックしてデフォルト認証オプションを選択してから、[完了]をクリックして設定を終了します。要求された場合は、iSCSIを再起動します。
YaSTを終了します。
iSCSIイニシエータを設定するには、次のとおり実行します。
片方のクラスタノード(node01)に接続して、YaSTを開始します。
[Network Services (ネットワークサービス)]>[iSCSI Initiator]の順にクリックします。
要求があれば、必要なソフトウェア(iscsiclient RPM)をインストールします。
[サービス]をクリックし、[When Booting(ブート時)]を選択して、ブート時にiSCSIサービスが開始するようにします。
[Discovered Targets(検出したターゲット)]をクリックします。
メモ:既存のiSCSIターゲットが表示される場合は、これらのターゲットを削除します。
[Discovery(検出)]を選択して、新しいiSCSIターゲットを追加します。
iSCSIターゲットIPアドレス(10.0.0.3)を指定します。
(条件による) iSCSI Targetの環境設定の手順4で認証を有効にした場合は、[認証なし]の選択を解除します。[Outgoing Authentication(送信認証)]セクションで、iSCSIターゲットを設定する際に指定した認証の資格情報を入力します。
次へをクリックします。
IPアドレスが10.0.0.3である検出されたiSCSIターゲットを選択して、[ログイン]を選択します。
次の手順を実行します。
[スタートアップ]ドロップダウンメニューで[Automatic(自動)]に切り替えます。
(条件による)認証を有効にした場合は、[認証なし]の選択を解除します。
指定したユーザ名とパスワードが[Outgoing Authentication(送信認証)]セクションに表示されます。これらの資格情報が表示されない場合は、このセクションで資格情報を入力します。
次へをクリックします。
[Connected Targets(接続済みターゲット)]タブに切り替えて、ターゲットに接続していることを確認します。
環境設定を終了します。これで、iSCSI Targetがクラスタノード上でブロックデバイスとしてマウントされました。
YaSTメインメニューで、[システム]、[パーティショナ]の順に選択します。
システムビューのリストに、LIO-ORG-FILEIOタイプの新しいハードディスク(/dev/sdbおよび/dev/sdcなど)が、フォーマット済みのディスク(/dev/sdb1や/dev/<SHARED1など)と合わせて表示されます。
すべてのノードで手順1から12を繰り返します。
HAクラスタを設定するには、次のとおり実行します。
YaST2を起動し、[High Availability(高可用性)]>[Cluster(クラスタ)]の順に進みます。
要求されたらHAパッケージをインストールして、依存関係を解決します。
HAパッケージのインストール後にクラスタ通信チャネルが表示されます。
転送オプションとしてUnicastが選択されていることを確認します。
[Add a Member Address(メンバーアドレスを追加)]を選択してノードIPアドレスを指定してから、このアクションを繰り返し、その他すべてのクラスタノードIPアドレスを追加します。
[Auto Generate Node ID(自動ノードID生成)]が選択されていることを確認します。
すべてのノードで、HAWKサービスが有効になっていることを確認します。有効でない場合は、次のコマンドを実行して有効にします。
service hawk start
次のコマンドを実行します。
ls -l /dev/disk/by-id/
SBDパーティションIDが表示されます。たとえば、scsi-1LIO-ORG_FILEIO:33caaa5a-a0bc-4d90-b21b-2ef33030cc53です。
IDをコピーします。
sbdファイル(/etc/sysconfig/sbd)を開き、SBD_DEVICEのIDを、手順7でコピーしたIDに変更します。
次のコマンドを実行して、pacemakerサービスを再起動します。
rcpacemaker restart
クラスタが製品を管理できるように、次のコマンドを実行して自動起動スクリプトを削除します。
cd /
insserv -r sentinel
すべてのクラスタノードで手順1から10を繰り返します。
次のコマンドを実行して、環境設定ファイルの変更を同期します。
csync2 -x -v
次のコマンドを実行して、クラスタの保守モードを無効にします。
crm configure property maintenance-mode=false
このコマンドは、どのクラスタノードからでも実行することができます。
保守モードが非アクティブかどうか検証するには、次のコマンドを実行します。
crm status
クラスタリソースは起動済みと表示されるはずです。