この節では、カスタム JumpStart によるインストール方法であるscinstall(1M) の設定と使用について説明します。この方法は、Solaris OS と Sun Cluster ソフトウェアの両方を同じ操作ですべてのクラスタノードにインストールし、クラスタを動作可能にします。この手順は、新しいノードを既存のクラスタに追加するときにも使用できます。
次の作業を実行します。
Solaris ソフトウェアをインストールする前に、ハードウェアの設定が完了していることと、接続が完全であることを確認します。ハードウェアの設定の詳細については、『Sun Cluster Hardware Administration Collection』およびサーバーと記憶装置のマニュアルを参照してください。
各クラスタノードの Ethernet アドレスを確認します。
ネームサービスを使用する場合、クライアントがクラスタサービスにアクセスするときに使用する任意のネームサービスに次の情報が追加されていることを確認します。計画のガイドラインについては、「IP アドレス」を参照してください。Solaris ネームサービスの使用については、Solaris システム管理者用のマニュアルを参照してください。
すべての公開ホスト名と論理アドレスのアドレスと名前の対応付け
JumpStart サーバーの IP アドレスとホスト名
クラスタ構成の計画が完了していることを確認します。要件とガイドラインについては、「クラスタソフトウェアのインストールの準備をする」を参照してください。
フラッシュアーカイブを作成するサーバーで、Sun Cluster ソフトウェアをサポートするために必要なすべての Solaris OS ソフトウェア、パッチ、およびファームウェアがインストールされていることを確認します。
Solaris ソフトウェアがすでにサーバーにインストールされている場合は、Solaris のインストールが Sun Cluster ソフトウェアの必要条件、およびそのクラスタにインストールする予定の他のソフトウェアの必要条件を満たしていることを確認してください。Solaris ソフトウェアをインストールして、Sun Cluster ソフトウェアの必要条件を満たす方法の詳細については、「Solaris ソフトウェアをインストールする」を参照してください。
フラッシュアーカイブを作成するサーバーで、Sun Cluster ソフトウェアパッケージとそのパッチがインストールされていることを確認します。「Sun Cluster フレームワークとデータサービスソフトウェアパッケージをインストールする (Java ES installer)」を参照してください。
使用する scinstall ユーティリティーのモードが「通常」または「カスタム」のどちらであるかを判断します。Typical を指定した Sun Cluster ソフトウェアの インストールでは、scinstall が自動的に以下のデフォルト構成を指定します。
構成要素 |
デフォルト値 |
---|---|
プライベートネットワークアドレス |
172.16.0.0 |
プライベートネットワークネットマスク |
255.255.0.0 |
クラスタトランスポート接続点 |
switch1 および switch2 |
広域デバイスファイルシステム名 |
/globaldevices |
インストールセキュリティー (DES) |
制限付き |
Solaris および Sun Cluster パッチディレクトリ |
/var/cluster/patches |
適切な計画ワークシートに必要事項を記入します。計画のガイドラインについては、「Sun Cluster 環境の計画」を参照してください。
通常モード - 通常モードを使用して、すべてのデフォルトを受け入れる場合は、次のワークシートに必要事項を記入します。
構成要素 |
説明/例 |
答を記入する |
|
---|---|---|---|
JumpStart ディレクトリ |
使用する JumpStart ディレクトリの名前 | ||
クラスタ名 |
確立するクラスタの名前 | ||
クラスタノード |
初期クラスタ構成で構成するクラスタノードの名前 | ||
クラスタトランスポートアダプタおよびケーブル |
第 1 ノードの名前: | ||
トランスポートアダプタ: |
1
|
2
|
|
これは専用のクラスタトランスポートアダプタですか。 |
Yes | No |
Yes | No |
|
No の場合、このアダプタの VLAN ID は何ですか。 | |||
各追加ノードに対して指定します。 |
ノード名: | ||
トランスポートアダプタ: |
1
|
2
|
|
定足数の構成 (two-node cluster only) |
定足数デバイスの自動選択を無効にしますか。(共有ストレージが定足数デバイスとして認められていない場合、あるいは、Network Appliance NAS デバイスを定足数デバイスとして構成する場合は、Yes で回答します。) |
Yes | No |
Yes | No |
カスタムモード - カスタムモードを使用して構成データをカスタマイズする場合は、次のワークシートに必要事項を記入します。
この手順で対話式 scinstall ユーティリティーを使用するときには、次のガイドラインに従ってください。
対話式 scinstall を使用すると、先行入力が可能になります。したがって、次のメニュー画面がすぐに表示されなくても、Return キーを押すのは一度だけにしてください。
特に指定のある場合を除いて、Control-D キーを押すと、関連する一連の質問の最初に戻るか、メインメニューに戻ります。
前のセッションのデフォルトの解凍が、質問の最後に角かっこ ([ ]) で囲まれて表示されます。入力せずに角かっこ内の回答を入力するには、Return キーを押します。
JumpStart インストールサーバーを設定します。
ご使用のソフトウェアプラットフォームに該当する手順に従ってください。
Solaris OS のプラットフォーム |
参照先 |
---|---|
SPARC |
JumpStart インストールサーバーを設定する手順については、次のマニュアルのうちの 1 つを参照してください。
setup_install_server(1M) および add_install_client(1M) のマニュアルページも参照してください。 |
x86 |
Preboot Execution Environment (PXE) インストール用に JumpStart Dynamic Host Configuration Protocol (DHCP) サーバーと Solaris ネットワークを設定する手順については、『Sun Fire V60x and Sun Fire V65x Server Solaris Operating Environment Installation Guide』の「「Solaris 9 Software Installation From a PXE Server」」を参照してください。 |
JumpStart インストールサーバーが次の条件に適合していることを確認します。
インストールサーバーがクラスタノードと同じサブネットにあるか、クラスタノードが使用するサブネットの Solaris ブートサーバーにあること
インストールサーバー自体はクラスタノードでないこと
インストールサーバーによって、Sun Cluster ソフトウェアがサポートする Solaris OS のリリースがインストールされていること
Sun Cluster ソフトウェアの JumpStart インストール用のカスタム JumpStart ディレクトリが存在すること。この jumpstart-dir ディレクトリには、check(1M) ユーティリティーのコピーが含まれている必要があります。ディレクトリは、JumpStart インストールサーバーが読み取れるように NFS でエクスポートされている必要があります。
各新規クラスタノードが、Sun Cluster インストール用に設定されたカスタム JumpStart ディレクトリを使用する、カスタム JumpStart インストールクライアントとして構成されていること
既存のクラスタに新しいノードをインストールする場合、ノードを許可クラスタノードのリストに追加します。
アクティブな別のクラスタノードに切り替えて、scsetup(1M) ユーティリティーを起動します。
scsetup ユーティリティーを使用して、新しいノードの名前を許可クラスタノードのリストに追加します。
詳細については、『Sun Cluster のシステム管理 (Solaris OS 版)』の「ノードを認証ノードリストに追加する」を参照してください。
クラスタノードまたは同じサーバープラットフォームの別のマシンで、Solaris OS をまだインストールしていない場合は、それをインストールします。
「Solaris ソフトウェアをインストールする」の手順に従います。
上記インストールを行なったシステムで、Sun Cluster ソフトウェアをまだインストールしていない場合は、これをインストールします。
「Sun Cluster フレームワークとデータサービスソフトウェアパッケージをインストールする (Java ES installer)」の手順に従います。
共通エージェントコンテナ デーモンがシステムのブート中に自動的に起動できるようにします。
# cacaoadm enable |
上記インストールを行なったシステムで、Sun Cluster ソフトウェアをサポートするのに必要なすべてのパッチをインストールします。
上記インストールを行なったシステムで、/etc/inet/hosts ファイルを編集して、クラスタで使用されているすべての IP アドレスを追加します。
この手順は、ネームサービスを使用しているかどうかに関わらず実行します。IP アドレスを追加する必要がある Sun Cluster コンポーネントについては、「IP アドレス」を参照してください。
Solaris 10 の場合、上記インストールを行なったシステムで、/etc/inet/ipnodes ファイルを編集して、クラスタで使用されているすべての IP アドレスを追加します。
この手順は、ネームサービスを使用しているかどうかに関わらず実行します。
インストールしたシステムのフラッシュアーカイブを作成します。
# flarcreate -n name archive |
フラッシュアーカイブに付ける名前
フラッシュアーカイブに付ける、フルパス付きのファイル名。規則により、ファイル名は .flar で終わります。
次のマニュアルにあるいずれかの手順に従います。
『Solaris 8 のインストール (上級編)』の第 18 章
『Solaris 9 9/04 インストールガイド』の第 21 章
『Solaris 10 インストールガイド (Solaris フラッシュアーカイブの作成とインストール)』の第 3 章「Solaris フラッシュアーカイブの作成 (作業)」
フラッシュアーカイブが NFS エクスポートされており、JumpStart インストールサーバーから読み取れることを確認します。
自動ファイル共有の詳細については、『Solaris のシステム管理 (第 3 巻)』 (Solaris 8) または『『Solaris のシステム管理 (ネットワークサービス)』』(Solaris 9または Solaris 10) を参照してください。
share(1M) および dfstab(4) のマニュアルページも参照してください。
JumpStart インストールサーバーから scinstall(1M) ユーティリティーを起動します。
ここでは、作成したインストールディレクトリの例として、パス /export/suncluster/sc31/ を使用します。CD-ROM パスで、arch は sparc または x86 に置き換え、ver は Solaris 8 の場合は 8、Solaris 9 の場合は 9、Solaris 10 の場合は 10 に置き換えます。
# cd /export/suncluster/sc31/Solaris_arch/Product/sun_cluster/ \ Solaris_ver/Tools/ # ./scinstall |
「メインメニュー」 から 「このインストールサーバーから JumpStart できるようにクラスタを構成」 を選択します。
このオプションを使用して、カスタム JumpStart 完了スクリプトを構成します。JumpStart は、これらの完了スクリプトを使用して、 Sun Cluster ソフトウェアをインストールします。
*** メインメニュー *** 次の (*) オプションのうちから 1 つを選択してください: * 1) クラスタまたはクラスタノードをインストール * 2) このインストールサーバーから JumpStart できるようにクラスタを構成 3) 新しいデータサービスのサポートをこのクラスタノードに追加 4) このクラスタノードをアップグレード * 5) このクラスタノードのリリース情報を出力 * ?) メニューオプションのヘルプ * q) 終了 オプション: 2 |
メニュープロンプトに従って、 構成計画ワークシートから回答を入力します。
scinstall コマンドによって、構成情報が格納され、デフォルトの class ファイルである autoscinstall.class が jumpstart-dir/autoscinstall.d/3.1/ ディレクトリにコピーされます。次に、このファイルの例を示します。
install_type initial_install system_type standalone partitioning explicit filesys rootdisk.s0 free / filesys rootdisk.s1 750 swap filesys rootdisk.s3 512 /globaldevices filesys rootdisk.s7 20 cluster SUNWCuser add package SUNWman add |
autoscinstall.class ファイルを編集して、JumpStart がフラッシュアーカイブをインストールするように調整します。
エントリを必要に応じて変更して、Solaris OS をフラッシュアーカイブマシンにインストールしたとき、あるいは、scinstall ユーティリティーを実行したときに行なった構成の選択に一致するようにします。
たとえば、広域デバイスファイルシステムにスライス 4 を割り当て、そのファイルシステムの名前が /gdevs であると scinstall に指定した場合、autoscinstall.class ファイルの /globaldevices エントリを次のように変更します。
filesys rootdisk.s4 512 /gdevs |
autoscinstall.class ファイルの次のエントリを変更します。
置換する既存のエントリ |
追加する新しいエントリ |
||
---|---|---|---|
install_type |
initial_install |
install_type |
flash_install |
system_type |
standalone |
archive_location |
retrieval_type location |
archive_location キーワードを一緒に使用するときの retrieval_type と location の有効な値については、Solaris のインストールガイドを参照してください。
たとえば次のような、特定のパッケージをインストールするエントリをすべて削除します。
cluster SUNWCuser add package SUNWman add |
Solaris パッチをまだフラッシュアーカイブシステムにインストールしていない場合は、Solaris パッチディレクトリを設定します。
パッチディレクトリを scinstall ユーティリティーに指定すると、Solaris パッチディレクトリのパッチはインストールされません。
JumpStart インストールサーバーから読み取れるように NFS エクスポートする jumpstart-dir/autoscinstall.d/nodes/node/patches/ ディレクトリを作成します。
上記のディレクトリは node がクラスタノードの名前であるクラスタノードごとに 1 つずつ作成します。あるいは、次の命名規則を使用して、共有パッチディレクトリへのシンボリックリンクを作成します。
# mkdir jumpstart-dir/autoscinstall.d/nodes/node/patches/ |
これらの各ディレクトリに Solaris パッチのコピーを格納します。
Solaris ソフトウェアをインストールした後にインストールする必要があるすべてのハードウェア関連パッチのコピーもこれらのディレクトリに格納します。
クラスタ管理コンソールを使用している場合、クラスタ内にある各ノードのコンソール画面を表示します。
クラスタコントロールパネル (CCP) ソフトウェアが管理コンソールにインストールされ、構成されている場合は、cconsole(1M) ユーティリティーを使用して、コンソール画面を個々に表示します。
cconsole ユーティリティーを起動するには、次のコマンドを使用します。
# /opt/SUNWcluster/bin/cconsole clustername & |
cconsole ユーティリティーを起動するとマスターウィンドウが開き、そこから個々のコンソールウィンドウすべてに入力を同時に送信できます。
cconsole ユーティリティーを使用しない場合は、各ノードのコンソールに個別に接続します。
各ノードを停止します。
# shutdown -g0 -y -i0 |
各ノードを起動し、JumpStart のインストールを開始します。
SPARC ベースのシステムでは、次の操作を実行します。
ok boot net - install |
上記コマンド内のダッシュ記号 (-) の両側は、空白文字で囲む必要があります。
x86 ベースのシステムでは、次の操作を実行します。
BIOS 情報画面が表示されてから Esc キーを押します。
「Select Boot Device」画面が表示されます。
「Select Boot Device」画面で、JumpStart PXE インストールサーバーと同じネットワークに接続されている IBA をリストから選択します。
IBA ブート選択肢の右の一番下の数字は、一番下の Ethernet ポート番号に対応しています。IBA ブート選択肢の右の一番上の数字は、一番上の Ethernet ポート番号に対応しています。
ノードが再起動され、Device Configuration Assistant が表示されます。
「Boot Solaris」画面で Net
を選択します。
次のプロンプトで Custom JumpStart
を選択し、Enter キーを押します。
Select the type of installation you want to perform: 1 Solaris Interactive 2 Custom JumpStart Enter the number of your choice followed by the <ENTER> key. If you enter anything else, or if you wait for 30 seconds, an interactive installation will be started. |
プロンプトが表示されますので、質問に答えて画面の指示に従います。
JumpStart が Solaris OS と Sun Cluster ソフトウェアを各ノードにインストールします。インストールが正常に完了すると、各ノードは新しいクラスタノードとして完全にインストールされます。Sun Cluster のインストール出力は、/var/cluster/logs/install/scinstall.log. N ファイルに記録されます。
Solaris 10 OS の場合、各ノードで Service Management Facility (SMF) 用のマルチユーザーサービスがオンラインであることを確認します。
あるノードでこれらのサービスがまだオンラインでない場合は、オンラインになるまで待機してから、次の手順に進みます。
# svcs multi-user-server STATE STIME FMRI online 17:52:55 svc:/milestone/multi-user-server:default |
既存のクラスタに新しいノードをインストールする場合、新しいノード上で、既存のすべてのクラスタファイルシステム用のマウントポイントを作成します。
クラスタ内にある別のアクティブなノードから、すべてのクラスタファイルシステムの名前を表示します。
% mount | grep global | egrep -v node@ | awk '{print $1}' |
クラスタに追加したノード上で、クラスタ内にある各クラスタファイルシステム用のマウントポイントを作成します。
% mkdir -p mountpoint |
たとえば、マウントコマンドが戻したファイルシステム名が /global/dg-schost-1 である場合、クラスタに追加するノード上で mkdir -p /global/dg-schost-1 を実行します。
これらのマウントポイントは、手順 24 でクラスタを再起動するとアクティブになります。
クラスタ内にある既存のノードに VERITAS Volume Manager (VxVM) がインストールされている場合は、VxVM がインストールされている各ノードで vxio 番号を表示します。
# grep vxio /etc/name_to_major vxio NNN |
VxVM がインストールされている各ノード上で同じ vxio 番号が使用されていることを確認します。
VxVM がインストールされていない各ノード上で vxio 番号が使用できることを確認してください。
VxVM がインストールされていないノード上ですでに vxio 番号が使用されている場合、そのノードで該当番号を解放します。また、/etc/name_to_major エントリは、別の番号に変更してください。
(省略可能) Sun Enterprise 10000 サーバーで動的再構成を使用する場合、次のエントリを /etc/system ファイルに追加します。このエントリをクラスタ内の各ノードに追加します。
set kernel_cage_enable=1 |
このエントリは、次のシステム再起動後に有効になります。Sun Cluster 構成で、動的再構成の作業を実行するための手順については、『Sun Cluster のシステム管理 (Solaris OS 版)』を参照してください。動的再構成の詳細については、サーバーのマニュアルを参照してください。
ループバックファイルシステム (LOFS) を再び有効にするには、クラスタの各ノードの /etc/system ファイルから次のエントリを削除します。
exclude:lofs |
このあと、システムをリブートすると、LOFS が再び有効になります。
Sun Cluster HA for NFS を高可用性ローカルファイルシステム上で使用しており、かつ、automountd を実行している場合、 LOFS は有効にできません。LOFS は、Sun Cluster HA for NFS のスイッチオーバーの問題の原因になる可能性があります。LOFS を有効にしたあとで、Sun Cluster HA for NFS を高可用性ローカルファイルシステムに追加することを選択した場合は、次のうちの 1 つを行う必要があります。
クラスタの各ノードの /etc/system ファイルに exclude:lofs エントリを戻して、各ノードをリブートします。この変更によって、LOFS は無効になります。
automountd デーモンを無効にします。
高可用性ローカルファイルシステムの一部であり、Sun Cluster HA for NFS によってエクスポートされるファイルをすべて、オートマウンタマップから除外します。この方法では、LOFS と automountd デーモンの両方を有効にしたままにできます。
ループバックファイルシステムの詳細については、『Solaris のシステム管理 (第 1 巻)』(Solaris 8) または『Solaris のシステム管理 (デバイスとファイルシステム)』(Solaris 9 または Solaris 10) を参照してください。
x86: デフォルトのブートファイルを kadb に設定します。
# eeprom boot-file=kadb |
この値を設定すると、ログインプロンプトにアクセスできないときにノードを再起動できます。
クラスタの再起動を必要とする作業を行なった場合は、次の手順に従って、クラスタを再起動します。
再起動が必要な作業には、次のものがあります。
既存のクラスタへの新しいノードの追加
ノードまたはクラスタの再起動が必要なパッチのインストール
有効にするために再起動の必要な構成の変更
ノードのどれか 1 つでクラスタを停止します。
# scshutdown |
クラスタがシャットダウンするまで、最初にインストールしたクラスタノードを再起動しないでください。クラスタのインストールモードが無効になるまでは、最初にインストールした (つまり、クラスタを構築した) ノードだけが定足数投票権を持ちます。インストールモードが無効になっていない (つまり、構築された) クラスタでは、クラスタをシャットダウンせずに最初にインストールしたノードを再起動すると、残りのクラスタノードは定足数を獲得できません。クラスタ全体が停止します。
最初に scsetup(1M) コマンドを実行するまで、クラスタノードはインストールモードのままです。このコマンドは、「定足数デバイスを構成する」の手順中に実行します。
クラスタ内にある各ノードを再起動します。
SPARC ベースのシステムでは、次の操作を実行します。
ok boot |
x86 ベースのシステムでは、次の操作を実行します。
<<< Current Boot Parameters >>> Boot path: /pci@0,0/pci-ide@7,1/ata@1/cmdk@0,0:b Boot args: Type b [file-name] [boot-flags] <ENTER> to boot with options or i <ENTER> to enter boot interpreter or <ENTER> to boot with defaults <<< timeout in 5 seconds >>> Select (b)oot or (i)nterpreter: b |
scinstall ユーティリティーは、すべてのクラスタノードのインストールと構成を行い、クラスタを再起動します。クラスタ内ですべてのノードが正常に起動されると、クラスタが確立されます。Sun Cluster のインストール出力は、/var/cluster/logs/install/scinstall.log.N に記録されます。
任意のノードから、すべてのノードがクラスタに結合していることを確認します。
scstat(1M) コマンドを実行して、クラスタノードのリストを表示します。このコマンドを実行するために、スーパーユーザーとしてログインする必要はありません。
% scstat -n |
出力は次のようになります。
-- クラスターノード -- ノード名 状態 -------- ---- クラスターノード: phys-schost-1 Online クラスターノード: phys-schost-2 Online |
2 ノードクラスタにノードを追加した場合は、「ノードの追加後に SCSI 予約を更新する」に進みます。
データサービスをインストールする予定の場合は、インストールするデータサービスと使用している Solaris OS のバージョンに適合する手順に進んでください。
Sun Cluster 2 of 2 CD-ROM (Sun Java System データサービス) |
Sun Cluster Agents CD (それ以外のすべてのデータサービス) |
|||
---|---|---|---|---|
手続き |
Solaris 8 または 9 |
Solaris 10 |
Solaris 8 または 9 |
Solaris 10 |
「Sun Cluster フレームワークとデータサービスソフトウェアパッケージをインストールする (Java ES installer)」 |
X | |||
X | ||||
X |
X |
|||
X |
それ以外の場合は、次の適切な手順に進みます。
単一ノードクラスタをインストールした場合は、クラスタの確立は完了しています。「クラスタの構成」に進んで、ボリューム管理ソフトウェアをインストールし、クラスタを構成します。
既存のクラスタに新しいノードを追加した場合は、クラスタの状態を確認します。「定足数構成とインストールモードを確認する」に進みます。
複数ノードクラスタをインストールして、自動定足数構成を選択した場合は、インストール後の設定は完了しています。「定足数構成とインストールモードを確認する」に進みます。
複数ノードクラスタをインストールして、自動定足数構成を拒否した場合は、インストール後の設定を実行します。「定足数デバイスを構成する」に進みます。
2 ノード以外のクラスタにノードを追加した場合は、「定足数構成とインストールモードを確認する」に進みます。
無効な scinstall オプション – scinstall コマンドの JumpStart オプションの前にアスタリスクが表示されていない場合、そのオプションは無効です。これは、JumpStart の設定が完了していないか、セットアップでエラーが発生したことを意味します。この状態を修正するには、まず、scinstall ユーティリティーを終了します。手順 1 から 手順 10 を繰り返して、JumpStart の設定を修正し、次に、scinstall ユーティリティーを再起動します。
存在しないノードに関するエラーメッセージ – ユーザー独自の /etc/inet/ntp.conf ファイルをインストールしていない限り、scinstall コマンドはデフォルトの ntp.conf ファイルをインストールします。デフォルトファイルでは、最大ノード数を想定しています。したがって、xntpd(1M) デーモンは起動時にこれらのノードに関してエラーメッセージを発行することがあります。これらのメッセージは無視しても問題ありません。通常のクラスタ条件下で、これらのメッセージを表示しないようにする方法については、「ネットワークタイムプロトコル (NTP) を構成する」を参照してください。
プライベートネットワークアドレスの変更 – scinstall の処理が終了したあとでは、プライベートネットワークアドレスとネットマスクは変更できません。別のプライベートネットワークアドレスやネットマスクを使用する必要があり、ノードがインストールモードのままの場合は、「Sun Cluster ソフトウェアのアンインストールによるインストール問題を解決する」の手順に従います。次にこの手順を繰り返して、正しい情報でノードのインストールと構成を行います。