ページの先頭行へ戻る
PRIMECLUSTER Global Link Services 説明書 4.2 (伝送路二重化機能編)

4.5.2 PHP(PCI Hot Plug)による活性交換/活性増設

伝送路二重化機能で使用しているNIC(PCIカード)をPHP(PCI Hot Plug)によって交換または増設する際の操作手順を説明します。

各方式ごとのPHP(PCI Hot Plug)対応状況は以下の通りです。

表4.2 各方式ごとのPHP(PCI Hot Plug)対応

PHP(PCI Hot Plug)操作

高速切替方式

RIP方式

NIC切替方式

GS/SURE連携方式

活性交換 (冗長化構成)

×

活性増設 (非冗長化構成に対して増設)

×

活性増設 (冗長化構成に対して増設)

×

×

[PHP対応] ○: サポート ×: 末サポート

注意

PHP(PCI Hot Plug)による活性交換/活性増設は、システムがマルチユーザモードで動作している場合にのみ実施することができます。

4.5.2.1 活性交換(冗長化構成)

冗長化したNICを活性交換する場合、高速切替方式およびNIC切替方式では通信を停止せずに交換することが可能です。

注意

NIC切替方式の場合、伝送路監視機能および待機パトロール機能を停止する必要があります。
また、GS/SURE連携方式の場合、GS/SURE連携方式の仮想インタフェースを非活性化する必要があります。

以下に、冗長化構成の活性交換手順を示します。

本手順は、PRIMEPOWERを使用している場合の手順です。

非冗長化構成の活性交換手順については、“PCI Hot Plug ユーザーズガイド I/Oデバイス編”を参照してください。

1) マシン管理のハードウェア監視の停止

マシン管理のハードウェア監視を停止するため、以下のコマンドを実行します。

# /usr/sbin/FJSVmadm/prephp <Return>

2) NIC (PCIカード) の特定

交換対象となるPCIカードを冗長構成から切離すために、コンソールに出力されたWARNINGメッセージなどから、切離すインタフェース名 (例: hme1) を特定します。

3) 冗長構成からの切離し

交換対象のPCIカードを冗長構成から切離すため、2)の手順で特定したインタフェース名を指定して、以下のコマンドを実行します。運用・待機の冗長構成において運用パスを切離した場合には、自動的に待機側が運用中に切替わります。

高速切替方式の場合

# /opt/FJSVhanet/usr/sbin/hanetnic delete -n sha0 -i hme1 <Return>
# /usr/sbin/ifconfig hme1 unplumb <Return>

NIC切替方式の場合

# /opt/FJSVhanet/usr/sbin/hanetpoll off <Return>
# /opt/FJSVhanet/usr/sbin/stpptl -n sha1 <Return>
# /opt/FJSVhanet/usr/sbin/hanetnic change -n sha0 <Return>

GS/SURE連携方式の場合

# /opt/FJSVhanet/usr/sbin/stphanet -n sha0 <Return>

4) NIC (PCIカード) の切離し

2)の手順で特定したインタフェース (例: hme1) をもとに、PCIカードのスロット位置を特定します。

# /usr/sbin/FJSVmadm/inst2comp hme1 <Return>
pcipsy21:R0B01-PCI#slot03

求めたAp_Idを指定して、切離しを行うPCIカードのスロット状態が“connected configured”であることを確認します。

# cfgadm pcipsy21:R0B01-PCI#slot03 <Return>
Ap_Id                          Type        Receptacle    Occupant      Condition
pcipsy21:R0B01-PCI#slot03      pci-pci/hp  connected     configured    ok

Ap_Idを指定してPCIカードを切離すコマンドを実行した後、スロット状態が“disconnected unconfigured”になったことを確認します。

# cfgadm -c disconnect pcipsy21:R0B01-PCI#slot03 <Return>
# cfgadm pcipsy21:R0B01-PCI#slot03 <Return>
Ap_Id                          Type        Receptacle    Occupant      Condition
pcipsy21:R0B01-PCI#slot03      unknown     disconnected  unconfigured  unknown

交換作業時にスロット位置を確認しやすくするため、Ap_Idを指定してALARM LEDを点滅させます。

# cfgadm -x led=fault,mode=blink pcipsy21:R0B01-PCI#slot03 <Return>

5) NIC (PCIカード) の交換

4)の手順で切離したPCIカードと新しいPCIカードを交換します。本作業は、当社技術員が行います。

6) NIC (PCIカード) の組込み

Ap_Idに対してconfigure指定のcfgadm(1M)コマンドを実行するか、または、交換したPCIカードのスロットにあるプッシュボタンを押して新規PCIカードを組込みます。

注意

なお、プッシュボタンはマルチユーザモードの場合だけ有効です。

その後、cfgadm(1M)コマンドによってスロット状態が“connected configured”になったことを確認します。

# cfgadm -c configure pcipsy21:R0B01-PCI#slot03 <Return>
# cfgadm pcipsy21:R0B01-PCI#slot03 <Return>
Ap_Id                          Type        Receptacle    Occupant      Condition
pcipsy21:R0B01-PCI#slot03      pci-pci/hp  connected     configured    ok

7) 冗長構成への組込み

交換したPCIカードを冗長構成に組込むため、2)で特定したインタフェース名を指定して、以下のコマンドを実行します。

高速切替方式の場合

# /opt/FJSVhanet/usr/sbin/hanetnic add -n sha0 -i hme1 <Return>

NIC切替方式の場合

# /opt/FJSVhanet/usr/sbin/hanetnic change -n sha0 <Return>
# /opt/FJSVhanet/usr/sbin/strptl -n sha1 <Return>
# /opt/FJSVhanet/usr/sbin/hanetpoll on <Return>

GS/SURE連携方式の場合

# /opt/FJSVhanet/usr/sbin/strhanet -n sha0 <Return>

8) 運用パスの切戻し (必要な場合のみ)

活性交換により運用パスを変更している場合、必要に応じて運用パスの切戻しを行ってください。

9) マシン管理のハードウェア構成情報更新/ハードウェア監視の起動

マシン管理のハードウェア構成情報更新とハードウェア監視の再起動のため、以下のコマンドを実行します。

# /usr/sbin/FJSVmadm/postphp <Return>

4.5.2.2 活性増設(非冗長化構成に対して増設)

非冗長化構成から新規にPCIカードを活性増設することで、冗長化構成にすることができます。

以下に、非冗長化構成の活性増設手順を示します。

本手順は、PRIMEPOWERを使用している場合の手順です。

1) マシン管理のハードウェア監視の停止

マシン管理のハードウェア監視を停止するため、以下のコマンドを実行します。

# /usr/sbin/FJSVmadm/prephp <Return>

2) NIC (PCIカード) の増設

a.
PCIカードを増設する前に、prtpicl(1M)コマンドの実行結果(現在の構成情報)を保存します。

# prtpicl -v > /tmp/prtpicl.pre <Return>

b.
PCIカードを増設するPCIスロットの状態を確認します。
以降では、I/O筐体番号:0、PCI/ディスクBOX番号:1、物理スロット番号:02 のPCI/ディスクBOX内スロット:R0B01-PCI#slot02 に、PCIカード増設を行う場合を例にあげて説明します。
新規冗長構成の追加では、複数枚のPCIカードを増設しますが、追加する各カードごとに2)のb.から3)の手順を実行してください。
スロットの書式は、以下のようになります。(N: 整数)

PCIスロットの場所

スロットを特定する要素

Ap_Idの書式

PRIMEPOWER 900/1500/2500の筐体内

筐体番号:X
システムボード番号:Y
物理スロット番号:ZZ

pcipsyN:CXM0Y-PCI#slotZZ

PCI/ディスクBOX

I/O筐体番号:X
PCI/ディスクBOX番号:Y
物理スロット番号:ZZ

pcipsyN:RXB0Y-PCI#slotZZ

上記以外

物理スロット番号:ZZ

pcipsyN:PCI#slotZZ

cfgadm(1M)コマンドを使用して、増設したPCIカードのスロット状態が“empty unconfigured”であることを確認します。

# cfgadm R0B01-PCI#slot02 <Return>
Ap_Id                          Type        Receptacle    Occupant      Condition
pcipsy18:R0B01-PCI#slot02      unknown     empty         unconfigured  unknown

c.
スロット位置確認のため、2)のb.で求めたAp_Idを指定してPCIカードを増設するPCIスロットのALARM LEDを点滅させます。

# cfgadm -x led=fault,mode=blink pcipsy18:R0B01-PCI#slot02 <Return>

d.
PCIカードを増設するPCIスロットのREADY LEDが消灯していることを確認し、PCIカードを増設します。本作業は、当社技術員が行います。

e.
cfgadm(1M)コマンドを使用して、増設したPCIカードのスロット状態が“disconnected unconfigured”になったことを確認します。

# cfgadm pcipsy18:R0B01-PCI#slot02 <Return>
Ap_Id                          Type        Receptacle    Occupant      Condition
pcipsy18:R0B01-PCI#slot02      unknown     disconnected  unconfigured  unknown

3) NIC (PCIカード) の組込み

Ap_Idに対してconfigure指定のcfgadm(1M)コマンドを実行するか、または、増設スロット位置のプッシュボタンを押して、増設したPCIカードを組込みます。

注意

なお、プッシュボタンはマルチユーザモードの場合のみ有効です。

その後、cfgadm(1M)コマンドによってスロット状態が“connected configured”になったことを確認します。

# cfgadm -c configure pcipsy18:R0B01-PCI#slot02 <Return>
# cfgadm pcipsy18:R0B01-PCI#slot02 <Return>
Ap_Id                          Type        Receptacle    Occupant      Condition
pcipsy18:R0B01-PCI#slot02      pci-pci/hp  connected     configured    ok

4) マシン管理のハードウェア構成情報更新/ハードウェア監視の起動

マシン管理のハードウェア構成情報更新とハードウェア監視の再起動のため、以下のコマンドを実行します。

# /usr/sbin/FJSVmadm/postphp <Return>

5) デバイスの増設

増設したPCIカードとネットワーク機器をケーブルで接続します。

6) ドライバの設定追加

以下の操作により、ドライバの設定を追加します。

a.
ドライバの設定追加や上位製品の追加に必要となるインタフェース名を求めます。
prtpicl(1M)コマンドの実行結果を保存し、2)のa.で採取した情報との差分をとり、追加したPCIカードに対するドライバのインスタンス番号を求めます。
以下の例では、インスタンス番号が1となっていることから、追加したPCIカードのインタフェース名はhme1と判断することができます。

# prtpicl -v > /tmp/prtpicl.post <Return>
# diff /tmp/prtpicl.pre /tmp/prtpicl.post | more <Return>
            :
>    :status    okay
>    :devfs-path    /pci@8d,2000/network@1
>    :driver-name   hme
>    :binding-name  SUNW,hme
>    :bus-addr  1
>    :instance  1
>    :_class    obp-device
>    :name  network
            :

b.
上記手順で得られたインタフェース名が、追加したPCIカードのスロット位置に該当するインタフェース名であることを確認します。
特に増設したPCIカードが複数あり、インタフェース名とスロット位置の関係を特定することができない場合には、本手順を実施してください。

# /usr/sbin/FJSVmadm/inst2comp hme1 <Return>
pcipsy18:R0B01-PCI#slot02

c.
各ドライバに対する設定を追加します。
詳細は各ドライバのマニュアルを参照してください。

7) 冗長構成の構築

高速切替方式、NIC切替方式、またはGS/SURE連携方式の環境設定を行い、仮想インタフェースを活性化します。活性増設によりNIC(PCIカード)を増設した場合、各方式の環境設定完了後にシステムをリブートする必要はありません。

なお、高速切替方式の環境設定を行う場合、追加したインタフェース“hme1”は以下のコマンドを実行して事前に活性化しておく必要があります。

IPv4アドレスを使用する場合

# /usr/sbin/ifconfig hme1 plumb <Return>
# /usr/sbin/ifconfig hme1 IPアドレス netmask + broadcast + -trailers up <Return>

IPv6アドレスを使用する場合

# /usr/sbin/ifconfig lo0 inet6 plumb up <Return>
# /usr/sbin/ifconfig hme1 inet6 plumb up <Return>

注意

高速切替方式(IPv4)の場合、ここで指定したIPアドレスは/etc/inet/hostsおよび/etc/hostname.hme1に必ず設定してください。
高速切替方式(IPv6)の場合、必ず/etc/hostname6.hme1を空ファイルとして作成してください。
これらのシステム設定を行わないと、システムリブートが行われた場合に高速切替方式の仮想インタフェースを活性化することができなくなります。

4.5.2.3 活性増設(冗長化構成に対して増設)

冗長化構成に、更にPCIカードを活性増設することができます。

注意

NIC切替方式では、冗長構成へ新しいインタフェースを追加することはできません。
また、GS/SURE連携方式にインタフェースを追加する場合には、GS/SURE連携方式で使用している仮想インタフェースの非活性化を行なった後に、インタフェースの追加を実行する必要があります。

以下に、冗長化構成の活性増設手順を示します。

本手順は、PRIMEPOWERを使用している場合の手順です。

1) マシン管理のハードウェア監視の停止

マシン管理のハードウェア監視を停止するため、以下のコマンドを実行します。

# /usr/sbin/FJSVmadm/prephp <Return>

2) NIC (PCIカード) の増設

a.
PCIカードを増設する前に、prtpicl(1M)コマンドの実行結果(現在の構成情報)を保存します。

# prtpicl -v > /tmp/prtpicl.pre <Return>

b.
PCIカードを増設するPCIスロットの状態を確認します。以降では、I/O筐体番号:0、PCI/ディスクBOX番号:1、物理スロット番号:02のPCI/ディスクBOX内スロット:R0B01-PCI#slot02 に、PCIカード増設を行う場合を例にあげて説明します。
複数枚のPCIカードを増設する場合、追加する各カードごとに2.bから3.の手順を実行してください。
スロットの書式は、以下のようになります。(N: 整数)

PCIスロットの場所

スロットを特定する要素

Ap_Idの書式

PRIMEPOWER 900/1500/2500の筐体内

筐体番号:X
システムボード番号:Y
物理スロット番号:ZZ

pcipsyN:CXM0Y-PCI#slotZZ

PCI/ディスクBOX

I/O筐体番号:X
PCI/ディスクBOX番号:Y
物理スロット番号:ZZ

pcipsyN:RXB0Y-PCI#slotZZ

上記以外

物理スロット番号:ZZ

pcipsyN:PCI#slotZZ

cfgadm(1M)コマンドを使用して、増設したPCIカードのスロット状態が"empty unconfigured"であることを確認します。

# cfgadm R0B01-PCI#slot02 <Return>
Ap_Id                          Type        Receptacle    Occupant      Condition
pcipsy18:R0B01-PCI#slot02      unknown     empty         unconfigured  unknown

c.
スロット位置確認のため、2)のb.で求めたAp_Idを指定してPCIカードを増設するPCIスロットのALARM LEDを点滅させます。

# cfgadm -x led=fault,mode=blink pcipsy18:R0B01-PCI#slot02 <Return>

d.
PCIカードを増設するPCIスロットのREADY LEDが消灯していることを確認し、PCIカードを増設します。本作業は、当社技術員が行います。

e.
cfgadm(1M)コマンドを使用して、増設したPCIカードのスロット状態が"disconnected unconfigured"になったことを確認します。

# cfgadm pcipsy18:R0B01-PCI#slot02 <Return>
Ap_Id                          Type        Receptacle    Occupant      Condition
pcipsy18:R0B01-PCI#slot02      unknown     disconnected  unconfigured  unknown

3) NIC (PCIカード) の組込み

Ap_Idに対してconfigure指定のcfgadm(1M)コマンドを実行するか、または増設スロット位置のプッシュボタンを押して、増設したPCIカードを組み込みます。

注意

なお、プッシュボタンはマルチユーザモードの場合のみ有効です。

その後、cfgadm(1M)コマンドによってスロット状態が“connected configured”になったことを確認します。

# cfgadm -c configure pcipsy18:R0B01-PCI#slot02 <Return>
# cfgadm pcipsy18:R0B01-PCI#slot02 <Return>
Ap_Id                          Type        Receptacle    Occupant      Condition
pcipsy18:R0B01-PCI#slot02      pci-pci/hp  connected     configured    ok

4) デバイスの増設

増設したPCIカードとネットワーク機器をケーブルで接続します。

5) ドライバの設定追加

以下の操作により、ドライバの設定を追加します。

a.
ドライバの設定追加などに必要となるインタフェース名を求めます。
prtpicl(1M)コマンドの実行結果を保存し、2. 1)で採取した情報との差分をとり、追加したPCIカードに対するドライバのインスタンス番号を求めます。
以下の例では、インスタンス番号が2となっていることから、追加したPCIカードのインタフェース名はhme2であると判断することができます。

# prtpicl -v > /tmp/prtpicl.post <Return>
# diff /tmp/prtpicl.pre /tmp/prtpicl.post | more <Return>
            :
>    :status    okay
>    :devfs-path    /pci@8d,2000/network@2
>    :driver-name   hme
>    :binding-name  SUNW,hme
>    :bus-addr  2
>    :instance  2
>    :_class    obp-device
>    :name  network
            :

b.
上記手順で得られたインタフェース名が、追加したPCIカードのスロット位置に該当するインタフェース名であることを確認します。
特に増設したPCIカードが複数あり、インタフェース名とスロット位置の関係を特定することができない場合には、本手順を実施してください。

# /usr/sbin/FJSVmadm/inst2comp hme2 <Return>
pcipsy18:R0B01-PCI#slot02

c.
各ドライバに対する設定を追加します。
詳細は各ドライバのマニュアルを参照してください。

6) 冗長化構成への組込み

増設したPCIカードを既存の冗長構成に組み込むため、以下のコマンドを実行します。

高速切替方式の場合

# /usr/sbin/ifconfig hme2 plumb <Return>
# /usr/sbin/ifconfig hme2 192.168.20.10 netmask + broadcast + -trailers up <Return>
# /usr/bin/echo 192.168.20.10 > /etc/hostname.hme2
# /opt/FJSVhanet/usr/sbin/hanetnic add -n sha0 -i hme2 -f <Return>

GS/SURE連携方式の場合

# /opt/FJSVhanet/usr/sbin/stphanet -n sha0 <Return>
# /opt/FJSVhanet/usr/sbin/hanetconfig create -n sha2 -m n -i 192.168.20.10 -t hme2 <Return>
# /opt/FJSVhanet/usr/sbin/hanetconfig modify -n sha0 -t sha2,sha3,sha4 <Return>
# /opt/FJSVhanet/usr/sbin/strhanet -n sha0 <Return>

7) 運用パスの切替え (必要な場合のみ)

運用上必要な場合は、増設したパスに運用パスを切り替えてください。

8) マシン管理のハードウェア構成情報更新/ハードウェア監視の起動

マシン管理のハードウェア構成情報更新とハードウェア監視の再起動のため、以下のコマンドを実行します。

# /usr/sbin/FJSVmadm/postphp <Return>