IBM i i @¼ΦkΩ@¬i 7.1
IBM i
i��
��@�¼ΦkΩ@¬i��
7.1
���
IBM i
i��
��@�¼ΦkΩ@¬i��
7.1
���
��N
���ΩT�ΣΣ��ú�ºeA�²\¬� 185��y�N��zñ�ΩTC
úDs�ñt�ⁿ�A�h���A�≤ IBM i 7.1]ú�s� 5770-SS1�AH���ß≥���M�q�C����DA�≤���δ�ⁿO�qú (RISC) ≈¼M CISC ≈¼C
© Copyright IBM Corporation 1998, 2010.
�²
� 1 � zL@��¼Φk�Ω@¬i�� 1W�¬i���MΦ� . . . . . . . . . . . 1O���{í . . . . . . . . . . . . . 2�O����{í . . . . . . . . . . . 2π�O�º��{í� i5/OS [c . . . . . 2�g¬i���O���{í . . . . . . . 3���{í�� . . . . . . . . . . 3½s��¬i��O���{í . . . . . 4IsO�Ω�s� (CRG) ⌡X{í . . . . 5
��{í CRG �q . . . . . . . . . . 5�z IP �}���{í CRG �� . . . . 5
d�G��{íO�Ω�s� (CRG) ó��Γ�@ . . . . . . . . . . . . . . . 8d�G��{í⌡X{í . . . . . . . . 9
W�Ω��� . . . . . . . . . . . . . . 47Mw�����Ω� . . . . . . . . . . 48W�μ½í�� . . . . . . . . . . . . 48μ½í���wΘ�D . . . . . . . . . 49μ½í���nΘ�D . . . . . . . . . 49μ½í���qT�D . . . . . . . . . 49
W�≤�xΦM . . . . . . . . . . . . 50W�azΦM . . . . . . . . . . . . 50azΦM�wΘ�D . . . . . . . . 50azΦM�nΘ�D . . . . . . . . 50azΦM�qT�D . . . . . . . . 51azΦM�º�ΘxW� . . . . . . . 52azΦM��≈W� . . . . . . . . 52azΦM��αW� . . . . . . . . 52
W��{ΦM . . . . . . . . . . . . 54�{ΦM�wΘ�D . . . . . . . . 54�{ΦM�nΘ�D . . . . . . . . 54�{ΦM�qT�D . . . . . . . . 55�{ΦM�º�ΘxW� . . . . . . . 55�{ΦM��≈W� . . . . . . . . 56�{ΦM��αW� . . . . . . . . 56
W�s�ΦM . . . . . . . . . . . . 56s�ΦM�wΘ�D . . . . . . . . 57s�ΦM�nΘ�D . . . . . . . . 57s�ΦM�qT�D . . . . . . . . 58s�ΦM�º�ΘxW� . . . . . . . 58s�ΦM��≈W� . . . . . . . . 58s�ΦM��αW� . . . . . . . . 59
W��Φ�g . . . . . . . . . . . . . . 59Pw��t��≤�Φ�g . . . . . . . . 60O�ñ�nΘ IBM ���±�i��O�@�ú
� . . . . . . . . . . . . . . . . 60�Φ�g�º�ΘxW� . . . . . . . . . 60�Φ�g��≈W� . . . . . . . . . . 60�Φ�g��αW� . . . . . . . . . . 61
� 2 � W�⌠��� . . . . . . . . 63
W�O��z⌠� . . . . . . . . . . . . 63W�ⁿ�°Ω��� (MRE) . . . . . . . . . 63
� 3 � W�O� . . . . . . . . . . 65O��wΘ�D . . . . . . . . . . . . . 65O��nΘ�D . . . . . . . . . . . . . 65O��qT�D . . . . . . . . . . . . . 66O�M�⌠⌠ . . . . . . . . . . . . . 67O�qTnZ . . . . . . . . . . . . . 67O���αW� . . . . . . . . . . . . 67i�π�O�qT�� . . . . . . . . . 68�≤O�Ω�A�]w� . . . . . . . . 69
W�h½��O� . . . . . . . . . . . 69O���αW� . . . . . . . . . . . . . 70W�iÑ�Ió��� . . . . . . . . . . 70iÑ�Ió����wΘ�D . . . . . . 70iÑ�Ió����nΘ�D . . . . . . 70
W�O��∩Mμ . . . . . . . . . . . 71W� FlashCopy \α . . . . . . . . . . . 73
FlashCopy \α�wΘ�D . . . . . . . . 73FlashCopy \α�nΘ�D . . . . . . . . 74FlashCopy \α�qT�D . . . . . . . . 74
¬i���w�W� . . . . . . . . . . . 74te�O�ΩT . . . . . . . . . . . . 74ft��⌡≡�O���q . . . . . . . 75�@���IW����]w� . . . . . . . 75
� 4 � tm¬i�� . . . . . . . . 77Ω�d�Gtm¬i�� . . . . . . . . . . 77Ω�d�G�Φ��ºí�μ½í�� . . . . 77Ω�d�Gt�ºí�μ½í�� . . . . . . 78Ω�d�G��azΦM�μ½í�� . . . . 80Ω�d�G��azΦM�≤�xΦM . . . . 81Ω�d�G���{ΦM�≤�xΦM . . . . 82Ω�d�Gπ�s�ΦM�≤�xΦM . . . . 84
]w TCP/IP �o¬i�� . . . . . . . . . 85]w TCP/IP tm�� . . . . . . . . . . 86�� INETD °A� . . . . . . . . . . 86
tmO� . . . . . . . . . . . . . . . 87��O� . . . . . . . . . . . . . . 87��nsW�O���I . . . . . . . . 87sW�I . . . . . . . . . . . . . 88���I . . . . . . . . . . . . . 88sW�I�m⌠� . . . . . . . . . 89��O�Ω�s� (CRG) . . . . . . . . 89����{í CRG . . . . . . . . . 89��Ω� CRG . . . . . . . . . . 90��m CRG . . . . . . . . . . 91��∩Ñ CRG . . . . . . . . . . 92
�� CRG . . . . . . . . . . . . . 92ⁿwTºεC . . . . . . . . . . . . . 93
© Copyright IBM Corp. 1998, 2010 iii
||||||
⌡μ½ . . . . . . . . . . . . . . 94tm�I . . . . . . . . . . . . . . 94���I . . . . . . . . . . . . . 95��nsW�O���I . . . . . . . . 95sW�I . . . . . . . . . . . . . 96sW�I�m⌠� . . . . . . . . . 96
tmiÑ�Ió��� . . . . . . . . . . 96tmwΘ�zD�x (HMC) . . . . . . . 98tmΩ� I/O °A� (VIOS). . . . . . . 99
tm CRG . . . . . . . . . . . . . . 99�� CRG . . . . . . . . . . . . . 99��O�Ω�s� (CRG) . . . . . . . 100����{í CRG . . . . . . . . 100��Ω� CRG . . . . . . . . . . 101��m CRG . . . . . . . . . . 102��∩Ñ CRG . . . . . . . . . . 103
tmO��z⌠� . . . . . . . . . . . 103��O��z⌠� . . . . . . . . . . 103sW�I�O��z⌠� . . . . . . . . 104��O��z⌠� . . . . . . . . . . 105ⁿ�°Ω�PB� . . . . . . . . . . 105sWⁿ�°�Ω��� . . . . . . . . 106sWⁿ�°�Ω��� . . . . . . . . 106
tmμ½í�� . . . . . . . . . . . . . 107��W���xs� . . . . . . . . . . 107��ΦMO@ . . . . . . . . . . . . 108εΦMO@ . . . . . . . . . . . . 109sWw�≈���xs� . . . . . . . . . 109�⌠{μtm . . . . . . . . . . . . 110N��xs�]�i �� . . . . . . . . 111
tm≤�xΦM . . . . . . . . . . . . . 112tmazΦM . . . . . . . . . . . . 112tm�{ΦMÑq@� . . . . . . . . . 113tms�ΦMÑq@� . . . . . . . . . 113
� 5 � �z¬i�� . . . . . . . . 115Ω�d�G�z¬i���MΦ� . . . . . . . 115Ω�d�Gb¬i��⌠�ñ⌡μ�≈ . . . . 115Ω�d�GbazΦM⌠�ñ⌡μ�≈ . . . 115Ω�d�G⌡μ FlashCopy \α . . . . . 116
Ω�d�Gb¬i��⌠�ñ �@�t� . . . 116d�G �@�t� . . . . . . . . . 117
Ω�d�G]wm�¬i�� . . . . . . 119�zO� . . . . . . . . . . . . . . . 119�π PowerHA �� . . . . . . . . . . 120�πO��O��� . . . . . . . . . . 121RúO� . . . . . . . . . . . . . . 122π�O�tm . . . . . . . . . . . . 122xs���O�tm . . . . . . . . . . 122�°O�¼A . . . . . . . . . . . . 123ⁿwTºεC . . . . . . . . . . . . 124O��útm�∩Mμ . . . . . . . . . 125�z�I . . . . . . . . . . . . . . 126π��I�e . . . . . . . . . . . 126ε�I . . . . . . . . . . . . . 126�ú�I . . . . . . . . . . . . . 126
qm⌠�ñ�ú�I . . . . . . . . 127NO��°�sW��I . . . . . . . . . 127
�úO��°� . . . . . . . . . . . . . 128
� 6 � �zO�Ω�s� (CRG) . . . 129π� CRG ¼A. . . . . . . . . . . . . 129ε CRG . . . . . . . . . . . . . . 130Rú CRG . . . . . . . . . . . . . . 130��i½m . . . . . . . . . . . . . 130�≤ CRG ���⌠� . . . . . . . . . . 131���xW�Ω�≡ IP �} . . . . . . 131
� 7 � �zó��Γñ�⌡μ�≤ . . 133
� 8 � �zO��z⌠� . . . . . . 137εO��z⌠� . . . . . . . . . . . . 138RúO��z⌠� . . . . . . . . . . . . 138�≤O��z⌠���e . . . . . . . . . . 138�zⁿ�°Ω��� . . . . . . . . . . . 139��ⁿ�°Ω���¼A . . . . . . . . . 139�úⁿ�°Ω��� . . . . . . . . . . 140CXⁿ�°Ω��� . . . . . . . . . . 141∩�n�°��� . . . . . . . . . . . 141i�°��� . . . . . . . . . . . 142π�ⁿ�°Ω���Tº . . . . . . . . 155
� 9 � �zμ½í�� . . . . . . . 157]w��xs��Lk�� . . . . . . . . . 157NwΘ]�i½ . . . . . . . . . . . . 157εW���xs� . . . . . . . . . . . 159��W���xs� . . . . . . . . . . . 159
� 10 � �z≤�xΦM. . . . . . . 161�zazΦM . . . . . . . . . . . . . 161�azΦM . . . . . . . . . . . . 161��azΦM . . . . . . . . . . . . 162≈ΦM�� . . . . . . . . . . . . 162½ss�ΦM�� . . . . . . . . . . . 163�útmazΦM . . . . . . . . . . . 164�≤azΦM�e . . . . . . . . . . . 164
�z�{ΦMÑq@� . . . . . . . . . . 165��{ΦMÑq@� . . . . . . . . . 165���{ΦMÑq@� . . . . . . . . . 165Rú�{ΦMÑq@� . . . . . . . . . 166π���≤�{ΦM�e . . . . . . . . . 166
�zs�ΦM . . . . . . . . . . . . . 166�s�ΦMÑq@� . . . . . . . . . 166��s�ΦMÑq@� . . . . . . . . . 167Rús�ΦMÑq@� . . . . . . . . . 167�≤s�ΦMÑq@��e . . . . . . . . 167
�zμ½í�Φμ� (LUN) . . . . . . . . . 168�μ½í�Φμ� (LUN) i��Lk�� . . . 168εW���xs� . . . . . . . . . . 168��W���xs� . . . . . . . . . . 168
� 11 � �z FlashCopy �N . . . . 169
iv IBM i: i�� ��@�¼ΦkΩ@¬i��
||||||
||
||||
||
tm FlashCopy Ñq@� . . . . . . . . . 169≤s FlashCopy Ñq@� . . . . . . . . . 169½ss� FlashCopy Ñq@� . . . . . . . . 170≈ FlashCopy Ñq@� . . . . . . . . . 170Rú FlashCopy Ñq@� . . . . . . . . . 170q FlashCopy Ñq@�ñ��Ω� . . . . . . 171�≤ FlashCopy �e . . . . . . . . . . . 171
� 12 � �°��¬i���MΦ� 173O��°�� . . . . . . . . . . . . . 173P�O��DO�sb . . . . . . . . . 173¼�O����ΩT . . . . . . . . . . 174@δO��D . . . . . . . . . . . . 175��� . . . . . . . . . . . . . . 176PwDn��nO��� . . . . . . . 177N��I�≤�ó� . . . . . . . . 178
��O��z⌠� . . . . . . . . . 179O����Z . . . . . . . . . . . 179
O��� . . . . . . . . . . . . . . 180qO�u@ó�ñ�� . . . . . . . . 180��ⁿl�O�½≤ . . . . . . . . . 180bóh�πt�ß��O� . . . . . . . 181ba�ºß��O� . . . . . . . . . 181q�≈�añ��O� . . . . . . . . 181
°��≤�xΦM . . . . . . . . . . . 182azΦMTº . . . . . . . . . . . . 182
w IBM PowerHA for i �v{í . . . . . . 182
�². �N�� . . . . . . . . . . . 185{í]p��ΩT . . . . . . . . . . . . 186 � . . . . . . . . . . . . . . . . 186°� . . . . . . . . . . . . . . . . 187
�² v
||
vi IBM i: i�� ��@�¼ΦkΩ@¬i��
� 1 � zL@��¼Φk�Ω@¬i��
tm��z i5/OS® ¬i���@��¼ΦkAi²z�� ��DAtm��z�q�¬i���MΦ�C�
��ⁿOμ��O�≤tm��z¬i���MΦ�C
�MΦ�¼Φk��u¬i���MΦ��z{ív����AQ��¡����ΘJbΣñ��tmw²w
q��MΦ�A²@�¼ΦkP�MΦ�¼ΦkúPAªO²π��÷������α≈�q�Ω@�H��
�MΦ�CúLAYn���Φk����z¬i���MΦ�A�����ϕA�Σ¬i���DAB⌠
x����C
uO��A�v����
uO�Ω�A�v��i²ztm��zO��NAo��NO¬i���MΦ�ñúi���í≈CYn�
����A�w IBM® PowerHA™ for i (iHASM) �v{í 5770-HASC�����AziH⌡μUC\
αG
v ����zO�
v ����z�I
v ����zO��s�
v ����zO��z⌠�
v ����zⁿ�°Ω�
v �°O�ñ�O��÷�≤ApO���ó��ΓC
v ⌡μp��ñ�⌡μ�Γ�½Ap�w�t��@C
u���zv��
uO�Ω�A�v��i²ztm��zW���xs�Ao�OΩ@��Ω����N��n��C��
Ω@�Ω����N�¼A��UCí≈\α�Aiα�nw�DG
v ����xs�
v N��xs�]�i ��
v N��xs�]�Lk��
v tmazΦM
v tm�{ΦM
v tms�ΦM
ⁿOμ��
ⁿOμ��i²zQ� CL ⁿOA⌡μ\húP�¬i��@�C bC@�O��÷@�ñAw�O∩�� CL
ⁿOC
�÷ΩT
IBM PowerHA for i ⁿO
W�¬i���MΦ�
tm i5/OS ¬i���MΦ�ºeA�iμAϕ�W�AHTO�X�MΦ�����DC
© Copyright IBM Corp. 1998, 2010 1
C@�¬i���Nú��C��DAtmSw�MΦ�ºeA�²í¼o��DCúFo��Dº�AMw
n����Ω�A]O�½n�Cz��⌠o�Ω�]p��{íBΩ��m�AHMwªO��π�
¬i��CpGª�n¬i��Ahbtm¬i����MΦ�ºeA�∩⌠�iμ��n�≤C�
pA�≤ SYSBAS ñ�Ω�iα�π�¬i��Ctm�MΦ�ºeA�²NΩ���W���xs�C�
�{íiα]�n�@��≤A�α��¬i��C
O���{í
��{í��OO�⌠�ñ�@�Dn��CpGzp�bO�ñ�g���¬i�����{íAh�F�
o���{íπ�Sw�i��WμC
bO�ñQ���¼��{íANiHbúP�O��IW½s����{íA�ú�n½stm�ß�C�
�Ab½�ó��ΓºßANi��P��{í�÷�Ω�Coϕ���{í����iHΘτ��{í�
ΣΩ�qDn�I½¿�≈�I��p{���A��ú�P����C���L��DßBzO�wg�
���{í�Ω�C
�FF�O�ñ���{í��A����XY�i��Wμ���{íC�F���{íi½AH��
O�ñ���{í�����iH����{íA��{í�π�Y��ΦCp�o���{íSI���
Ω�A��\¬i���O�C]�o��D�sbAUC∩�i zbO�ñ��i½��{íG
1. �Rπ�O��nΘ��{í
π�O��nΘú��XSw¬i���DC
2. �g��≤z�v���{íAHú¬Σi��
W�nΘ � ���{í]pviH�q��{íA²o���{íib System i® O�⌠�ñiμ
½C
@ z�����{íAN�bz�O���z����{íC
�÷ΩT
¬i���O�
�O����{í
�DC@���{íú�ú O�@��i��uIC
��{í�π����α��O�@��ú �½�ó��Γ\αC��{í��i²��{íb�≈�
IW½s��A�ú�n����{í�½stm�ß�C]�Az���{í��XY��D�α���
��O�@��ú �\αC
π�O�º��{í� i5/OS [c
ΣL�@δ����O�¬�i����{í�ú Aiδ�bo�p���N�ñ�⌡μ��≥i����
�{íC
i5/OS wú ��{í��[cAiΣ�U�{�W¬�i����{íCN�d≥�½n���ÑA��{í
��d¬i��ΦBú ¬i�⌠�����AH�zL¬i���z����zC
o���{íπ�UC�ΦG
v ϕD�ILk���A��{íi½��≈O��IC
v ��{íbu��wqv�u¼AΩ��vñwq��⌠�A�O��z��{í�����{í���
tmP��C
2 IBM i: i�� ��@�¼ΦkΩ@¬i��
v ��²��{í CRG ⌡X{íQ� i5/OS O�Ω�A��\α�BzO��÷�≤A��{íú F��
{�C
v ��{íú ��{í½s��\αAN���½sw�b��{í\αϕ�⌡�Σd≥º�C
�d≤Y�i���½s���Φ���{íπ�UC�ΦG
v ����{í CRG ⌡X{íAzL≤j�O��≤ºBz]�@X�A��{íú j����{í��C
v ��{íú ��{í½s��Σ��≤¬h�C∩≤Dqú�ñBz��{í�ÑATw�ε��∩I
\α�N���½sw��º��¡C∩≤�ß��ñBz��{í�ÑA���NΘτπ�pA���
��L�íó��ΓC
�g¬i���O���{í
¬i�����{íAObO�⌠�ñiqt�ñ�⌡μ��º��{íC
�X�iα���{íi��h�G
1. Yo���{í��Ah��{í�b�P�IW½s��Σ�¡A�≤����⌠≤τ±�]]�p�
l�εΩ��CziH�°��{íANnªO�@���@�C
2. ��{í�⌡μí≈�∩I½s��Bz{CziH�°��{íANnª�±ó�I@�C
3. Yo�t�ñ�⌡μAh�b�≈°A�W½s����{íCziH�°��{íANnªO�@�
��@�C
4. Yo�t�ñ�⌡μAh�b�≈°A�W½s����{íA�VL°A�A⌡μí�∩I½s��
Bz{CziH�°��{íANnª�±ó�I@�C
5. Yo�t�ñ�⌡μAhO�ñ�ΣL�I�iμ��{í�Σ�÷Ω��w≤�ó��ΓCziH�°
��{íANnªO�@���@�C
6. Yo�t�ñ�⌡μAhO�ñ�ΣL�I�iμ��{í�Σ�÷Ω��w≤�ó��ΓC��{í�
VL°A�A⌡μí≈�∩I½s��Bz{CziH�°��{íANnª�±ó�I@�C
�: bWz�l 1 � 4 ñAztd��Ω�C
���{�:
F�p≤���{í��C
w�����{íπ�UC�ΦG
v ib��I�t@��IW½s����{í
v �ß�izL IP �}s���{í
v ��{íOL¼A�A�¼AΩT
v ½ºßi��P��{í�÷�Ω�
bO�⌠�ñA���{íαqt�ñ�⌡μ���T�½n���G
��{�
��{í∩���t�ñ�⌡μ�ⁿ{��≤AH���{íi½s��Σ�¡�zq{��≤H
��{íiH��O�@�\α�Bzo�¼pC
�÷Ω�
ϕñ�⌡μo��A�vT⌠≤�÷Ω��i���H
ziHN½nΩ�xsbμ½í��ñA�o�μ½í��e\Ω�bñ�⌡μ�í�≥i�Ct
�AQ�O�@�\α�O�ñ�nΘuIBM ���±v�gú�]iHBz�¼pC
� 1 � zL@��¼Φk�Ω@¬i�� 3
�ε\αP�z
wqΣ�Ω����{íi���⌠�ºe÷{��≤H
IBM PowerHA for i �v{í�Xú ����AHtm��z¬i���MΦ���NCPowerHA
�v{íú UC��G
u¬i���MΦ��z{ív����
�����i²z∩��� IBM i Σ��¬i���MΦ�C����τ��∩��MΦ�
����N�DBtm�∩��MΦ�M÷p��NAH���c¿�MΦ����¬i�
��N��zC
uO��A�v����
�����ú ≤h�u�²�gτ����i�q¬i���MΦ�Cªi²ztm��
zO��N]p CRG�CNW���xs�ϕ¿¬i���MΦ��@í���A]iHq
���tm@�W���xs�C
IBM PowerHA for i ⁿO
o�ⁿOú �ⁿ�\αABzLⁿOμ���oC
API o� IBM PowerHA for i API i²z��W���xs��s\αC
��A≤Ot O��z��Y��O�@� API ��X��¼��{íP��¼Ω�Ah]iH��Bz�
¼pC
�÷ΩT
¬i���z
½s��¬i��O���{í:
Yn½s����{íA��{í�nA�ó��Γ�½��¼AC
¼AΩTO��{íSw�ΩTF]���{í�Mw���ΩT�≤CYS�⌠≤¼AΩTANibz�
PC W½s����{íCM�Az�½s��zb��{íñ�w�C
�X�Φki��xs�≈t����{í¼AΩTCC@���{í�MwΣ��ΦkC
v ��{íiHN��¼AΩT�e�nD�ß�t�ñCϕo�½�ó��Γ�A��{í���xs
b�ß�W�¼AAbs°A�ñ½s��¼AC��uteΩT APIv�uO�°Ωϕ APIvAi�¿o
��@C
v ��{íi�Y�≥ª��g¼AΩT]�pP��{í�÷�u@ΩT�ΣL�ε�c)Cw∩�cñ�
C@��≤A��{í�N�≤�e��≈t�C
v ��{íiNPΣ�÷�Aϕ¼AΩTxsb��{í�O�Ω�s��⌡X{íΩ�íñC�Φk
�]�n�q�¼AΩTCziH���≤O�Ω�s� (QcstChangeClusterResourceGroup) API �⌡μ�
�@C
v ��{íiN¼AΩT���{íΩ�xsbw�g��≈t��Ω�½≤ñC
v ��{íiN¼AΩTxsb�Ji½ IASP �Ω�½≤]]]t��{íΩ��ñC
v ��{íixs�ß��¼AΩTC
v S�nxs�¼AΩTAz�n⌡μ��C
�: Y��{í��Y��∩I½s��Bz{�MϕAh�nxs�ΩT�q�ε�C¼AΩT�xsbww���{í�∩IñC½s���Nza���s�w��∩IA�ⁿ≤Ω�w�Tw�εBz{
�B@ΦíC
4 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
|
IsO�Ω�s� (CRG) ⌡X{í:
bO�⌠��úPÑq�íA�IsO�Ω�s�⌡X{íC
�{í�w∩O�ñ�Ω���⌠�n���C∩��m CRG �ÑA⌡X{íOi∩��A²∩ΣL CRG
�¼�ÑhOn�C��O�Ω�s�⌡X{í�A�b�O��≤o��Is{íA]AUCípG
v �IDw�a≈}O�
v ]�Is�⌠O��I (QcstEndClusterNode) API ��úO��I�� (QcstRemoveClusterNodeEntry) APIA
�P�Iμ≈O�
v ]�IsRúO� (QcstDeleteCluster) APIA�PO�D�Rú
v Is��O��I (QcstStartClusterNode) API ���I
v ½s��Pw��I�qT
⌡X{í��¿UC{G
v bwRW���s��Is{í���s� (*CALLER) ñ⌡μC
v Y⌡X{í��Bz�º��w�°Ah�ñ½s����C
v ú �°Bz{íC
ϕ⌡μO�Ω�s� API �A�qπ�b��O�Ω�s� (QcstCreateClusterResourceGroup) API ñⁿwº
���]w���Ou@ñIs⌡X{íCϕIs⌡X{í�AAPI ������Ou@CpGΩ� CRG �
⌡X{íú¿\�º��⌠Ah���u��v�@XAb��⌠����@�ñ�IWAIsO�Ω�s�
⌡X{íC��@Xe\�°⌠≤��¿�í�A���O�Ω�s���l¼AC
�]m CRG o�ú¿\�½Cb���mºßApGwb�lDn�IW�Qaα���mAh
O�@����u��v�@XAIs�lDn�IW�⌡X{íC
ϕ��{í CRG �⌡X{íú¿\�º��⌠�ApG CRG �¼A�@�ñAhO�Ω�A���½s
����{íC��u½s��v�@X�IsO�Ω�s�⌡X{íCbWLⁿw����W¡ºßAp
G�MLk½s����{íAh���uó��Γv�@X�IsO�Ω�s�⌡X{íCu�b��u�
�v�@X�Is⌡X{í�A��½]½s��p�AoiHO�� CRGBó��Γ�½��GC
ϕ��O�Ω�s��AbD�IWIs���{í CRG ⌡X{íAú�N�ε≡�O�Ω�A�A��
�{í�¡�⌠�o����εC��{í CRG @�ºßAYO�Ω�A��V��{í CRG ⌡X{í
q�Y��≤Ah⌡X{í�t@����búP�u@ñ��Cw����u��v�u½s��vH��
⌠≤�@XC
ϕIsO�Ω�s�⌡X{í�A��e@���AΣi�OBz�O��≤BO�Ω��{μ¼A�O�Ω
��w�¼AC
p�O�Ω�s�⌡X{í��πΩT]]A�e�C��@Xº⌡X{í�ΩT�A��\uO� APIvσ
≤ñ�uO�Ω�s�⌡X{ívCQTSRTOOL ��wñ�ú �l{íXd�Ai��@��g⌡X{í�
≥ªC��\ QATTSYSC ��ñ� TCSTAPPEXT ¿C
��{í CRG �q
��{íO�Ω�s���z��{í��C
�z IP �}���{í CRG ��:
ziH��O�Ω�A�A�z IP �}���{í CRG ��Cz]iHΓ��zªC
� 1 � zL@��¼Φk�Ω@¬i�� 5
ziHQ�Γ�ΦkA�zP��{í CRG �÷p���{í�� IP �}C��μ�Φk]��w]��
O²O�Ω�A��z�� IP �}C�Φkⁿ�O�Ω�A�b��⌠�����IW���� IP �}A]
AHßsW���⌠�ñ��IC∩��Φk�A�eLkb��⌠�ñ�⌠≤�IWwq�� IP �}C
t@�ΦkOz�v�z�� IP �}C�Φk�ⁿ�O�Ω�A�ún⌡μtm�� IP �}�⌠≤BJF�
���tdtmCb��O�Ω�s�ºeAz�b��⌠�����IW]úF�s�Iº��AsW�
� IP �}CnsW�@�ñ CRG º��⌠��⌠≤�IAbsWºe�wtm�� IP �}C
�÷º�
� 8��yd�G��{íO�Ω�s� (CRG) ó��Γ�@z
�d�π�@�ó��ΓΩ��B@ΦíCΣLó��ΓΩ�iHúPΦíB@C
h½l⌠⌠: ÷Mw]O²����⌠��Ib�P�l⌠⌠WA²�iα²��{í�� IP �}VLh½
l⌠⌠�iμu@Cϕ��⌠�ñ��I≤Vh�l⌠⌠�AYntm��{í�� IP �}Az�n��½
⌠�C
�� IPv4 ��≤l⌠⌠���{í�½:
q�AO�@��n��{íO�Ω�s�º��⌠�ñ���O��IAú�≤�P� LAN W]���P
�l⌠⌠�}�Ctm��{í CRG �AO�Ω�A�Σ����tm��� IP �}C
�}�RqT≤w (ARP) O⌠⌠qT≤wA��Ntm���{í�� IP �}q��⌠�ñ�Y��I½
�t@��ICYn��≤l⌠⌠���{í½Ah�n��Ω� IP �}Σ�� Routing Information Pro-
tocol (RIP) for IPv4C
�HUCΓ�tmBJ���½⌠�C�ⁿO���b��⌠�����IW⌡μA�∩O�ñºΣL�I
]N�¿�w��{í CRG ���⌠�ñº�I�½�⌡μⁿOC
1. ∩���{í CRG n��� IPv4 �� IP �}C
v �F�KVcA��}ú�PO��I�⌠�����⌠≤ΣL{��}½�C�pApG∩�
19.19.19.19A�Tw 19.0.0.0 (19.19.0.0) úOt��eϕ���⌠�C
v sW����]�pA19.19.19.19�C��u⌠í� *VIRTUALIPBl⌠⌠Bn 255.255.255.255]Dqú
⌠��B�j�Θμ� 1500]d≥ 576-16388 ��⌠≤�r�AH����� *NO ���ªCbU@
�BJñAbN����}]�pA19.19.19.19��O��÷p�����ºeA���}�sbB
� *VIRTUALIP �}CM�Aªú@wnB≤@�ñC
2. ��O��N�IsW�O��ANw���� IP �}Pⁿw O�qT���@�Γ� IP �}ú�÷
pC
v �pAoϕ�² 19.19.19.19 ���}¿�O��I� IP �}W��÷p����C�∩C@�O�
�IW�C@�O��}�¿��@C
�: ��⌠O��}A�αbutm TCP/IP (CFGTCP)vⁿOU�¿o��≤C
3 . ��O����⌠≤ C R GCpGO��{í C R GA�Ntm�� I P �}μ�ⁿw�
QcstUserCfgsTakeoverIpAddrC�ún��⌠≤��{í CRGC
4. ��utm TCP/IPv\αϕñ�utm TCP/IP ��{ív(Option 20)A���utm RouteDv(Option 2)A
Mß��u�≤ RouteD ��v(Option 1)A�Twuú vμ�]� *YESC�hA�Nª]� *YESC
Mß���½s��C@�O��IW� RouteD]RIP � RIP-2�C
v NETSTAT Option 3 ����e⌡μ���≡�π� RouteDCRouteD �b CRG ��⌠��C@�
O��IW⌡μ�qi⌠�]Twuú vμ�]� *YES�C
5. TwP��⌠� LAN μ¼s��⌠⌠ñ��� �⌠��A�ⁿ�qi RIP �Dqú⌠�C
6 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
v ú�n⌠���w]]wCyÑ�H�⌠��sy ���úPA²�N RIP ��]w��eDqú
⌠�H��¼�ADqúC
v o]A�≤ⁿVt��⌠����AH�⌠��∩⌠����C
�: �ún�� IBM i ≈�@��tmñ�⌠��C���]p��iμ�e� �⌠��]IBM �Σ
L�CzúiHtm IBM i �e�Bz�\αC
6. bΣñ@�O��IWAΓ������}G
a. �hÑ� 5 �A² RIP �e⌠�C
b. q CRG ��⌠�����IAH�q����}� LAN W�w∩��ß�Asu�� (ping) ���
}C
c. A�Tw���}w�⌠C
]w�� CRG �AO�@��b�ⁿw�Dn�IW���}�C
7. ����{í CRGC
v ≤ⁿw��n�IWAzLO�@�������}A� RIP �qiπ���⌠��⌠�CRIP iα�
n�h 5 ���íAH≤s⌠�ñ�⌠�C RIP \αOq�� CRG \αW�X�C
½n��:
v pG��{í CRG ��⌠�ñ���O��I�ϕWz{AhO��b½{�í�mC
v pGb���I�ß≡¡��≤��≈�IAhY�z�∩���I⌡μó��ΓAb���I
W⌡μ{]Oú��ΦkC
v pGn��h½Ω� IP �}AhC��}N�n�O���{í CRGAH�n÷p��O IP
�}C��}iαO�PΩΘt�dW�t@��Φ IP �}A�iα��Ot@�ΩΘt�dC
��A��Nε�eϕñ�WΓi�¼pC⌡μUC�@AOF������ΦkG
– w∩C@�Ω� IP �}AsW *DFTROUTE ��eϕC
– Yn��h� IP �}A��� CFGTCP]∩� 2�C
– N����]]AU@�⌡DI�]����PAHF�∩��⌠��A²�n�s���
�]�PΩ� IP �}]��⌠�ϕ���÷p���t� IP �}C
�� IPv6 ��≤l⌠⌠���{í�½:
q�AO�@��n��{íO�Ω�s�º��⌠�ñ���O��IAú�≤�P� LAN W]���P
�l⌠⌠�}�Ctm��{í CRG �AO�Ω�A�Σ����tm��� IP �}C
�}�RqT≤w (ARP) O⌠⌠qT≤wA��Ntm���{í�� IP �}q��⌠�ñ�Y��I½
�t@��ICYn��≤l⌠⌠���{í½Ah�n��Ω� IP �}Σ�� Routing Information Pro-
tocol Next Generation (RIPng) for IPv6C
�HUCΓ�tmBJ���½⌠�C�ⁿO���b��⌠�����IW⌡μA�∩O�ñºΣL�I
]N�¿�w��{í CRG ���⌠�ñº�I�½�⌡μⁿOC
1. ∩���{í CRG n��� IPv6 �� IP �}C
v �F�KVcA��}ú�PO��I�⌠�����⌠≤ΣL{��}½�C
v ����}�wwq IPv6 �}r�u≤⌠≤ΣL@��P IPv6 r�� IPv6 �}AHTww∩≈≡
]ñ���}∩��O�T��}C
v sW����]�pA2001:0DB8:1234::1�C���u⌠í� *VIRTUALIPB�j�Θμ� 1500]d≥
576-16388 ��⌠≤�r������ *NOA���ªC
� 1 � zL@��¼Φk�Ω@¬i�� 7
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 . ��O����⌠≤ C R GCpGO��{í C R GA�Ntm�� I P �}μ�ⁿw�
QcstUserCfgsTakeoverIpAddrC�ún��⌠≤��{í CRGC
3. ��u�≤ RIP �� (CHGRIPA)vⁿOH]w RIPng ��C�⌡μⁿOGCHGRIPA AUTOSTART
(*YES) IP6COND(*NEVER) IP6ACPDFT(*NO) IP6SNDONLY(*VIRTUAL)C
4. Twt�Wπ�@�ñ� IPv6 �����}CIPv6 �����}�}YO ’fe80:’C
5. ��usW RIP �� (ADDRIPIFC)vⁿOA�sW OMPROUTED °A����� RIP ��AHqi�
≤�� IP �}�Ω��}C�pApG fe80::1 O@�ñ IPv6 �����}Ah�⌡μⁿOGADDRIPIFC
IFC(’fe80::1’) RCVDYNNET(*YES) SNDSTTRTE(*YES) SNDHOSTRTE(*YES) SNDONLY(*VIRTUAL)C
6. ��UCⁿOAH½s�� OMPROUTED °A�G
a. ENDTCPSVR SERVER(*OMPROUTED) INSTANCE(*RIP)
b. STRTCPSVR SERVER(*OMPROUTED) INSTANCE(*RIP)
7. TwP��⌠� LAN μ¼s��⌠⌠ñ��� �⌠��Aú�ⁿ�qi RIPng �Dqú⌠�C
v ú�n⌠���w]]wCyÑ�H�⌠��sy ���úPA²�N RIPng ��]w��eDq
ú⌠�H��¼�ADqúC
v o]A�≤ⁿVt��⌠����AH�⌠��∩⌠����C
�: �ún�� IBM i ≈�@��tmñ�⌠��C���]p��iμ�e� �⌠��]IBM �Σ
L�CzúiHtm IBM i �e�Bz�\αC
8. bΣñ@�O��IWAΓ������}G
a. �hÑ� 5 �A² RIP �e⌠�C
b. q CRG ��⌠�����IAH�q����}� LAN W�w∩��ß�Asu�� (ping) ���
}C
c. A�Tww�⌠���}C
]w�� CRG �AO�@��b�ⁿw�Dn�IW���}�C
9. ����{í CRGC
v ≤ⁿw��n�IWAzLO�@�������}A� RIPng �N⌠�qiπ���⌠�CRIPng �
hiα�n 5 ���íAH≤s⌠�ñ�⌠�CRIPng \αW�≤�� CRG \αC
½n��:
v pG��{í CRG ��⌠�ñ���O��I�ϕWz{AhO��b½{�í�mC
v pGb���I�ß≡¡��≤��≈�IAhY�z�∩���I⌡μó��ΓAb���I
W⌡μ{]Oú��ΦkC
v pGn��h½Ω� IP �}AhC��}N�n�O���{í CRGAH�n÷p��O IP
�}C��}iαO�PΩΘt�dW�t@��Φ IP �}A�iα��Ot@�ΩΘt�dC
��A��Nε�eϕñ�WΓi�¼pC⌡μUC�@AOF������ΦkG
– w∩C@�Ω� IP �}AsW *DFTROUTE ��eϕC
– Yn��h� IP �}A��� CFGTCP]∩� 2�C
– N����]]AU@�⌡DI�]����PAHF�∩��⌠��A²�n�s���
�]�PΩ� IP �}]��⌠�ϕ���÷p���t� IP �}C
dG��{íO�Ω�s� (CRG) ó��Γ�@
�d�π�@�ó��ΓΩ��B@ΦíCΣLó��ΓΩ�iHúPΦíB@C
ϕ]�WL½�¡ε�Yu@Q�°A�����{í�O�Ω�s�ó��A�o�UC¼pG
8 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
v Hó��Γ�@XAb CRG º��⌠�ñ���@�ñ�IWAIsO�Ω�s�⌡X{íCoⁿXO�
Ω�A����ó��Γ��{íº�@��≈�s�IC
v O�Ω�A���⌠��D�IW�u⌠�⌠⌠qT≤w (IP)vsuC
v O�Ω�A��b�@��≈�I]s�D�I�W���� IP �}C
v �b�u��v�@X�sD�IW�AO�Ω�A���úXIsO�Ω�s�⌡X{í�u@C��
@�½s����{íC
�÷º�
� 5��y�z IP �}���{í CRG ��z
ziH��O�Ω�A�A�z IP �}���{í CRG ��Cz]iHΓ��zªC
dG��{í⌡X{í
�{íXd�]t��{íO�Ω�s�⌡X{íC
ziHb QUSRTOOL ��wñΣ��{íXd�C
�: ��{íXd�AYϕ�zPN� 183��y{íX�v�Kdn�ΩTz�°�C
/***************************************************************************//* *//* Library: QUSRTOOL *//* File: QATTSYSC *//* Member: TCSTAPPEXT *//* Type: ILE C *//* *//* Description: *//* This is an example application CRG exit program which gets called for *//* various cluster events or cluster APIs. The bulk of the logic must *//* still be added because that logic is really dependent upon the unique *//* things that need to be done for a particular application. *//* *//* The intent of this example to to provide a shell which contains the *//* basics for building a CRG exit program. Comments throughout the example*//* highlight the kinds of issues that need to be addressed by the real *//* exit program implementation. *//* *//* Every action code that applies to an application CRG is handled in this *//* example. *//* *//* The tcstdtaara.h include is also shipped in the QUSRTOOL library. See *//* the TCSTDTAARA member in the QATTSYSC file. *//* *//* Change log: *//* Flag Reason Ver Date User Id Description *//* ____ ________ ______ ______ ________ ___________________________________*//* ... D98332 v5r1m0 000509 ROCH Initial creation. *//* $A1 P9950070 v5r2m0 010710 ROCH Dataarea fixes *//* $A2 D99055 v5r2m0 010913 ROCH Added CancelFailover action code *//* $A3 D98854 v5r2m0 010913 ROCH Added VerificationPhase action code*//* $A4 P9A10488 v5r3m0 020524 ROCH Added example code to wait for data*//* CRGs on switchover action code *//* *//***************************************************************************/
/*-------------------------------------------------------------------------*//* *//* Header files *//* *//*-------------------------------------------------------------------------*/#include /* Useful when debugging */#include /* offsetof macro */
� 1 � zL@��¼Φk�Ω@¬i�� 9
#include /* system function */#include /* String functions */#include /* Exception handling constants/structures */#include /* Various cluster constants */#include /* Structure of CRG information */#include qusrtool/qattsysc/tcstdtaara /* QCSTHAAPPI/QCSTHAAPPO data areas*/#include /* API to Retrieve contents of a data area */#include /* API error code type definition */#include /* mitime builtin */#include /* waittime builtin */
/*-------------------------------------------------------------------------*//* *//* Constants *//* *//*-------------------------------------------------------------------------*/#define UnknownRole -999#define DependCrgDataArea QCSTHAAPPO#define ApplCrgDataArea QCSTHAAPPI#define Nulls 0x00000000000000000000
/*-------------------------------------------------------------------------*//* *//* The following constants are used in the checkDependCrgDataArea() *//* function. The first defines how long to sleep before checking the data *//* area. The second defines that maximum time to wait for the data area *//* to become ready before failing to start the application when the Start *//* CRG function is being run. The third defines the maximum wait time for *//* the Initiate Switchover or failover functions. *//* *//*-------------------------------------------------------------------------*/#define WaitSecondsIncrement 30#define MaxStartCrgWaitSeconds 0#define MaxWaitSeconds 900
/*-------------------------------------------------------------------------*//* *//* As this exit program is updated to handle new action codes, change the *//* define below to the value of the highest numbered action code that is *//* handled. *//* *//*-------------------------------------------------------------------------*/#define MaxAc 21
/*-------------------------------------------------------------------------*//* *//* If the exit program data in the CRG has a particular structure to it, *//* include the header file for that structure definition and change the *//* define below to use that structure name rather than char. *//* *//*-------------------------------------------------------------------------*/#define EpData char
/*-------------------------------------------------------------------------*//* *//* Change the following define to the library the application resides in *//* and thus where the QCSTHAAPPO and QCSTHAAPPI data areas will be found. *//* *//*-------------------------------------------------------------------------*/#define ApplLib QGPL
/*-------------------------------------------------------------------------*//* *//* Prototypes for internal functions. */
10 IBM i: i�� ��@�¼ΦkΩ@¬i��
/* *//*-------------------------------------------------------------------------*/static int getMyRole(Qcst_EXTP0100_t *, int, int);#pragma argopt(getMyRole)static int doAction(int, int, int, Qcst_EXTP0100_t *, EpData *);#pragma argopt(doAction)static int createCrg(int, int, Qcst_EXTP0100_t *, EpData *);static int startCrg(int, int, Qcst_EXTP0100_t *, EpData *);static int restartCrg(int, int, Qcst_EXTP0100_t *, EpData *);static int endCrg(int, int, Qcst_EXTP0100_t *, EpData *);static int verifyPhase(int, int, Qcst_EXTP0100_t *, EpData *);static int deleteCrg(int, int, Qcst_EXTP0100_t *, EpData *);static int memberIsJoining(int, int, Qcst_EXTP0100_t *, EpData *);static int memberIsLeaving(int, int, Qcst_EXTP0100_t *, EpData *);static int switchPrimary(int, int, Qcst_EXTP0100_t *, EpData *);static int addNode(int, int, Qcst_EXTP0100_t *, EpData *);static int rmvNode(int, int, Qcst_EXTP0100_t *, EpData *);static int chgCrg(int, int, Qcst_EXTP0100_t *, EpData *);static int deleteCrgWithCmd(int, int, Qcst_EXTP0100_t *, EpData *);static int undoPriorAction(int, int, Qcst_EXTP0100_t *, EpData *);static int endNode(int, int, Qcst_EXTP0100_t *, EpData *);static int chgNodeStatus(int, int, Qcst_EXTP0100_t *, EpData *);static int cancelFailover(int, int, Qcst_EXTP0100_t *, EpData *);static int newActionCode(int, int, Qcst_EXTP0100_t *, EpData *);static int undoCreateCrg(int, int, Qcst_EXTP0100_t *, EpData *);static int undoStartCrg(int, int, Qcst_EXTP0100_t *, EpData *);static int undoEndCrg(int, int, Qcst_EXTP0100_t *, EpData *);static int undoMemberIsJoining(int, int, Qcst_EXTP0100_t *, EpData *);static int undoMemberIsLeaving(int, int, Qcst_EXTP0100_t *, EpData *);static int undoSwitchPrimary(int, int, Qcst_EXTP0100_t *, EpData *);static int undoAddNode(int, int, Qcst_EXTP0100_t *, EpData *);static int undoRmvNode(int, int, Qcst_EXTP0100_t *, EpData *);static int undoChgCrg(int, int, Qcst_EXTP0100_t *, EpData *);static int undoCancelFailover(int, int, Qcst_EXTP0100_t *, EpData *);static void bldDataAreaName(char *, char *, char *);#pragma argopt(bldDataAreaName)static int checkDependCrgDataArea(unsigned int);#pragma argopt(checkDependCrgDataArea)static void setApplCrgDataArea(char);#pragma argopt(setApplCrgDataArea)static void cancelHandler(_CNL_Hndlr_Parms_T *);static void unexpectedExceptionHandler(_INTRPT_Hndlr_Parms_T *);static void endApplication(unsigned int, int, int, Qcst_EXTP0100_t *, EpData *);#pragma argopt(endApplication)
/*-------------------------------------------------------------------------*//* *//* Some debug routines *//* *//*-------------------------------------------------------------------------*/static void printParms(int, int, int, Qcst_EXTP0100_t *, EpData *);static void printActionCode(unsigned int);static void printCrgStatus(int);static void printRcvyDomain(char *,
unsigned int,Qcst_Rcvy_Domain_Array1_t *);
static void printStr(char *, char *, unsigned int);
/*-------------------------------------------------------------------------*//* *//* Type definitions *//* *//*-------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------*//* */
� 1 � zL@��¼Φk�Ω@¬i�� 11
/* This structure defines data that will be passed to the exception and *//* cancel handlers. Extend it with information unique to your application.*//* *//*-------------------------------------------------------------------------*/typedef struct {
int *retCode; /* Pointer to return code */EpData *epData; /* Exit program data from the CRG */Qcst_EXTP0100_t *crgData; /* CRG data */unsigned int actionCode; /* The action code */int role; /* This node's recovery domain role */int priorRole; /* This node's prior recovery domainrole */
} volatile HandlerDataT;
/*-------------------------------------------------------------------------*//* *//* Function pointer array for handling action codes. When the exit program*//* is updated to handle new action codes, add the new function names to *//* this function pointer array. *//* *//*-------------------------------------------------------------------------*/static int (*fcn[MaxAc+1]) (int role,
int priorRole,Qcst_EXTP0100_t *crgData,EpData *epData) = {
newActionCode, /* 0 - currently reserved */createCrg, /* 1 */startCrg, /* 2 */restartCrg, /* 3 */endCrg, /* 4 */verifyPhase, /* 5 - currently reserved */newActionCode, /* 6 - currently reserved */deleteCrg, /* 7 */memberIsJoining, /* 8 */memberIsLeaving, /* 9 */switchPrimary, /* 10 */addNode, /* 11 */rmvNode, /* 12 */chgCrg, /* 13 */deleteCrgWithCmd,/* 14 */undoPriorAction, /* 15 */endNode, /* 16 */newActionCode, /* 17 - applies only to a device CRG */newActionCode, /* 18 - applies only to a device CRG */newActionCode, /* 19 - applies only to a device CRG */chgNodeStatus, /* 20 */cancelFailover /* 21 */
};
/*-------------------------------------------------------------------------*//* *//* Function pointer array for handling prior action codes when called with *//* the Undo action code. When the exit program is updated to handle *//* Undo for new action codes, add the new function names to this function *//* pointer array. *//* *//*-------------------------------------------------------------------------*/static int (*undoFcn[MaxAc+1]) (int role,
int priorRole,Qcst_EXTP0100_t *crgData,EpData *epData) = {
newActionCode, /* 0 - currently reserved */undoCreateCrg, /* 1 */undoStartCrg, /* 2 */newActionCode, /* 3 */undoEndCrg, /* 4 */
12 IBM i: i�� ��@�¼ΦkΩ@¬i��
newActionCode, /* 5 - no undo for this action code */newActionCode, /* 6 - currently reserved */newActionCode, /* 7 */undoMemberIsJoining, /* 8 */undoMemberIsLeaving, /* 9 */undoSwitchPrimary, /* 10 */undoAddNode, /* 11 */undoRmvNode, /* 12 */undoChgCrg, /* 13 */newActionCode, /* 14 */newActionCode, /* 15 */newActionCode, /* 16 */newActionCode, /* 17 - applies only to a device CRG */newActionCode, /* 18 - applies only to a device CRG */newActionCode, /* 19 - applies only to a device CRG */newActionCode, /* 20 */undoCancelFailover /* 21 */
};
/***************************************************************************//* *//* This is the entry point for the exit program. *//* *//***************************************************************************/void main(int argc, char *argv[]) {
HandlerDataT hdlData;
/*----------------------------------------------------------------------- *//* *//* Take each of the arguments passed in the argv array and castit to *//* the correct data type. *//* */
/*----------------------------------------------------------------------- */int *retCode = (int *)argv[1];unsigned int *actionCode = (unsigned int *)argv[2];EpData *epData = (EpData *)argv[3];Qcst_EXTP0100_t *crgData = (Qcst_EXTP0100_t *)argv[4];char *formatName = (char *)argv[5];
/*-----------------------------------------------------------------------*//* *//* Ensure the format of the data being passed is correct. *//* If not, a change has been made and this exit program needs tobe *//* updated to accomodate the change. Add appropriate errorlogging for *//* your application design. *//* */
/*-----------------------------------------------------------------------*/if (0 != memcmp(formatName, EXTP0100, 8))
abort();
/*-----------------------------------------------------------------------*//* *//* Set up the data that will be passed to the exception andcancel *//* handlers. *//* */
/*-----------------------------------------------------------------------*/hdlData.retCode = retCode;hdlData.epData = epData;
� 1 � zL@��¼Φk�Ω@¬i�� 13
hdlData.crgData = crgData;hdlData.actionCode = *actionCode;hdlData.role = UnknownRole;hdlData.priorRole = UnknownRole;_VBDY(); /* force changed variables to home storage location */
/*-----------------------------------------------------------------------*//* *//* Enable an exception handler for any and all exceptions. *//* */
/*-----------------------------------------------------------------------*/#pragma exception_handler(unexpectedExceptionHandler, hdlData, \
_C1_ALL, _C2_ALL, _CTLA_INVOKE )
/*-----------------------------------------------------------------------*//* *//* Enable a cancel handler to recover if this job is canceled. *//* */
/*-----------------------------------------------------------------------*/#pragma cancel_handler(cancelHandler, hdlData)
/*-----------------------------------------------------------------------*//* *//* Extract the role and prior role of the node this exit program is *//* running on. If the cluster API or event changes the recovery domain *//* (node role or membership status), the new recovery domain's offset is *//* passed in Offset_Rcvy_Domain_Array and the offset of the recovery *//* domain as it looked prior to the API or cluster event is passed in *//* Offset_Prior_Rcvy_Domain_Array. If the recovery domain isn't changed,*//* only Offset_Rcvy_Domain_Array can be used to address the recovery *//* domain. *//* */
/*-----------------------------------------------------------------------*/hdlData.role = getMyRole(crgData,
crgData->Offset_Rcvy_Domain_Array,crgData->Number_Nodes_Rcvy_Domain);
if (crgData->Offset_Prior_Rcvy_Domain_Array)hdlData.priorRole =
getMyRole(crgData,
crgData->Offset_Prior_Rcvy_Domain_Array,
crgData->Number_Nodes_Prior_Rcvy_Domain);else
hdlData.priorRole = hdlData.role;_VBDY(); /* force changed variables to home storage location */
/*-----------------------------------------------------------------------*//* *//* Enable the following to print out debug information. *//* */
/*-----------------------------------------------------------------------*//*printParms(*actionCode, hdlData.role, hdlData.priorRole, crgData,
epData);*/
/*-----------------------------------------------------------------------*/
14 IBM i: i�� ��@�¼ΦkΩ@¬i��
/* *//* Do the correct thing based upon the action code. The return code *//* is set to the function result of doAction(). *//* */
/*-----------------------------------------------------------------------*/*retCode = doAction(*actionCode,
hdlData.role,hdlData.priorRole,crgData,epData);
/*-----------------------------------------------------------------------*//* *//* The exit program job will end when control returns to the operating *//* system at this point. *//* */
/*-----------------------------------------------------------------------*/return;
#pragma disable_handler /* unexpectedExceptionHandler */#pragma disable_handler /* cancelHandler */} /* end main() */
/***************************************************************************//* *//* Get the role of this particular node from one of the views of the *//* recovery domain. *//* *//* APIs and cluster events which pass the updated and prior recovery domain*//* to the exit program are: *//* QcstAddNodeToRcvyDomain *//* QcstChangeClusterNodeEntry *//* QcstChangeClusterResourceGroup *//* QcstEndClusterNode (ending node does not get the prior domain) *//* QcstInitiateSwitchOver *//* QcstRemoveClusterNodeEntry (removed node does not get the prior domain) *//* QcstRemoveNodeFromRcvyDomain *//* QcstStartClusterResourceGroup (only if inactive backup nodes are *//* reordered) *//* a failure causing failover *//* a node rejoining the cluster *//* cluster partitions merging *//* *//* All other APIs pass only the updated recovery domain. *//* *//***************************************************************************/static int getMyRole(Qcst_EXTP0100_t *crgData, int offset, intcount) {
Qcst_Rcvy_Domain_Array1_t *nodeData;unsigned int iter = 0;
/*-----------------------------------------------------------------------*//* *//* Under some circumstances, the operating system may not be able to *//* determine the ID of this node and passes *NONE. An example of such a *//* circumstance is when cluster resource services is not active on a *//* node and the DLTCRG CL command is used. *//* */
/*-----------------------------------------------------------------------*/if (0 == memcmp(crgData->This_Nodes_ID, QcstNone,
� 1 � zL@��¼Φk�Ω@¬i�� 15
sizeof(Qcst_Node_Id_t)))return UnknownRole;
/*-----------------------------------------------------------------------*//* *//* Compute a pointer to the first element of the recovery domain array. *//* */
/*-----------------------------------------------------------------------*/nodeData = (Qcst_Rcvy_Domain_Array1_t *)((char *)crgData +
offset);
I will not be in the *//* prior recovery domain if I am being added by the Add Node to Recovery *//* Domain API. *//* */
/*-----------------------------------------------------------------------*/while ( 0 != memcmp(crgData->This_Nodes_ID,
nodeData->Node_ID,sizeof(Qcst_Node_Id_t))
&&iter < count
) {nodeData++;iter++;
}
if (iter < count)return nodeData->Node_Role;
elsereturn UnknownRole;
} /* end getMyRole() */
/***************************************************************************//* *//* Call the correct function based upon the cluster action code. The *//* doAction() function was split out from main() in order to clarify the *//* example. See the function prologues for each called function for *//* information about a particular cluster action. *//* *//* Each action code is split out into a separate function only to help *//* clarify this example. For a particular exit program, some action codes *//* may perform the same function in which case multiple action codes could *//* be handled by the same function. *//* *//***************************************************************************/static int doAction(int actionCode,
int role,int priorRole,Qcst_EXTP0100_t *crgData,EpData *epData) {
/*-----------------------------------------------------------------------*//* *//* For action codes this exit program knows about, call a function to *//* do the work for that action code. *//* */
/*-----------------------------------------------------------------------*/
if (actionCode <= MaxAc )return (*fcn[actionCode]) (role, priorRole, crgData, epData);
16 IBM i: i�� ��@�¼ΦkΩ@¬i��
else
/*---------------------------------------------------------------------*//* *//* IBM has defined a new action code in a new operating system release *//* and this exit program has not yet been updated to handle it. Take a*//* default action for now. *//* */
/*---------------------------------------------------------------------*/return newActionCode(role, priorRole, crgData, epData);
} /* end doAction() */
/***************************************************************************//* *//* Action code = QcstCrgAcInitialize *//* *//* The QcstCreateClusterResourceGroup API was called. A new cluster *//* resource group object is being created. *//* *//* Things to consider: *//* - Check that the application program and all associated objects are on*//* the primary and backup nodes. If the objects are not there, *//* consider sending error/warning messages or return a failure return *//* code. *//* - Check that required data or device CRGs are on all nodes in the *//* recovery domain. *//* - Perform any necessary setup that is required to run the *//* the application on the primary or backup nodes. *//* - If this CRG is enabled to use the QcstDistributeInformation API, *//* the user queue needed by that API could be created at this time. *//* *//***************************************************************************/static int createCrg(int role,
int doesNotApply,Qcst_EXTP0100_t *crgData,EpData *epData) {
return QcstSuccessful;} /* end createCrg() */
/***************************************************************************//* *//* Action code = QcstCrgAcStart *//* *//* The QcstStartClusterResourceGroup API was called. A cluster resource *//* group is being started. *//* The QcstInitiateSwitchOver API was called and this is the second action *//* code being passed to the exit program. *//* The fail over event occurred and this is the second action code being *//* passed to the exit program. *//* *//* A maximum wait time is used when checking to see if all dependent CRGs *//* are active. This is a short time if the CRG is being started because of*//* the QcstStartClusterResourceGroup API. It is a longer time if it is *//* because of a failover or switchover. When failover or switchover are *//* being done, it make take a while for data or device CRGs to become *//* ready so the wait time is long. If the Start CRG API is being used, the*//* dependent CRGs should already be started or some error occurred, the *//* CRGs were started out of order, etc. and there is no need for a long *//* wait. *//* *//* Things to consider: *//* - If this node's role is primary, the application should be started. *//* This exit program should either call the application so that it runs*/
� 1 � zL@��¼Φk�Ω@¬i�� 17
/* in this same job or it should monitor any job started by this *//* exit program so the exit program knows when the application job *//* ends. By far, the simplest approach is run the application in this *//* job by calling it. *//* Cluster Resource Services is not expecting this exit program to *//* return until the application finishes running. *//* - If necessary, start any associated subsystems, server jobs, etc. *//* - Ensure that required data CRGs have a status of active on all nodes *//* in the recovery domain. *//* *//***************************************************************************/static int startCrg(int role,
int doesNotApply,Qcst_EXTP0100_t *crgData,EpData *epData) {
unsigned int maxWaitTime;
/* Start the application if this node is the primary */if (role == QcstPrimaryNodeRole) {
/*---------------------------------------------------------------------*//* *//* Determine if all CRGs that this application CRG is dependent upon *//* are ready. If the check fails, return from the Start action code. *//* Cluster Resource Services will change the state of the CRG to *//* Inactive. *//* */
/*---------------------------------------------------------------------*/if (crgData->Cluster_Resource_Group_Status ==
QcstCrgStartCrgPending)maxWaitTime = MaxStartCrgWaitSeconds;
elsemaxWaitTime = MaxWaitSeconds;
if (QcstSuccessful != checkDependCrgDataArea(maxWaitTime))return QcstSuccessful;
/*---------------------------------------------------------------------*//* *//* Just before starting the application, update the data area to *//* indicate the application is running. *//* */
/*---------------------------------------------------------------------*/setApplCrgDataArea(Appl_Running);
/*---------------------------------------------------------------------*//* *//* Add logic to call application here. It is expected that control *//* will not return until something causes the application to end: a *//* normal return from the exit program, the job is canceled, or an *//* unhandled exception occurs. See the cancelHandler() function for *//* some common ways this job could be canceled. *//* */
/*---------------------------------------------------------------------*/
/*---------------------------------------------------------------------*//* *//* After the application has ended normally, update the data area to */
18 IBM i: i�� ��@�¼ΦkΩ@¬i��
/* indicate the application is no longer running. *//* */
/*---------------------------------------------------------------------*/setApplCrgDataArea(Appl_Ended);
}else
/*---------------------------------------------------------------------*//* *//* On backup or replicate nodes, mark the status of the application in *//* the data area as not running. *//* */
/*---------------------------------------------------------------------*/setApplCrgDataArea(Appl_Ended);
return QcstSuccessful;} /* end startCrg()
*/
/* Action code = QcstCrgAcRestart *//* *//* The previous call of the exit program failed and set the return *//* code to QcstFailWithRestart or it failed due to an exception and the *//* exception was allowed to percolate up the call stack. In either *//* case, the maximum number of times for restarting the exit program has *//* not been reached yet. *//* *//* This action code is passed only to application CRG exit programs which *//* had been called with the Start action code. *//* *//***************************************************************************/static int restartCrg(int role,
int doesNotApply,Qcst_EXTP0100_t *crgData,EpData *epData) {
/*-----------------------------------------------------------------------*//* *//* Perform any unique logic that may be necessary when restarting the *//* application after a failure and then call the startCrg() function to *//* do the start functions. *//* */
/*-----------------------------------------------------------------------*/
return startCrg(role, doesNotApply, crgData, epData);} /* end restartCrg() */
/***************************************************************************//* *//* Action code = QcstCrgAcEnd *//* *//* The end action code is used for one of the following reasons: *//* - The QcstEndClusterResourceGroup API was called. *//* - The cluster has become partitioned and this node is in the secondary*//* partition. The End action code is used regardless of whether the *//* CRG was active or inactive. Action code dependent data of *//* QcstPartitionFailure will also be passed. *//* - The application ended. Action code dependent data of *//* QcstResourceEnd will also be passed. All nodes in the recovery */
� 1 � zL@��¼Φk�Ω@¬i�� 19
/* domain will see the same action code (including the primary). *//* - The CRG job has been canceled. The exit program on this node will *//* be called with the End action code. QcstMemberFailure will be *//* passed as action code dependent data. *//* *//* *//* *//* Things to consider: *//* - If the CRG is active, the job running the application is canceled *//* and the IP takeover address is ended AFTER the exit program is *//* called. *//* - If subsystems or server jobs were started as a result of the *//* QcstCrgAcStart action code, end them here or consolidate all logic *//* to end the application in the cancelHandler() since it will be *//* invoked for all Cluster Resource Services APIs which must end the *//* application on the current primary. *//* *//***************************************************************************/static int endCrg(int role,
int priorRole,Qcst_EXTP0100_t *crgData,EpData *epData) {
/*-----------------------------------------------------------------------*//* *//* End the application if it is running on this node. *//* */
/*-----------------------------------------------------------------------*/endApplication(QcstCrgAcRemoveNode, role, priorRole, crgData,
epData);
return QcstSuccessful;} /* end endCrg() */
/***************************************************************************//* *//* Action code = QcstCrgAcVerificationPhase *//* *//* The verification phase action code is used to allow the exit program to *//* do some verification before proceeding with the requested function *//* identified by the action code depended data. If the exit program *//* determines that the requested function cannot proceed it should return *//* QcstFailWithOutRestart. *//* *//* *//* NOTE: The exit program will NOT be called with Undo action code. *//* *//***************************************************************************/static int verifyPhase(int role,
int doesNotApply,Qcst_EXTP0100_t *crgData,EpData *epData) {
/*-----------------------------------------------------------------------*//* *//* Do verification *//* */
/*-----------------------------------------------------------------------*/if (crgData->Action_Code_Dependent_Data == QcstDltCrg) {
/* do verification *//* if ( fail ) */
/* return QcstFailWithOutRestart */
20 IBM i: i�� ��@�¼ΦkΩ@¬i��
}
return QcstSuccessful;} /* end verifyPhase() */
/***************************************************************************//* *//* Action code = QcstCrgAcDelete *//* *//* The QcstDeleteClusterResourceGroup or QcstDeleteCluster API was called. *//* A cluster resource group is being deleted while Cluster Resource *//* Services is active. *//* If the QcstDeleteCluster API was used, action code dependent data of *//* QcstDltCluster is passed. *//* If the QcstDeleteCluster API was used and the CRG is active, the exit *//* program job which is still active for the Start action code is canceled*//* after the Delete action code is processed. *//* *//* Things to consider: *//* - Delete application programs and objects from nodes where they are *//* no longer needed such as backup nodes. Care needs to be exercised *//* when deleting application objects just because a CRG is being *//* deleted since a particular scenario may want to leave the *//* application objects on all nodes. *//* *//***************************************************************************/static int deleteCrg(int role,
int doesNotApply,Qcst_EXTP0100_t *crgData,EpData *epData) {
return QcstSuccessful;} /* end deleteCrg() *//* Action code = QcstCrgAcReJoin *//* *//* One of three things is occurring- *//* 1. The problem which caused the cluster to become partitioned has been *//* corrected and the 2 partitions are merging back together to become *//* a single cluster. Action code dependent data of QcstMerge will be *//* passed. *//* 2. A node which either previously failed or which was ended has had *//* cluster resource services started again and the node is joining the *//* cluster. Action code dependent data of QcstJoin will be passed. *//* 3. The CRG job on a particular node which may have been canceled or *//* ended has been restarted. Action code dependent data of QcstJoin *//* will be passed. *//* *//* Things to consider: *//* - If the application replicates application state information to other*//* nodes when the application is running, this state information will *//* need to be resynchronized with the joining nodes if the CRG is *//* active. *//* - Check for missing application objects on the joining nodes. *//* - Ensure the required data CRGs are on the joining nodes. *//* - If the application CRG is active, ensure the required data CRGs are *//* active. *//* *//***************************************************************************/static int memberIsJoining(int role,
int priorRole,Qcst_EXTP0100_t *crgData,EpData *epData) {
/*---------------------------------------------------------------------*//* */
� 1 � zL@��¼Φk�Ω@¬i�� 21
/* Ensure the data area status on this node starts out indicating *//* the application is not running if this node is not the primary. *//* */
/*---------------------------------------------------------------------*/if (role != QcstPrimaryNodeRole) {
setApplCrgDataArea(Appl_Ended);}
/*-----------------------------------------------------------------------*//* *//* If a single node is rejoining the cluster, you may do a certain set of*//* actions. Whereas if the nodes in a cluster which became partitioned *//* are merging back together, you may have a different set of actions. *//* */
/*-----------------------------------------------------------------------*/if (crgData->Action_Code_Dependent_Data == QcstJoin) {
/* Do actions for a node joining. */}
else {/* Do actions for partitions merging. */
}
return QcstSuccessful;} /* end memberIsJoining() */
/***************************************************************************//* *//* Action code = QcstCrgAcFailover *//* *//* Cluster resource services on a particular node(s) has failed or ended *//* for this cluster resource group. The Failover action code is passed *//* regardless of whether the CRG is active or inactive. Failover can *//* happen for a number of reasons: *//* *//* - an operator canceled the CRG job on a node. Action code dependent *//* data of QcstMemberFailure will be passed. *//* - cluster resource services was ended on the node (for example, the *//* QSYSWRK subsystem was ended with CRS still active). Action code *//* dependent data of QcstNodeFailure will be passed. *//* - the application for an application CRG has failed on the primary *//* node and could not be restarted there. The CRG is Active. *//* Action code dependent data of QcstApplFailure will be passed. *//* - the node failed (such as a power failure). Action code dependent *//* data of QcstNodeFailure will be passed. *//* - The cluster has become partitioned due to some communication failure*//* such as a communication line or LAN failure. The Failover action *//* code is passed to recovery domain nodes in the majority partition. *//* Nodes in the minority partition see the End action code. Action *//* code dependent data of QcstPartitionFailure will be passed. *//* - A node in the CRG's recovery domain is being ended with the *//* QcstEndClusterNode API. The node being ended will see the End Node *//* action code. All other nodes in the recovery domain will see the *//* Failover action code. Action code dependent data of QcstEndNode *//* will be passed for the Failover action code. *//* - An active recovery domain node for an active CRG is being removed *//* from the cluster with the QcstRemoveClusterNodeEntry API. Action *//* code dependent data of QcstRemoveNode will be passed. If an *//* inactive node is removed for an active CRG, or if the CRG is *//* inactive, an action code of Remove Node is passed. *//* *//* The exit program is called regardless of whether or not the CRG is *//* active. The exit program may have nothing to do if the CRG is not *//* active. */
22 IBM i: i�� ��@�¼ΦkΩ@¬i��
/* *//* If the CRG is active and the leaving member was the primary node, *//* perform the functions necessary for failover to a new primary. *//* *//* The Action_Code_Dependent_Data field can be used to determine if: *//* - the failure was due to a problem that caused the cluster to become *//* partitioned (all CRGs which had the partitioned nodes in the *//* recovery domain are affected) *//* - a node failed or had cluster resource services ended on the node (all*//* CRGs which had the failed/ended node in the recovery domain are *//* affected) *//* - only a single CRG was affected (for example a single CRG job was *//* canceled on a node or a single application failed) *//* *//* *//* Things to consider: *//* - Prepare the new primary node so the application can be started. *//* - The application should NOT be started at this time. The exit *//* program will be called again with the QcstCrgAcStart action code if *//* the CRG was active when the failure occurred. *//* - If the application CRG is active, ensure the required data CRGs are *//* active. *//* *//***************************************************************************/static int memberIsLeaving(int role,
int priorRole,Qcst_EXTP0100_t *crgData,EpData *epData) {
/*-----------------------------------------------------------------------*//* *//* If the CRG is active, perform failover. Otherwise, nothing to do. *//* */
/*-----------------------------------------------------------------------*/if (crgData->Original_Cluster_Res_Grp_Stat == QcstCrgActive) {
/*---------------------------------------------------------------------*//* *//* The CRG is active. Determine if my role has changed and I am now *//* the new primary. *//* */
/*---------------------------------------------------------------------*/
if (priorRole != role && role == QcstPrimaryNodeRole) {
/*-------------------------------------------------------------------*//* *//* I was not the primary but am now. Do failover actions but don't *//* start the application at this time because this exit program will *//* be called again with the Start action code. *//* */
/*-------------------------------------------------------------------*/
/*-------------------------------------------------------------------*//* *//* Ensure the data area status on this node starts out indicating *//* the application is not running. *//* */
/*-------------------------------------------------------------------*/
� 1 � zL@��¼Φk�Ω@¬i�� 23
setApplCrgDataArea(Appl_Ended);
/*-------------------------------------------------------------------*//* *//* If the application has no actions to do on the Start action code *//* and will become active as soon as the takeover IP address is *//* activated, then this code should be uncommented. This code will *//* determine if all CRGs that this application CRG is dependent upon *//* are ready. If this check fails, return failure from the action *//* code. *//* */
/*-------------------------------------------------------------------*//* if (QcstSuccessful != checkDependCrgDataArea(MaxWaitSeconds)) *//* return QcstFailWithOutRestart; */
}}
return QcstSuccessful;} /* end memberIsLeaving() */
/***************************************************************************//* *//* Action code = QcstCrgAcSwitchover *//* *//* The QcstInitiateSwitchOver API was called. The first backup node in *//* the cluster resource group's recovery domain is taking over as the *//* primary node and the current primary node is being made the last backup.*//* *//* Things to consider: *//* - Prepare the new primary node so the application can be started. *//* - The application should NOT be started at this time. The exit *//* program will be called again with the QcstCrgAcStart action code. *//* - The job running the application is canceled and the IP takeover *//* address is ended prior to the exit program being called on the *//* current primary. *//* - Ensure required data or device CRGs have switched over and are *//* active. *//* *//***************************************************************************/static int switchPrimary(int role,
int priorRole,Qcst_EXTP0100_t *crgData,EpData *epData) {
/*-----------------------------------------------------------------------*//* *//* See if I am the old primary. *//* */
/*-----------------------------------------------------------------------*/if (priorRole == QcstPrimaryNodeRole) {
/*---------------------------------------------------------------------*//* *//* Do what ever needs to be done to cleanup the old primary before the *//* switch. Remember that that job which was running the exit program *//* which started the application was canceled already. *//* *//* One example may be to clean up any processes holding locks on the *//* database. This may have been done by the application cancel *//* handler if one was invoked. */
24 IBM i: i�� ��@�¼ΦkΩ@¬i��
/*---------------------------------------------------------------------*/}
/*-----------------------------------------------------------------------*//* *//* I'm not the old primary. See if I'm the new primary. *//* */
/*-----------------------------------------------------------------------*/else if (role == QcstPrimaryNodeRole) {
/*---------------------------------------------------------------------*//* *//* Do what ever needs to be done on the new primary before the *//* application is started with the QcstCrgAcStart action code. *//* */
/*---------------------------------------------------------------------*/
/*---------------------------------------------------------------------*//* *//* Ensure the data area status on this nodes starts out indicating *//* the application is not running. *//* */
/*---------------------------------------------------------------------*/setApplCrgDataArea(Appl_Ended);
/*---------------------------------------------------------------------*//* *//* If the application has no actions to do on the Start action code *//* and will become active as soon as the takeover IP address is *//* activated, then this code should be uncommented. This code will *//* determine if all CRGs that this application CRG is dependent upon *//* are ready. If this check fails, return failure from the action *//* code. *//* */
/*---------------------------------------------------------------------*//* if (QcstSuccessful != checkDependCrgDataArea(MaxWaitSeconds)) *//* return QcstFailWithOutRestart; */
}else {
/*---------------------------------------------------------------------*//* *//* This node is one of the other backup nodes or it is a replicate *//* node. If there is anything those nodes must do, do it here. If *//* not, remove this else block. *//* */
/*---------------------------------------------------------------------*/
/*---------------------------------------------------------------------*//* *//* Ensure the data area status on this nodes starts out indicating *//* the application is not running. *//* */
/*---------------------------------------------------------------------*/setApplCrgDataArea(Appl_Ended);
}
� 1 � zL@��¼Φk�Ω@¬i�� 25
return QcstSuccessful;} /* end switchPrimary() */
/***************************************************************************//* *//* Action code = QcstCrgAcAddNode *//* *//* The QcstAddNodeToRcvyDomain API was called. A new node is being added *//* to the recovery domain of a cluster resource group. *//* *//* Things to consider: *//* - A new node is being added to the recovery domain. See the *//* considerations in the createCrg() function. *//* - If this CRG is enabled to use the QcstDistributeInformation API, *//* the user queue needed by that API could be created at this time. *//* *//***************************************************************************/static int addNode(int role,
int priorRole,Qcst_EXTP0100_t *crgData,EpData *epData) {
/*-----------------------------------------------------------------------*/
/* *//* Determine if I am the node being added. *//* */
/*-----------------------------------------------------------------------*/
if (0 == memcmp(&crgData->This_Nodes_ID,&crgData->Changing_Node_ID,sizeof(Qcst_Node_Id_t)))
{
/*---------------------------------------------------------------------*/
/* *//* Set the status of the data area on this new node. *//* */
/*---------------------------------------------------------------------*/setApplCrgDataArea(Appl_Ended);
/*---------------------------------------------------------------------*/
/* *//* Create the queue needed by the Distribute Information API. *//* */
/*---------------------------------------------------------------------*/
if (0 == memcmp(&crgData->DI_Queue_Name,Nulls,sizeof(crgData->DI_Queue_Name)))
{}
}
return QcstSuccessful;} /* end addNode()
*/
26 IBM i: i�� ��@�¼ΦkΩ@¬i��
/* Action code = QcstCrgAcRemoveNode *//* *//* The QcstRemoveNodeFromRcvyDomain or the QcstRemoveClusterNodeEntry *//* API was called. A node is being removed from the recovery domain of *//* a cluster resource group or it is being removed entirely from the *//* cluster. *//* *//* This action code is seen by: *//* For the QcstRemoveClusterNodeEntry API: *//* - If the removed node is active and the CRG is Inactive, all nodes in*//* the recovery domain including the node being removed see this *//* action code. The nodes NOT being removed see action code dependent*//* data of QcstNodeFailure. *//* - If the removed node is active and the CRG is Active, the node being*//* removed sees the Remove Node action code. All other nodes in the *//* recovery domain see an action code of Failover and action code *//* dependent data of QcstNodeFailure. *//* - If the node being removed is not active in the cluster, all nodes *//* in the recovery domain will see this action code. *//* For the QcstRemoveNodeFromRcvyDomain API: *//* - All nodes see the Remove Node action code regardless of whether or *//* not the CRG is Active. Action code dependent data of *//* QcstRmvRcvyDmnNode will also be passed. *//* *//* Things to consider: *//* - You may want to cleanup the removed node by deleting objects no *//* longer needed there. *//* - The job running the application is canceled and the IP takeover *//* address is ended after the exit program is called if this is the *//* primary node and the CRG is active. *//* - If subsystems or server jobs were started as a result of the *//* QcstCrgAcStart action code, end them here or consolidate all logic *//* to end the application in the cancelHandler() since it will be *//* invoked for all Cluster Resource Services APIs which must end the *//* application on the current primary. *//* *//***************************************************************************/static int rmvNode(int role,
int priorRole,Qcst_EXTP0100_t *crgData,EpData *epData) {
/*-----------------------------------------------------------------------*/
/* *//* Determine if I am the node being removed. *//* */
/*-----------------------------------------------------------------------*/
if (0 == memcmp(&crgData->This_Nodes_ID,&crgData->Changing_Node_ID,sizeof(Qcst_Node_Id_t)))
{
/*-------------------------------------------------------------------*//* *//* End the application if it is running on this node. *//* */
/*-------------------------------------------------------------------*/endApplication(QcstCrgAcRemoveNode, role, priorRole, crgData,
epData);
}
� 1 � zL@��¼Φk�Ω@¬i�� 27
return QcstSuccessful;} /* end rmvNode */
/***************************************************************************//* *//* Action code = QcstCrgAcChange *//* *//* The QcstChangeClusterResourceGroup API was called. Some attribute *//* or information stored in the cluster resource group object is being *//* changed. Note that not all changes to the CRG object cause the exit *//* program to be called. As of V5R1M0, only these changes will cause the *//* exit program to be called- *//* - the current recovery domain is being changed *//* - the preferred recovery domain is being changed *//* *//* If any of the above changes are being made but additionally the exit *//* program is being changed to *NONE, the exit program is not called. *//* *//* Things to consider: *//* - None unless changing the recovery domain affects information or *//* processes for this cluster resource group. Note that the primary *//* node cannot be changed with the QcstChangeClusterResourceGroup API *//* if the CRG is active. *//* *//***************************************************************************/static int chgCrg(int role,
int priorRole,Qcst_EXTP0100_t *crgData,EpData *epData) {
return QcstSuccessful;} /* end chgCrg() */
/***************************************************************************//* *//* Action code = QcstCrgAcDeleteCommand *//* *//* The Delete Cluster Resource Group (DLTCRG) CL command has been called *//* to delete a cluster resource group object, the QcstDeleteCluster API *//* has been called, or the QcstRemoveClusterNodeEntry API has been called. *//* In each case, cluster resource services is not active on the cluster *//* node where the command or API was called. Thus, this function is not *//* distributed cluster wide but occurs only on the node where the CL *//* command or API was called. *//* *//* If the QcstDeleteCluster API was used, action code dependent data of *//* QcstDltCluster is passed. *//* *//* See the considerations in the deleteCrg() function *//* *//***************************************************************************/static int deleteCrgWithCmd(int role,
int doesNotApply,Qcst_EXTP0100_t *crgData,EpData *epData) {
return QcstSuccessful;} /* end deleteCrgWithCmd() */
/***************************************************************************//* *//* Action code = QcstCrgEndNode *//* *//* The QcstEndClusterNode API was called or a CRG job was canceled. */
28 IBM i: i�� ��@�¼ΦkΩ@¬i��
/* *//* The QcstCrgEndNode action code is passed to the exit program only on the*//* node being ended or where the CRG job was canceled. On the node where *//* a Cluster Resource Services job is canceled, action code dependent data*//* of QcstMemberFailure will be passed. *//* When Cluster Resource Services ends on this node or the CRG job ends, it*//* will cause all other nodes in the cluster to go through failover *//* processing. The action code passed to all other nodes will be *//* QcstCrgAcFailover. Those nodes will see action code dependent data of *//* QcstMemberFailure if a CRG job is canceled or QcstNodeFailure if the *//* node is ended. *//* *//* Things to consider: *//* - The job running the application is canceled and the IP takeover *//* address is ended after the exit program is called if this is the *//* primary node and the CRG is active. *//* - If subsystems or server jobs were started as a result of the *//* QcstCrgAcStart action code, end them here. *//* *//***************************************************************************/static int endNode(int role,
int priorRole,Qcst_EXTP0100_t *crgData,EpData *epData) {
/*-----------------------------------------------------------------------*//* *//* End the application if it is running on this node. *//* */
/*-----------------------------------------------------------------------*/endApplication(QcstCrgEndNode, role, priorRole, crgData, epData);
return QcstSuccessful;} /* end endNode() */
/***************************************************************************//* *//* Action code = QcstCrgAcChgNodeStatus *//* *//* The QcstChangeClusterNodeEntry API was called. The status of a node *//* is being changed to failed. This API is used to inform cluster resource*//* services that the node did not partition but really failed. *//* *//* Things to consider: *//* - The exit program was called previously with an action code of *//* QcstCrgAcEnd if the CRG was active or an action code of *//* QcstCrgAcFailover if the CRG was inactive because cluster resource *//* services thought the cluster had become partitioned. The user is *//* now telling cluster resource services that the node really failed *//* instead of partitioned. The exit program has something to do only *//* if it performed some action previously that needs to be changed now *//* that node failure can be confirmed. *//* *//***************************************************************************/static int chgNodeStatus(int role,
int priorRole,Qcst_EXTP0100_t *crgData,EpData *epData) {
return QcstSuccessful;} /* end chgNodeStatus() */
/***************************************************************************/
� 1 � zL@��¼Φk�Ω@¬i�� 29
/* *//* Action code = QcstCrgAcCancelFailover *//* *//* Cluster resource services on the primary node has failed or ended *//* for this cluster resource group. A message was sent to the failover *//* message queue specified for the CRG, and the result of that message *//* was to cancel the failover. This will change the status of the CRG to *//* inactive and leave the primary node as primary. *//* *//* Things to consider: *//* - The primary node is no longer participating in cluster activities. *//* The problem which caused the primary node to fail should be fixed *//* so that the CRG may be started again. *//* *//***************************************************************************/static int cancelFailover(int role,
int priorRole,Qcst_EXTP0100_t *crgData,EpData *epData) {
return QcstSuccessful;} /* end cancelFailover() */
/***************************************************************************//* *//* Action code = exit program does not know it yet *//* *//* A new action code has been passed to this exit program. This can occur *//* after a new i5/OS release has been installed and some new cluster API *//* was called or some new cluster event occurred. The logic in this exit *//* program has not yet been updated to understand the new action code. *//* *//* Two different strategies could be used for the new action code. The *//* correct strategy is dependent upon the kinds of things this particular *//* exit program does for the application. *//* *//* One strategy is to not do anything and return a successful return code. *//* This allows the new cluster API or event to run to completion. It *//* allows the function to be performed even though this exit program *//* did not understand the new action code. The risk, though, is that the *//* exit program should have done something and it did not. At a minimum, *//* you may want to log some kind of error message about what happened so *//* that programming can investigate and get the exit program updated. *//* *//* The opposite strategy is to return an error return code such as *//* QcstFailWithRestart. Of course doing this means that the new cluster *//* API or event cannot be used until the exit program is updated for the *//* new action code. Again, logging some kind of error message for *//* programming to investigate would be worthwhile. *//* *//* Only the designer of the exit program can really decide which is the *//* better course of action. *//* *//***************************************************************************/static int newActionCode(int role,
int doesNotApply,Qcst_EXTP0100_t *crgData,EpData *epData) {
/*-----------------------------------------------------------------------*//* *//* Add logic to log an error somewhere - operator message queue, job *//* log, application specific error log, etc. so that the exit program *//* gets updated to properly handle the new action code. *//* */
30 IBM i: i�� ��@�¼ΦkΩ@¬i��
/* Note that if this is left coded as it is, this is the don't do *//* anything strategy described in the prologue above. *//* */
/*-----------------------------------------------------------------------*/
return QcstSuccessful;} /* end newActionCode() */
/***************************************************************************//* *//* Action code = QcstCrgAcUndo *//* *//* Note: The exit program is never called with an undo action code for *//* any of these prior action codes: *//* QcstCrgAcChgNodeStatus *//* QcstCrgAcDelete *//* QcstCrgAcDeleteCommand *//* QcstCrgEndNode *//* QstCrgAcRemoveNode (If the node being removed is active in the *//* cluster and the API is Remove Cluster Node. *//* The Remove Node From Recovery Domain will call *//* with Undo and the Remove Cluster Node API will *//* call with Undo if the node being removed is *//* inactive. *//* QcstCrgAcRestart *//* QcstCrgAcUndo *//* *//* APIs that call an exit program do things in 3 steps. *//* 1. Logic which must be done prior to calling the exit program. *//* 2. Call the exit program. *//* 3. Logic which must be done after calling the exit program. *//* *//* Any errors that occur during steps 2 or 3 result in the exit program *//* being called again with the undo action code. This gives the exit *//* program an opportunity to back out any work performed when it was first *//* called by the API. The API will also be backing out any work it *//* performed trying to return the state of the cluster and cluster objects *//* to what it was before the API was called. *//* *//* It is suggested that the following return codes be returned for the *//* specified action code as that return code will result in the most *//* appropriate action being taken. *//* *//* QcstCrgAcInitialize: QcstSuccessful; The CRG is not created. *//* QcstCrgAcStart: QcstSuccessful; The CRG is not started. *//* QcstCrgAcEnd: QcstFailWithOutRestart; The CRG is set to Indoubt*//* The cause of the failure needs to*//* investigated. *//* QcstCrgAcReJoin: QcstFailWithOutRestart; The CRG is set to Indoubt*//* The cause of the failure needs to*//* investigated. *//* QcstCrgAcFailover: QcstFailWithOutRestart; The CRG is set to Indoubt*//* The cause of the failure needs to*//* investigated. *//* QcstCrgAcSwitchover: QcstFailWithOutRestart; The CRG is set to Indoubt*//* The cause of the failure needs to*//* investigated. *//* QcstCrgAcAddNode: QcstSuccessful; The node is not added. *//* QcstCrgAcRemoveNode: QcstFailWithOutRestart; The CRG is set to Indoubt*//* The cause of the failure needs to*//* investigated. *//* QcstCrgAcChange: QcstSuccessful; The recovery domain is not *//* changed. *//* *//***************************************************************************/
� 1 � zL@��¼Φk�Ω@¬i�� 31
static int undoPriorAction(int role,int priorRole,Qcst_EXTP0100_t *crgData,EpData *epData) {
/*-----------------------------------------------------------------------*//* *//* The prior action code defines what the exit program was doing when *//* it failed, was canceled, or returned a non successful return code. *//* */
/*-----------------------------------------------------------------------*/if (crgData->Prior_Action_Code <= MaxAc )
return (*undoFcn[crgData-<Prior_Action_Code])(role, priorRole, crgData,
epData);else
/*---------------------------------------------------------------------*//* *//* IBM has defined a new action code in a new operating system release *//* and this exit program has not yet been updated to handle it. Take a*//* default action for now. *//* */
/*---------------------------------------------------------------------*/return newActionCode(role, priorRole, crgData, epData);
} /* end undoPriorAction() */
/***************************************************************************//* *//* Action code = QcstCrgAcUndo *//* *//* Prior action code = QcstCrgAcInitialize *//* *//* Things to consider: *//* The CRG will not be created. Objects that might have been created *//* on nodes in the recovery domain should be deleted since a subsequent *//* create could fail if those objects already exist. *//* *//***************************************************************************/static int undoCreateCrg(int role,
int doesNotApply,Qcst_EXTP0100_t *crgData,EpData *epData) {
return QcstSuccessful;} /* end undoCreateCrg() */
/***************************************************************************//* *//* Action code = QcstCrgAcUndo *//* *//* Prior action code = QcstCrgAcStart *//* *//* Things to consider: *//* Cluster Resource Services failed when it was finishing the Start CRG *//* API after it had already called the exit program with the Start *//* Action code. *//* *//* On the primary node, the exit program job which is running the *//* application will be canceled. The exit program will then be called *//* with the Undo action code. *//* */
32 IBM i: i�� ��@�¼ΦkΩ@¬i��
/* All other nodes in the recovery domain will be called with the Undo *//* action code. *//* *//***************************************************************************/static int undoStartCrg(int role,
int doesNotApply,Qcst_EXTP0100_t *crgData,EpData *epData) {
return QcstSuccessful;} /* end undoStartCrg() */
/***************************************************************************//* *//* Action code = QcstCrgAcUndo *//* *//* Prior action code = QcstCrgAcEnd *//* *//* Things to consider: *//* The CRG will not be ended. If the exit program did anything to bring *//* down the application it can either restart the application or it can *//* decide to not restart the application. If the application is not *//* restarted, the return code should be set to QcstFailWithOutRestart so *//* the status of the CRG is set to Indoubt. *//* *//***************************************************************************/static int undoEndCrg(int role,
int doesNotApply,Qcst_EXTP0100_t *crgData,EpData *epData) {
return QcstFailWithOutRestart;} /* end undoEndCrg() */
/***************************************************************************//* *//* Action code = QcstCrgAcUndo *//* *//* Prior action code = QcstCrgAcReJoin *//* *//* Things to consider: *//* An error occurred which won't allow the member to join this CRG *//* group. Anything done for the Join action code needs to be looked at *//* to see if something must be undone if this member is not an active *//* member of the CRG group. *//* *//***************************************************************************/static int undoMemberIsJoining(int role,
int doesNotApply,Qcst_EXTP0100_t *crgData,EpData *epData) {
return QcstFailWithOutRestart;} /* end undoMemberIsJoining() */
/***************************************************************************//* *//* Action code = QcstCrgAcUndo *//* *//* Prior action code = QcstCrgAcFailover *//* *//* Things to consider: *//* This does not mean that the node failure or failing member is being *//* undone. That failure is irreversible. What it does mean is that the */
� 1 � zL@��¼Φk�Ω@¬i�� 33
/* exit program returned an error from the Failover action code or *//* Cluster Resource Services ran into a problem after it called the exit *//* program. If the CRG was active when Failover was attempted, it is *//* not at this point. End the resilient resource and expect a human to *//* look into the failure. After the failure is corrected, the CRG will *//* must be started with the Start CRG API. *//* *//* *//***************************************************************************/static int undoMemberIsLeaving(int role,
int doesNotApply,Qcst_EXTP0100_t *crgData,EpData *epData) {
return QcstFailWithOutRestart;} /* end undoMemberIsLeaving() */
/***************************************************************************//* *//* Action code = QcstCrgAcUndo *//* *//* Prior action code = QcstCrgAcSwitchover *//* *//* Things to consider: *//* Some error occurred after the point of access was moved from the *//* original primary and before it could be brought up on the new primary.*//* The IP address was ended on the original primary before moving the *//* point of access but is started on the original primary again. Cluster*//* Resource Services will now attempt to move the point of access back *//* to the original primary. The application exit program and IP takeover*//* address will be started on the original primary. *//* *//* *//***************************************************************************/static int undoSwitchPrimary(int role,
int doesNotApply,Qcst_EXTP0100_t *crgData,EpData *epData) {
return QcstFailWithOutRestart;} /* end undoSwitchPrimary() */
/***************************************************************************//* *//* Action code = QcstCrgAcUndo *//* *//* Prior action code = QcstCrgAcAddNode *//* *//* Things to consider: *//* If objects were created on the new node, they should be removed so *//* that a subsequent Add Node to aRecovery Domain does not fail if it *//* attempts to create objects again. *//* *//* *//***************************************************************************/static int undoAddNode(int role,
int doesNotApply,Qcst_EXTP0100_t *crgData,EpData *epData) {
return QcstSuccessful;} /* end undoAddNode() */
/***************************************************************************/
34 IBM i: i�� ��@�¼ΦkΩ@¬i��
/* *//* Action code = QcstCrgAcUndo *//* *//* Prior action code = QcstCrgAcRemoveNode *//* *//* Things to consider: *//* The node is still in the recovery domain. If objects were removed *//* from the node, they should be added back. *//* *//***************************************************************************/static int undoRmvNode(int role,
int doesNotApply,Qcst_EXTP0100_t *crgData,EpData *epData) {
return QcstFailWithOutRestart;} /* end undoRmvNode() */
/***************************************************************************//* *//* Action code = QcstCrgAcUndo *//* *//* Prior action code = QcstCrgAcChange *//* *//* Things to consider: *//* Changes to the CRG will be backed out so that the CRG and its *//* recovery domain look just like it did prior to the attempted change. *//* Any changes the exit program made should also be backed out. *//* *//***************************************************************************/static int undoChgCrg(int role,
int doesNotApply,Qcst_EXTP0100_t *crgData,EpData *epData) {
return QcstSuccessful;} /* end undoChgCrg() */
/***************************************************************************//* *//* Action code = QcstCrgAcUndo *//* *//* Prior action code = QcstCrgAcCancelFailover *//* *//* Things to consider: *//* This does not mean that the node failure or failing member is being *//* undone. That failure is irreversible. What it does mean is that *//* Cluster Resource Services ran into a problem after it called the exit *//* program. The CRG will be InDoubt regardless of what is returned from *//* this exit program call. Someone will need to manually look into the *//* the failure. After the failure is corrected, the CRG will must be *//* started with the Start CRG API. *//* *//* *//***************************************************************************/static int undoCancelFailover(int role,
int doesNotApply,Qcst_EXTP0100_t *crgData,EpData *epData) {
return QcstSuccessful;} /* end undoCancelFailover() */
/***************************************************************************/
� 1 � zL@��¼Φk�Ω@¬i�� 35
/* *//* A simple routine to take a null terminated object name and a null *//* terminated library name and build a 20 character non-null terminated *//* qualified name. *//* *//***************************************************************************/static void bldDataAreaName(char *objName, char* libName, char *qualName) {
memset(qualName, 0x40, 20);memcpy(qualName, objName, strlen(objName));qualName += 10;memcpy(qualName, libName, strlen(libName));
return;} /* end bldDataAreaName */
/***************************************************************************//* *//* The data area is checked to see if all the CRGs that this application *//* is dependent upon are ready. If they are not ready, a wait for a *//* certain amount of time is performed and the data area is checked again. *//* This check, wait loop continues until all dependent CRGs become ready or*//* until the maximum wait time has been reached. *//* The length of the wait can be changed to some other value if a *//* particular situation would be better with shorter or longer wait times. *//* *//* *//***************************************************************************/static int checkDependCrgDataArea(unsigned int maxWaitTime) {
Qus_EC_t errCode = { sizeof(Qus_EC_t), 0 };char dataAreaName[20];struct {
Qwc_Rdtaa_Data_Returned_t stuff;char ready;
} data;
/*-----------------------------------------------------------------------*//* *//* This is an accumulation of the time waited for the dependent CRGs to *//* become ready. *//* */
/*-----------------------------------------------------------------------*/unsigned int timeWaited = 0;
/*-----------------------------------------------------------------------*//* *//* Build definition of the amount of time to wait. *//* */
/*-----------------------------------------------------------------------*/_MI_Time timeToWait;int hours = 0;int minutes = 0;int seconds = WaitSecondsIncrement;int hundreths = 0;short int options = _WAIT_NORMAL;mitime( &timeToWait, hours, minutes, seconds, hundreths );
/*-----------------------------------------------------------------------*//* *//* Build the qualified name of the data area. *//* */
36 IBM i: i�� ��@�¼ΦkΩ@¬i��
/*-----------------------------------------------------------------------*/bldDataAreaName(DependCrgDataArea, ApplLib, dataAreaName);
/*-----------------------------------------------------------------------*//* *//* Get the data from the data area that indicates whether or not the *//* CRGs are all ready. This data area is updated by the High *//* Availability Business Partners when it is ok for the application to *//* proceed. *//* */
/*-----------------------------------------------------------------------*/QWCRDTAA(&data,
sizeof(data),dataAreaName,offsetof(Qcst_HAAPPO_t,Data_Status)+1, /* API wants a 1 origin */sizeof(data.ready),&errCode);
/*-----------------------------------------------------------------------*//* *//* If the dependent CRGs are not ready, wait for a bit and check again. *//* */
/*-----------------------------------------------------------------------*/while (data.ready != Data_Available) {
/*--------------------------------------------------------------------- *//* *//* If the dependent CRGs are not ready after the maximum wait time, *//* return an error. Consider logging some message to describe why the *//* application did not start so that the problem can be looked into. *//* */
/*---------------------------------------------------------------------*/if (timeWaited >= maxWaitTime)
return QcstFailWithOutRestart;
/*---------------------------------------------------------------------*//* *//* Wait to allow the data CRGs to become ready. *//* */
/*---------------------------------------------------------------------*/waittime(&timeToWait, options);timeWaited += WaitSecondsIncrement;
/*---------------------------------------------------------------------*//* *//* Get information from the data area again to see if the data CRGs are*//* ready. *//* */
/*---------------------------------------------------------------------*/QWCRDTAA(&data,
sizeof(data),dataAreaName,offsetof(Qcst_HAAPPO_t,Data_Status)+1, /* API wants a 1 origin */sizeof(data.ready),&errCode);
}
� 1 � zL@��¼Φk�Ω@¬i�� 37
return QcstSuccessful;} /* end checkDependCrgDataArea */
/***************************************************************************//* *//* The application CRG data area is updated to indicate that the *//* application is running or to indicate it is not running. This data area*//* information is used by the High Availability Business Partners to *//* coordinate the switchover activities between CRGs that have dependencies*//* on each other. *//* *//***************************************************************************/static void setApplCrgDataArea(char status) {
char cmd[54];char cmdEnd[3] = {0x00, ')', 0x00};
/*-----------------------------------------------------------------------*//* *//* Set up the CL command string with the data area library name, the data*//* area name, and the character to put into the data area. Then run the *//* CL command. *//* */
/*-----------------------------------------------------------------------*/memcpy(cmd, CHGDTAARA DTAARA(, strlen(CHGDTAARA DTAARA()+1);strcat(cmd, ApplLib);strcat(cmd, /);strcat(cmd, ApplCrgDataArea);strcat(cmd, (425 1)) VALUE(); /* @A1C */cmdEnd[0] = status;strcat(cmd, cmdEnd);
system(cmd);
return;} /* end setApplCrgDataArea */
/***************************************************************************//* *//* This function is called any time the exit program receives an exception *//* not specifically monitored for by some other exception handler. Add *//* appropriate logic to perform cleanup functions that may be required. *//* A failure return code is then set and control returns to the operating *//* system. The job this exit program is running in will then end. *//* *//* When this function gets called, myData->role may still contain the *//* UnknownRole value if an exception occurred before this node's role *//* value was set. To be completely correct, the role should be tested *//* for UnknownRole before making any decisions based upon the value of *//* role. *//* *//***************************************************************************/static void unexpectedExceptionHandler(_INTRPT_Hndlr_Parms_T*exData) {
/* Get a pointer to the structure containing data that is passed to the *//* exception handler. *//* */
/*-----------------------------------------------------------------------*/HandlerDataT *myData = (HandlerDataT *)exData->Com_Area;
38 IBM i: i�� ��@�¼ΦkΩ@¬i��
/*-----------------------------------------------------------------------*//* *//* Perform as much cleanup function as necessary. Some global state *//* information may must be kept so the exception handler knows what *//* steps were completed before the failure occurred and thus knows what *//* cleanup steps must be performed. This state information could be *//* kept in the HandlerDataT structure or it could be kept in some other *//* location that this function can address. *//* */
/*-----------------------------------------------------------------------*/
/*-----------------------------------------------------------------------*//* *//* If this is the primary node and the application was started, end it. *//* The application is ended because the exit program will be called again*//* with the Restart action code and want the restartCrg() function to *//* always work the same way. In addition, ending the application may *//* clear up the condition that caused the exception. *//* If possible, warn users and have them stop using the application so *//* things are done in an orderly manner. *//* */
/*-----------------------------------------------------------------------*/endApplication(myData->actionCode,
myData->role,myData->priorRole,myData->crgData,myData->epData);
/*-----------------------------------------------------------------------*//* *//* Set the exit program return code. *//* */
/*-----------------------------------------------------------------------*/*myData->retCode = QcstFailWithRestart;
/*-----------------------------------------------------------------------*//* *//* Let the exception percolate up the call stack. *//* */
/*-----------------------------------------------------------------------*/return;
} /* end unexpectedExceptionHandler */
/***************************************************************************//* *//* This function is called any time the job this exit program is running in*//* is canceled. The job could be canceled due to any of the following *//* (the list is not intended to be all inclusive)- *//* - an API cancels an active application CRG. The End CRG, Initiate *//* Switchover, End Cluster Node, Remove Cluster Node or Delete Cluster *//* API cancels the job which was submitted when the exit program was *//* called with a Start action code. *//* - operator cancels the job from some operating system display such as *//* Work with Active Jobs *//* - the subsystem this job is running in is ended *//* - all subsystems are ended *//* - the system is powered down */
� 1 � zL@��¼Φk�Ω@¬i�� 39
/* - an operating system machine check occurred *//* *//* When this function gets called, myData->role may still contain the *//* UnknownRole value if cancelling occurred before this node's role *//* value was set. To be completely correct, the role should be tested *//* for UnknownRole before making any decisions based upon the value of *//* role. *//* *//***************************************************************************/static void cancelHandler(_CNL_Hndlr_Parms_T *cnlData) {
/*-----------------------------------------------------------------------*//* *//* Get a pointer to the structure containing data that was passed to the *//* cancel handler. *//* */
/*-----------------------------------------------------------------------*/HandlerDataT *myData = (HandlerDataT *)cnlData->Com_Area;
/*-----------------------------------------------------------------------*//* *//* Perform as much cleanup function as necessary. Some global state *//* information may must be kept so the cancel handler knows what *//* steps were completed before the job was canceled and thus knows if *//* the function had really completed successfully or was only partially *//* complete and thus needs some cleanup to be done. This state *//* information could be kept in the HandlerDataT structure or it could *//* be kept in some other location that this function can address. *//* */
/*-----------------------------------------------------------------------*/
/*-----------------------------------------------------------------------*/
/* *//* This job is being canceled. If I was running the application as a *//* result of the Start or Restart action codes, end the application now. *//* This job is being canceled because a Switch Over or some other *//* Cluster Resource Services API was used which affects the primary node *//* or someone did a cancel job with a CL command, from a system display, *//* etc. */
/*-----------------------------------------------------------------------*/endApplication(myData->actionCode,
myData->role,myData->priorRole,myData->crgData,myData->epData);
/*-----------------------------------------------------------------------*//* *//* Set the exit program return code. *//* */
/*-----------------------------------------------------------------------*/*myData->retCode = QcstSuccessful;
/*-----------------------------------------------------------------------*/
40 IBM i: i�� ��@�¼ΦkΩ@¬i��
/* *//* Return to the operating system for final ending of the job. *//* */
/*-----------------------------------------------------------------------*/return;
} /* end cancelHandler */
/***************************************************************************//* *//* A common routine used to end the application by various action code *//* functions, the exception handler, and the cancel handler. *//* *//***************************************************************************/static void endApplication(unsigned int actionCode,
int role,int priorRole,Qcst_EXTP0100_t *crgData,EpData *epData) {
if ( role == QcstPrimaryNodeRole&&
crgData->Original_Cluster_Res_Grp_Stat == QcstCrgActive){
/*---------------------------------------------------------------------*//* *//* Add logic to end the application here. You may need to add logic *//* to determine if the application is still running because this *//* function could be called once for an action code and again from *//* the cancel handler (End CRG is an example). *//* */
/*---------------------------------------------------------------------*/
/*---------------------------------------------------------------------*//* *//* After the application has ended, update the data area to indicate *//* the application is no longer running. *//* */
/*---------------------------------------------------------------------*/setApplCrgDataArea(Appl_Ended);
}
return;} /* end endApplication */
/***************************************************************************//* *//* Print out the data passed to this program. *//* *//***************************************************************************/static void printParms(int actionCode,
int role,int priorRole,Qcst_EXTP0100_t *crgData,EpData *epData) {
unsigned int i;char *str;
� 1 � zL@��¼Φk�Ω@¬i�� 41
/* Print the action code. */printf(%s, Action_Code = );printActionCode(actionCode);
/* Print the action code dependent data. */printf(%s, Action_Code_Dependent_Data = );switch (crgData->Action_Code_Dependent_Data) {
case QcstNoDependentData: str = QcstNoDependentData;break;
case QcstMerge: str = QcstMerge;break;
case QcstJoin: str = QcstJoin;break;
case QcstPartitionFailure: str = QcstPartitionFailure;break;
case QcstNodeFailure: str = QcstNodeFailure;break;
case QcstMemberFailure: str = QcstMemberFailure;break;
case QcstEndNode: str = QcstEndNode;break;
case QcstRemoveNode: str = QcstRemoveNode;break;
case QcstApplFailure: str = QcstApplFailure;break;
case QcstResourceEnd: str = QcstResourceEnd;break;
case QcstDltCluster: str = QcstDltCluster;break;
case QcstRmvRcvyDmnNode: str = QcstRmvRcvyDmnNode;break;
case QcstDltCrg: str = QcstDltCrg;break;
default: str = unknown action code dependent data;}printf(%s \n, str);
/* Print the prior action code. */printf(%s, Prior_Action_Code = );if (crgData->Prior_Action_Code)
printActionCode(crgData->Prior_Action_Code);printf(\n);
/* Print the cluster name. */printStr( Cluster_Name = ,
crgData->Cluster_Name, sizeof(Qcst_Cluster_Name_t));
/* Print the CRG name. */printStr( Cluster_Resource_Group_Name = ,
crgData->Cluster_Resource_Group_Name,sizeof(Qcst_Crg_Name_t));
/* Print the CRG type. */printf(%s \n, Cluster_Resource_Group_Type =
QcstCrgApplResiliency);
printf(%s, Cluster_Resource_Group_Status = );printCrgStatus(crgData->Cluster_Resource_Group_Status);
/* Print the CRG original status. */printf(%s, Original_Cluster_Res_Grp_Stat = );printCrgStatus(crgData->Original_Cluster_Res_Grp_Stat);
/* Print the Distribute Information queue name. */printStr( DI_Queue_Name = ,
crgData->DI_Queue_Name,
42 IBM i: i�� ��@�¼ΦkΩ@¬i��
sizeof(crgData->DI_Queue_Name));printStr( DI_Queue_Library_Name = ,
crgData->DI_Queue_Library_Name,sizeof(crgData->DI_Queue_Library_Name));
/* Print the CRG attributes. */printf(%s, Cluster_Resource_Group_Attr = );if (crgData->Cluster_Resource_Group_Attr &
QcstTcpConfigByUsr)printf(%s, User Configures IP Takeover Address);
printf(\n);
/* Print the ID of this node. */printStr( This_Nodes_ID = ,
crgData->This_Nodes_ID, sizeof(Qcst_Node_Id_t));
/* Print the role of this node. */printf(%s %d \n, this node's role = , role);
/* Print the prior role of this node. */printf(%s %d \n, this node's prior role = , priorRole);
/* Print which recovery domain this role comes from. */printf(%s, Node_Role_Type = );if (crgData->Node_Role_Type == QcstCurrentRcvyDmn)
printf(%s \n, QcstCurrentRcvyDmn);else
printf(%s \n, QcstPreferredRcvyDmn);
/* Print the ID of the changing node (if any). */printStr( Changing_Node_ID = ,
crgData->Changing_Node_ID, sizeof(Qcst_Node_Id_t));
/* Print the role of the changing node (if any). */printf(%s, Changing_Node_Role = );if (crgData->Changing_Node_Role == -3)
printf(%s \n, *LIST);else if (crgData->Changing_Node_Role == -2)printf(%s \n, does not apply);else
printf(%d \n, crgData->Changing_Node_Role);
/* Print the takeover IP address. */printStr( Takeover_IP_Address = ,
crgData->Takeover_IP_Address,sizeof(Qcst_TakeOver_IP_Address_t));
/* Print the job name. */printStr( Job_Name = , crgData->Job_Name, 10);
/* Print the CRG changes. */printf(%s \n, Cluster_Resource_Group_Changes = );if (crgData->Cluster_Resource_Group_Changes &
QcstRcvyDomainChange)printf( %s \n, Recovery domain changed);
if (crgData->Cluster_Resource_Group_Changes &QcstTakeOverIpAddrChange)
printf( %s \n, Takeover IP address changed);
/* Print the failover wait time. */printf(%s, Failover_Wait_Time = );if (crgData->Failover_Wait_Time == QcstFailoverWaitForever)
printf(%d %s \n, crgData->Failover_Wait_Time, Waitforever);
else if (crgData->Failover_Wait_Time == QcstFailoverNoWait)printf(%d %s \n, crgData->Failover_Wait_Time, No wait);
else
� 1 � zL@��¼Φk�Ω@¬i�� 43
printf(%d %s \n, crgData->Failover_Wait_Time, minutes);
/* Print the failover default action. */printf(%s, Failover_Default_Action = );if (crgData->Failover_Default_Action == QcstFailoverProceed)
printf(%d %s \n, crgData->Failover_Default_Action,"Proceed);
elseprintf(%d %s \n, crgData->Failover_Default_Action,
"Cancel);
/* Print the failover message queue name. */printStr( Failover_Msg_Queue = ,
crgData->Failover_Msg_Queue,sizeof(crgData->Failover_Msg_Queue));
printStr( Failover_Msg_Queue_Lib = ,crgData->Failover_Msg_Queue_Lib,sizeof(crgData->Failover_Msg_Queue_Lib));
/* Print the cluster version. */printf(%s %d \n,
" Cluster_Version = , crgData->Cluster_Version);
/* Print the cluster version mod level */printf(%s %d \n,
" Cluster_Version_Mod_Level = ,crgData->Cluster_Version_Mod_Level);
/* Print the requesting user profile. */printStr( Req_User_Profile = ,
crgData->Req_User_Profile,sizeof(crgData->Req_User_Profile));
/* Print the length of the data in the structure. */printf(%s %d \n,
" Length_Info_Returned = ,crgData->Length_Info_Returned);
/* Print the offset to the recovery domain array. */printf(%s %d \n,
" Offset_Rcvy_Domain_Array = ,crgData->Offset_Rcvy_Domain_Array);
/* Print the number of nodes in the recovery domain array. */printf(%s %d \n,
" Number_Nodes_Rcvy_Domain = ,crgData->Number_Nodes_Rcvy_Domain);
/* Print the current/new recovery domain. */printRcvyDomain( The recovery domain:,
crgData->Number_Nodes_Rcvy_Domain,(Qcst_Rcvy_Domain_Array1_t *)((char *)crgData +
crgData->Offset_Rcvy_Domain_Array));
/* Print the offset to the prior recovery domain array. */printf(%s %d \n,
" Offset_Prior_Rcvy_Domain_Array = ,crgData->Offset_Prior_Rcvy_Domain_Array);
/* Print the number of nodes in the prior recovery domain array. */printf(%s %d \n,
" Number_Nodes_Prior_Rcvy_Domain = ,crgData->Number_Nodes_Prior_Rcvy_Domain);
/* Print the prior recovery domain if one was passed. */if (crgData->Offset_Prior_Rcvy_Domain_Array) {
44 IBM i: i�� ��@�¼ΦkΩ@¬i��
printRcvyDomain( The prior recovery domain:,crgData->Number_Nodes_Prior_Rcvy_Domain,(Qcst_Rcvy_Domain_Array1_t *)
((char *)crgData +crgData->Offset_Prior_Rcvy_Domain_Array));
}
return;} /* end printParms */
/***************************************************************************//* *//* Print a string for the action code. *//* *//***************************************************************************/static void printActionCode(unsigned int ac) {
char *code;switch (ac) {
case QcstCrgAcInitialize: code = QcstCrgAcInitialize;break;
case QcstCrgAcStart: code = QcstCrgAcStart;break;
case QcstCrgAcRestart: code = QcstCrgAcRestart;break;
case QcstCrgAcEnd: code = QcstCrgAcEnd;break;
case QcstCrgAcDelete: code = QcstCrgAcDelete;break;
case QcstCrgAcReJoin: code = QcstCrgAcReJoin;break;
case QcstCrgAcFailover: code = QcstCrgAcFailover;break;
case QcstCrgAcSwitchover: code = QcstCrgAcSwitchover;break;
case QcstCrgAcAddNode: code = QcstCrgAcAddNode;break;
case QcstCrgAcRemoveNode: code = QcstCrgAcRemoveNode;break;
case QcstCrgAcChange: code = QcstCrgAcChange;break;
case QcstCrgAcDeleteCommand: code = QcstCrgAcDeleteCommand;break;
case QcstCrgAcUndo: code = QcstCrgAcUndo;break;
case QcstCrgEndNode: code = QcstCrgEndNode;break;
case QcstCrgAcAddDevEnt: code = QcstCrgAcAddDevEnt;break;
case QcstCrgAcRmvDevEnt: code = QcstCrgAcRmvDevEnt;break;
case QcstCrgAcChgDevEnt: code = QcstCrgAcChgDevEnt;break;
case QcstCrgAcChgNodeStatus: code = QcstCrgAcChgNodeStatus;break;
case QcstCrgAcCancelFailover: code = QcstCrgAcCancelFailover;break;
case QcstCrgAcVerificationPhase: code ="QcstCrgAcVerificationPhase;
break;default: code = unknown action code;
break;}printf(%s, code);
return;
� 1 � zL@��¼Φk�Ω@¬i�� 45
} /* end printActionCode */
/***************************************************************************//* *//* Print the CRG status. *//* *//***************************************************************************/static void printCrgStatus(int status) {
char * str;switch (status) {
case QcstCrgActive: str = QcstCrgActive;break;
case QcstCrgInactive: str= QcstCrgInactive;break;
case QcstCrgIndoubt: str = QcstCrgIndoubt;break;
case QcstCrgRestored: str = QcstCrgRestored;break;
case QcstCrgAddnodePending: str ="QcstCrgAddnodePending;
break;case QcstCrgDeletePending: str = QcstCrgDeletePending;
break;case QcstCrgChangePending: str = QcstCrgChangePending;
break;case QcstCrgEndCrgPending: str = QcstCrgEndCrgPending;
break;case QcstCrgInitializePending: str =
"QcstCrgInitializePending;break;
case QcstCrgRemovenodePending: str ="QcstCrgRemovenodePending;
break;case QcstCrgStartCrgPending: str =
"QcstCrgStartCrgPending;break;
case QcstCrgSwitchOverPending: str ="QcstCrgSwitchOverPending;
break;case QcstCrgDeleteCmdPending: str =
"QcstCrgDeleteCmdPending;break;
case QcstCrgAddDevEntPending: str ="QcstCrgAddDevEntPending;
break;case QcstCrgRmvDevEntPending: str =
"QcstCrgRmvDevEntPending;break;
case QcstCrgChgDevEntPending: str ="QcstCrgChgDevEntPending;
break;case QcstCrgChgNodeStatusPending: str =
"QcstCrgChgNodeStatusPending;break;
default: str = unknown CRG status;}printf(%s \n, str);
return;} /* end printCrgStatus */
/***************************************************************************//* *//* Print the recovery domain. */
46 IBM i: i�� ��@�¼ΦkΩ@¬i��
/* *//***************************************************************************/static void printRcvyDomain(char *str,
unsigned int count,Qcst_Rcvy_Domain_Array1_t *rd) {
unsigned int i;printf(\n %s \n, str);for (i=1; i<=count; i++) {
printStr( Node_ID = , rd->Node_ID,sizeof(Qcst_Node_Id_t));
printf(%s %d \n, Node_Role = , rd->Node_Role);printf(%s, Membership_Status = );switch (rd->Membership_Status) {
case 0: str = Active;break;
case 1: str = Inactive;break;
case 2: str = Partition;break;
default: str = unknown node status;}printf(%s \n, str);rd++;
}return;
} /* end printRcvyDomain */
/***************************************************************************//* *//* Concatenate a null terminated string and a non null terminated string *//* and print it. *//* *//***************************************************************************/static void printStr(char *s1, char *s2, unsigned int len) {
char buffer[132];memset(buffer, 0x00, sizeof(buffer));memcpy(buffer, s1, strlen(s1));strncat(buffer, s2, len);printf(%s \n, buffer);return;
} /* end printStr */
W����
Ω���O@�²Ω�i ������{í���αOCziHft�� IBM i O��NPμ½í��B≤
�xΦM��Φ�g�NAHF�Ω���C
w∩ IBM i Σ��Ω���Ω@Azi∩������NCϕo��NP IBM i O�Ω�A��X�AzN
iH�m�π�¬i���MΦ�Co��NiH�pUG
IBM i W���xs��N
o��N�úHW���xs�� IBM i Ω@�≥ªC∩≤��W���xs��N�¬i��A�n���
n���Ω�úxsbW���xs�ñCb\hípUAo�nNΩ��α�W���xs�C�ΩT�]
w�¿Ω���αC
UC IBM i Σ���NOHW���xs��≥ªG
v μ½í��
v azΦM
� 1 � zL@��¼Φk�Ω@¬i�� 47
|
|
|
|
|
v �{ΦM
v s�ΦM
v μ½í�Φμ� (LUN)
�Φ�g�N
�Φ�g�NOº�Θx¼�NAΣñΩ��Y��g�t@�t�C�Φ�g�Nft�� IBM i O�Ω�
A��ΘxnⁿPuIBM ���±v��{íCo��MΦ��n¬i�����±��{íA�αtm��
z⌠�C�ΩTúú o�uIBM ���±v�MΦ��Sw�DCpGzΩ@�Φ�g�MΦ�H�o¬i
��A��\��{í��÷ΩTA�p�ßA�NϕC
�÷ΩT
IBM eServer iSeries Independent ASPGN��{í�� IASP �ΓU
Mw�����
A��{�����Ω��¼C
Mw��Ω��n��ANz�t����≈���ªñ�Mwn�≈�xs��Ω�@�Cz�P�⌠
�ñ��Ω�∩≤��°�τB�½nC
�pApGzOb⌠⌠WτB��Ah½n�Ω�pUG
v ϕΘqμ
v ws
v ßO²
@δ�ÑAú�g��≤�ú�nC����ΩTiαNú��C
W�μ½í��
Ω��μ@��O�@≤i½wΘ]�Φ��⌠�ñ�XRm]�íD≈�� IOP�WCq POWER7
wΘ}lAúAú �íD≈½C
ϕD�Io�ñ�⌡μ�Ai½wΘW�Ω�s��½�ⁿw��≈�IC��AW���xs�ib≤
�xΦM (XSM) ⌠�ñ��Coi²W���xs��ΦM��A≥≤i���O@��Ab�m�≈���
x�t�]∩��a�W�@C
pGzp���i½W���xs��≤�xΦM (XSM) W�i½Ω�A�p�W�C
z]��⌠{μ�t���tmAHMwO�iα�nΣLw�≈CP⌠≤t���tm�ⁿA��{íi
��w�≈���∩�αú�½jvTCNΣLu@q±b�¡���w�≈WAiα��P�°���Ñ
�Aºßh��P�°���{í���íCpGOw∩tmπ�W���xs��t�ñ���xsΘAh
oSO½nC����xsΘú�gJ SYSBAS ��xs�CpG��{í���jq��xsΘAh��
SYSBAS ��xs�ñ�����¬guANiHBzCz]�Oϕ SYSBAS ��xs�ñ�@�t��
≥�\αC
bziH�� IBM Systems Director Navigator for IBM i �⌡μ⌠≤���z@�]�p��W���xs
��ºeA�n]wM�A�uπ (DST) �Aϕv¡C
48 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
|
|
|
|
|
|
|
�÷u@
���s�w�≈
μ½í���wΘ�D
Yn��μ½í��A���SwwΘC
Yn��μ½í��A�π�UCΣñ@�G
v b¬t�� (HSL) j⌠W�@�h�XRm][/m�C
v b@�y�W�@�h� IOPA�@�ⁿú� I/O xs�� IOPCb LPAR ⌠�ñAziHbS�XR
m�t���ºí½t�W�μ½í��� IOPC IOP �Obh���@��y�A�ⁿú�
I/O xs��y�WCN�½ IOP W��� IOAC
úFo�wΘ�D�Aμ½í����nUCΩΘW�G
v ���¬t�� (HSL) luANXRms��O�ñ�t�C HSL j⌠ñ�XRm�Ω�WP
Nt��FA�PNt����XRm�FC÷MC@�t�iHs��h� HSL j⌠A²bC@�
HSL j⌠ñA�huα�Γ�t�]O��I�C÷MC@�j⌠�q�hiHt�T�XRmA²C@
� HSL j⌠�huα���XRmCbt�Γ�t�� HSL j⌠ñA��Γ��qAHΓ�t�jC
@�j⌠�qñ���XRm�]tb�P�mO�Ω�s� (CRG) ñC
v �F²XRm�¿i½�AXRmΩ�W�bj⌠�qñ≈��t���C�GpGz�
²Y@XRm�¿i½�A�t@���¿i½�XRm≈��t���Ah�o���C
v i½�XRm��� SPCN s�D≈AD≈b�l�ϕ¿mO�Ω�s�]m CRG��Dn
�I��CDn�IiHOD≈ñ�Dn��n�Φ��CpG���Φ��Ah����XRm
ñ�t�y�A��O��t������M�C
μ½í���nΘ�D
pGzp�w∩ IBM i ¬i����μ½í��A�Tw�X�CnΘ�DC
v Yn����N�sW�[j\α�S�A��zbC@��P¬i���MΦ�]H��N�≥ª��
t���Φ��WAw�s������@�t�CpG�í@�t���≈t��@�t���ú
PAh�n�≈t���s���C
�: ∩≤�P HSL jΘW�t�A��\u¬i��v⌠�AHTwz��e� IBM i ��C
v �nUCΣñ@�����A�α⌡μΩ@W���xs����Y����z@�C
– IBM Systems Director Navigator for i
– System i ΓΦ
v z�nw IBM i Option 41uHA i½Ω�vC∩� 41 i²zbt�ºí½W���xs�CYn
bt�ºí½W���xs�At��OO��¿A�BW�μ½í���PO�ñ�mO
�Ω�s��÷pCYn��@� IBM PowerHA for i �v{í@íú �¬i���z��A]�n
w Option 41C
�÷ΩT
¬i���O�
μ½í���qT�D
μ½í���nO��t�ºíA���@� TCP/IP qT��C
≥≤����A��zbt�ºí��n�Γ�úP��C
� 1 � zL@��¼Φk�Ω@¬i�� 49
|
|
|
|
|
|
W�≤�xΦM
≤�xΦMú �� i5/OS a°���¬i���NGazΦMB�{ΦM�s�ΦMC
≤�xΦM�NizL�@�O�x�Ω@a°��Ao��xq��í��@�Z≈CC@��Nú�S
w�qTBwΘ�nΘ�DC²bΩ@Σñ@��NºeA�²W�z��xC��xq��Q°��í@�
����xCΣñt�z��í@�Ω�AΩ��QΦM��s����xC���x]����≈��
��x�t��í@�Ω��ΦM��CU@�í@��xo�����xa°A�≈�x���ΦMΩ��
��z���Ctm≤�xΦM�NºeA��q�÷�xW��UCΩTC
Mw��xnϕ¿�í@���≈�x
s�C��xW�{μwΘ�nΘΩ�AHPwO�≥ F≤�xΦM�MΦ���n�⌠≤�≤C
Mw�í@���≈�xºí�Z≈
��qTWe�ΣL]�A�xí�Z≈�vTz�∩��ΦM�N�αM�≡Cí≈≤�xΦM�
N�AX�≤°Z≈��xA�ΣLΦM�N�y¿�αh�C
�Twz�� DST �Aϕv¡
�� IBM Systems Director Navigator for i5/OS �⌡μ⌠≤���z@�ºeAz�²]wM�A
�uπ (DST) �Aϕ�vC
�÷u@
���s�w�≈
W�azΦM
azΦMO≤�xΦM�l\αC��NiHb IBM i ⌠�ñú a°���¬i��C
azΦM�wΘ�D:
pGzp�w∩ IBM i ¬i����azΦMA�Tw�X�CwΘ�DC
v ��X��W���xs�w�DC
v ���nΓ��≤úPaI� IBM i ≈¼C
v C@��xW���nΓ�eqj��ⁿ���C
v ���azΦM�W���xs�Atmu@��Oxs�CqDxs�⌡μazΦMA�y¿t�]
Ñ�tⁿ¼p�ϕ≈C
v ϕ��xs�i ���AN�⌡μazΦMC⌡μazΦM�Aú��≤Θ��í (QTIME) �t��C
v W���xs��qT�DQ½nA�]O�vTúαC
v azΦMΩ��ΘOzLh�iαi�qTu⌠��í⌠C��pGú h°u⌠iμazΦMAh
��u⌠�t��eq��ⁿC
v ����úP�qTu⌠�BzO�@�í�T�AH�KPazΦMΩ��ΘvºC
�÷º�
� 51��yazΦM�qT�Dz
ϕzΩ@��azΦM� IBM i ¬i���MΦ��A�W�qTu⌠A�azΦMΩ��ΘúPY½v
Tt��αC
azΦM�nΘ�D:
pGzp���azΦM@� IBM i ¬i���MΦ��@íAh�nUCnΘC
v Yn��azΦM�iÑ\αAh�w IBM PowerHA for i �v{íC
50 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
|
|
|
|
|
|
|
|
v Yn����N�sW�[j\α�S�A��zbC@��P¬i���MΦ�]H��N�≥ª��
t���Φ��WAw�s������@�t�CpG�í@�t���≈t��@�t���ú
PAh�n�≈t���s���C
�: ∩≤�P HSL jΘW�t�A��\u¬i��v⌠�AHTwz��e� IBM i ��C
v �nUCΣñ@�����A�α⌡μΩ@W���xs����Y����z@�C
– IBM Systems Director Navigator for i
– System i ΓΦ
v z�nw IBM i Option 41uHA i½Ω�vC∩� 41 i²zbt�ºí½W���xs�CYn
bt�ºí½W���xs�At��OO��¿A�BW�μ½í���PO�ñ�mO
�Ω�s��÷pCYn��@� IBM PowerHA for i �v{í@íú �¬i���z��A]�n
w Option 41C
�÷ΩT
¬i���O�
azΦM�qT�D:
ϕzΩ@��azΦM� IBM i ¬i���MΦ��A�W�qTu⌠A�azΦMΩ��ΘúPY½vT
t��αC
����pUG
v azΦM�ú�c½�qTΩ��ΘCpGazΦMPt@���{í]�pAO�@��@��P� IP
suAhiα��azΦMA]�ª�y¿PB�C��Aiα�Lk�ⁿO�@���A�y¿�
�ICazΦM���v�M�qTu⌠CpGS��v�qTu⌠AazΦMN�M���PqTu
⌠�ΣL��{ívºAB�vT���⌠⌠�α�úαCP���∩O�í�T��°y¿t�vTA
]��PO��¼AC]�A��z²azΦM�O���M��qTu⌠CazΦM�hΣ��°q
Tu⌠C
azΦM�zLh°u⌠te�≤AH�o���αCΩ��ⁿyzLC@°tm�qTu⌠�eAq 1 �
4A�ú�½�C�°qTu⌠iH�o�¬�αA²��Γ°u⌠A]iH�o�ϕ}n��αC
pGbazΦM��Iºí��h°qTu⌠A�nαNo�u⌠¿úP�l⌠⌠A²Γ�t�W�u
⌠�qα≈¡�C
v pGz�tmO²h���{í�A�����P�qTu⌠AhzL IBM i � TCP/IP \αΩ@uA�
�Φ (QoS)vAiHε�í�DCIBM i A��Φ (QoS) �MΦ�iH²�hnD⌠⌠u²vAH�π�
⌠⌠� TCP/IP ��{íWeC
v �TwC@�Ω�≡su�úα��Coϕ�t�∩�í���sut��su�¼ú��PCpGúα
úPAh�α�ⁿ��C�sut�¡εC
v �qazΦM ASP Ñq@���eΦkCb 7.1 ºeAΦM�b�í@�t�PΦM��t�ºí��P
BqTC��eΦk�A�≤C�≡⌠�Cb 7.1 ñAsWDPBΣ�Aoϕ��í@�t�PΦM��t
�ºí���DPBqTC��eΦk�A�≤¬�≡⌠�C��eΦkb�í@����IW��t
�Ω�h≤PB�eC
v ��{tm TCP/IP su�Ω�M�⌠⌠AuIpUG
– iH[KΩ�HO@Ω��Θ�w�
– iH�e≤h��Ω�AHW[Ω��Θ�ia�
� 1 � zL@��¼Φk�Ω@¬i�� 51
|
|
|
|
|
|
|
|
|
|
|
|
|
�÷º�
� 50��yazΦM�wΘ�Dz
pGzp�w∩ IBM i ¬i����azΦMA�Tw�X�CwΘ�DC
�÷��
A��Φ (QoS)
azΦM�º�ΘxW�:
Ω@H i5/OS azΦM�≥ª�¬i���Az�W�º�Θx�zC
º�Θx�zi�Kt�º��⌠�≥óº�Cnⁿ½≤�At��Odz∩½≤����≤O²Cú�z
Ω@�@�¬i���MΦ�AΘxnⁿúQ°��Kbt�º�ñ�Bμ�≥óΩ����@kC
�÷ΩT
º�Θx�z
azΦM��≈W�:
Ω@HazΦM�≥ª�¬i��ºeAz�²A��W��⌠�ñ��≈ªñC
tm⌠≤¬i���MΦ�ºeA��wz�{μ�≈ªñ�°�niμAϕ��≤CazΦMúe\�μs
�W���xs��ΦM��A�O�⌡μ���≈�tNCpGzQnqazΦM���iμ�≈Ah�
Rε�í@�t�W�ΦMA��w��l�ΦM��CliHl�í@���≤AHKbΦM��
��uW�iμPB�CMßAz�α�W���xs��w�uΦMv��B⌡μ�≈{Bα�uw
�ΦM��vAMßANW���xs�����l��í@�DqúC�{u�nb�í@��ΦM�
�ºí⌡μuíΩ�½sPB�vC
⌡μ�≈�o�PB��Az�t�⌡μ�O�S�C]��z���l�ΦMAH[tPB�{C⌠
≤�≥��Θ��]�n⌡μPB�Apb���í�≥óF�����t�ºí���qT⌠�Cz]iH
����qT⌠�A≤Uε�@í≈PqTó��÷��IC
]��z���bT�t���Φ��º@��azΦMA�t���Φ��ñ�W���xs��í
@���AiH½�P@�xWα≈��azΦM�t@�t�C
�÷º�
� 115��yΩ�d�GbazΦM⌠�ñ⌡μ�≈z
o�Ω�d�í�b��azΦM� i5/OS ¬i���MΦ�ñ⌡μ���≈�A�⌡μ�@�º[C
� 80��yΩ�d�G��azΦM�μ½í��z
o�Ω�d��í�� i5/OS ¬i���MΦ�AbT��I�¿�O�ñ��t�azΦM�μ½í�
�C��MΦ�ú a°���¬i��C
azΦM��αW�:
Ω@azΦM�MΦ��Az�A��W�⌠�ANiα∩�αy¿�vTε��pC
\h]�ú�vTazΦM��αCUC]�ú bazΦM⌠�ñ�j��α�@δW��qG
CPU �q
azΦM�W[ CPU tⁿA�H CPU eq�D�R≈Cziα�nΣLBz�A�αW[ CPU eqC
N@δWh�íA��⌡μazΦM����nh�íBz�Cb�p� CPU tmñAziα�b⌡μ
azΦM�o{ 5 - 20% CPU B�⌡μ�íCpGP�í@�t��±Az�≈t��Bz���A²�\
52 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
|
|
|
|
|
|
hgJ@�Ah CPU B�⌡μ�í��πW[�vT�αC
≥�xs�jp�q
pG��DPB�e�ΘiμazΦMAhiα]�nW[t�≥�xs�ñ�xsΘ�qC≥�xs��q
�W[��Dn�M≤]Γ�t�ºí�Z≈��P��≡qC�j��≡q�n�j�≥�xs��qC
≈�xs�jp�q
�FazΦM����α]SOObPB��í�A�N≈�xs�jp��W[UC�í��w��qG
v B��≈�xs�xsΘ�qOG300 MB + .3MB x W���xs�ñ�� ARM �qCUCd�π�t
� 90 ��� ARM � 180 ��� ARM �W���xs����B�≈�xs�xsΘOOG
– 300 + (.3 x 90 ARMs) = 327 MB �B�≈�xs�xsΘ
– 300 + (.3 x 180 ARMs) = 354 MB �B�≈�xs�xsΘ
O�Ω�s� (CRG) ñ����Iú�nB��≈�xs�xsΘA����Ibo�½�ó��Γ�Aπ
�¼≈�xsΘC@p��AW���xs�ñ�w�≈��UhA�α��≤nAiH�μ⌡μ≤hu
@C
�Fε�α�π�\αε�≈�xs�jpAz�⌡μUCΣñ@�G
1. ��u��@�xs� (WRKSHRPOOL)vⁿO�u�≤@�xs� (CHGSHRPOOL)vⁿOAN≈�xs
�jpU¡]�pΓß��q]{μjp[�í�o�azΦMB�jp�C
�: �����∩�Pu��@�xs� (WRKSHRPOOL)v∩�C
2. Nu���πOΘxs��í�h� (QPFRADJ)vt��]�sAHTε�α�π��≤≈�xs��
jpC
w�≈�q
w�≈� IOA �α�vTπΘazΦM�αC�ΣbΦMt�W���lt�t��C�ATΩ�o��¼
pCazΦMB≤PBΦMí�A�í@���W���gJ@�ú�ⁿ����ΦM��gJ¡εC]
�At�wC�����lt��vT����αCziHbDPBΦMíñ⌡μazΦMAN∩�α�v
T ��CCbDPBΦMíñ⌡μAiε�b���Ñ���lt���íA�b�≤�OΘ��iJ
����OΘ�ANT{Tº�����C
t���xs��q
P⌠≤t���tm�ⁿA��{íi��w�≈���∩�αú�½jvTCb�¡�w�≈�qW[WB
��u@qA�y¿��Ñ��í�°A�ß��P∩��{í����í�°CobB�u@qiJtmF
W���xs��t���xsΘ�AπoSO½nC����xsΘú�gJ SYSBAS ��xs�CpG�
�{í���jq��xsΘAh�� SYSBAS ��xs�ñ�����¬guANiHBzCP��Oϕ
@�t�� SYSBAS ��xs�ño��≥�\αCo]A�≤ΦM��t�A�ΣO]��e�ΦM���
TCP Tºiα�∩t� ASP iμ��JC
⌠⌠tm�q
⌠⌠luw�tmiα�vTazΦM�αCúFTwwbC@�Ω�≡ IP �}�úPl⌠⌠ñ]w⌠}
�A�����P�Φí�]w⌠⌠luw�tmC
� 1 � zL@��¼Φk�Ω@¬i�� 53
|
|
|
|
|
|
|
|
|
|
W��{ΦM
i5/OS ¬i��Σ��{ΦMAHú ¬i���a°��CYn��tm��z����N�¬i���MΦ
�A�nAϕ�W�C
�÷ΩT
��u��A�v\αP DS6000 ft��h���
��u��A�v\αP DS8000 ft��h���
�{ΦM�wΘ�D:
Yntm��z���{ΦM�N� i5/OS ¬i���MΦ�A�Tww�X�CwΘ�DC
U�O����Cw�DG
v ��Γ��≤úPaI� System i ≈¼AB���@�s��C@�t�� IBM System Storage™ DS8000®
�íxsΘmC��Σ��íxsΘ��qDs�� System i ≈¼AúΣ� DS8000 �íxsΘmC
v �nUCΣñ@�Σ����qDt�dG
– 2766 2 GB ��qD���ε� PCI
– 2787 2 GB ��qD���ε� PCI-X
– 5760 4 GB �����ε� PCI-X
v �n��s� IOPA�αΣ� DS8000 W��íⁿJ��mG
– �≤ SAN ⁿJ���S� 2847 PCI-X IOP
v ⌡μ⌠≤tmºeA�²Aϕ�πt�xsΘ���jpCz�n@���@���B@��Ñ�w�≈
@���AH�t@��� C@�@P�����C
�÷ΩT
iSeries™ � IBM TotalStorageGb i5 WΩ@�í���ΓU
IBM System Storage DS6000 ΩTñ�
IBM System Storage DS8000 ΩTñ�
�{ΦM�nΘ�D:
tm��u�{ΦMv� IBM i ¬i���MΦ�ºeA�Tww�X�CnΘ�DC
u�{ΦMv��CnΘ�DpUG
v ¬i���MΦ�ñ�C@� IBM i ≈¼ú���⌡μ IBM i V6R1A�αP IBM PowerHA for i �
v{íft��C
�: b��ñAz�OiH�� IBM Advanced Copy Services for PowerHA on i]�uΩτ�A�ñ�v
ú �A�Bz IBM System Storage �MΦ�CpGzObh�¡xW��us�ΦMvA�Qnb
h� IBM i ��WΩ@us�ΦMvAh]iH�� IBM Advanced Copy Services for PowerHA on
iC
v b��u�{ΦMv�¬i���MΦ���P�C@�t�WAw IBM PowerHA for i �v{íC
v z�nw IBM i Option 41uHA i½Ω�vCu∩� 41vi²zbt�ºí½W���xs�CY
nbt�ºí½W���xs�At��OO��¿ABW�μ½í���PO�ñ�mO
�Ω�s��÷pCYn��@� IBM PowerHA for i �v{í@íú �¬i���z��A]�n
w Option 41C
54 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
|
|
|
v Yn�εxsΘAh IBM PowerHA for i �v{í��nxsΘⁿOμ�� (DSCLI)C∩�� IBM Sys-
tem Storage �MΦ��íA DSCLI OnnΘCYn�z⌠≤ IBM System Storage �MΦ�]�p
FlashCopy® �NBu�{ΦMvBus�ΦMv�Aú�b��o�xsΘ�MΦ��¬i���MΦ�
��P�C@�t����WAw DSCLICU�O DSCLI �ΣLnΘ�DG
– Java™ 1.4 �
– bC@�t����Wwu∩� 35]CCA KXA�ú ��v
v Twww�s� PTFC
�÷ΩT
iSeries™ � IBM TotalStorageGb i5 WΩ@�í���ΓU
IBM System Storage DS6000 ΩTñ�
IBM System Storage DS8000 ΩTñ�
�{ΦM�qT�D:
tm���{ΦM� i5/OS ¬i���MΦ�ºeA�Tww�X�CqT�DC
Yn���{ΦM�NAz����p���xs�⌠⌠ (SAN)C
SAN O@�M�B�ñ�z�w�ΩT≥ª[cAiHbt�PxsΘt�ºí⌠Niμμ¼suC�� IBM
System Storage]�p DS8000 �íxsΘm�A�n�� SAN su\αC
U�O���{ΦM� i5/OS ¬i���MΦ��CqT�DG
v �nUCΣñ@�Σ����qDt�dG
– 2766 2 GB ��qD���ε� PCI
– 2787 2 GB ��qD���ε� PCI-X
– 5760 4 GB �����ε� PCI-X
v System i ú�Σ�U� SAN μ½�����Cp��π�Σ�μ½�����MμA��\uxs�⌠⌠
(SAN)v⌠�C
v ��AjP����h⌠� I/O �U�uIAHKWiπΘ����αCh⌠� I/O i²ztmh���q
DmAs�xsΘñ��P�Φw�≈Cuntm�TANiHbμ@mBI/O ≈�]��iα� HSL
j⌠G�A]ú�≥ós�w�≈�suCh⌠�]iHNu@q����i��su]⌠��WA
�HWi�αCh⌠�w�≈�C@�suúO�OB@C�°suiHbμ@⌠�ó��A�MiH�
���xsΘAHWi��αOC
�÷��
xs�⌠⌠ (SAN) ⌠�
�{ΦM�º�ΘxW�:
YnW[��¬i���MΦ�����íAΘxnⁿD�½nCb�� IBM System Storage ¼�N]p�
{ΦM��ípUA�≤Ω�ΦMo�b System i xsΘH�A�H���ΘxnⁿAN@�jεgJ�í
xsm�oO�½n�C
º�Θx�zi�Kt�º��⌠�≥óº�Cnⁿ½≤�At��Odz∩½≤����≤O²Cú�z
Ω@�@�¬i���MΦ�AΘxnⁿúQ°��Kbt�º�ñ�Bμ�≥óΩ����@kC
� 1 � zL@��¼Φk�Ω@¬i�� 55
�÷ΩT
º�Θx�z
�{ΦM��≈W�:
���{ΦMAziH�� FlashCopy \α���xsb IBM System Storage �íxsΘmñ�Ω���C
FlashCopy @�i²z���íI��CunBz FlashCopy @�A��{íNiH���������C
FlashCopy \αiHPΣL IBM System Storage �N]�p�{�s�ΦM�@���AHKb���xW�
�@P�Ω��íI��AMß�����≈{��≈��CΩ@ FlashCopy �NºeA�²�¿UC@�G
v �O FlashCopy ÷Y����������Cz�∩�úPÑ�� FlashCopy ����AHK�o≤n��
αC
v A� FlashCopy Ω�@P��qCbY�⌠�ñAΩ��xsbt� �OΘAyßAgJ��C�F�
Ko�o��¼�½s���@A�b⌡μ FlashCopy @�ºeA²TwP FlashCopy �����÷���
Ω�íwgJ��C
v ziH��{���{ΦM����@� FlashCopy ����Coi²z�� FlashCopy ∩������A
���íI��AMßNΩ�ΦM����m����{ΦM��C
�{ΦM��αW�:
tm�{ΦMºeA�²A�o��α�qC
���{ΦMºeA��{UC�D��hG
v �{ΦM÷Yñ��������A��≤�P�xsΘ�¼C
v ���������jp��PA����jp��jC
v b�{ΦM⌠�ñAú�N��≤sú���μ@��xsmW�@p�q���AH�u@qC�
��xxsm��α�A�Y½vT���x��αC
v N⌠≤t���tm@�A��{íi��w�≈���∩�αú�½jvTCb�¡�w�≈�qW
[WB��u@qA�y¿��Ñ��í�°A�ß��P∩��{í����í�°CobB�u@q
iJtmFW���xs��t���xsΘ�AπoSO½nC����xsΘú�gJ SYSBAS ��x
s�CpG��{í���jq��xsΘAh�� SYSBAS ��xs�ñ�����¬guANiHB
zCP��Oϕ@�t�� SYSBAS ��xs�ño��≥�\αC
�÷ΩT
��u��A�v\αP DS6000 ft��h���
��u��A�v\αP DS8000 ft��h���
W�s�ΦM
i5/OS ¬i��Σ�s�ΦMAHKb���íxsm�⌠�ñAú ¬i���a°��CYn��tm�
�z����N�¬i��A�nAϕ�W�C
IBM System Storage s�ΦM�N�n�����@�@�s�ΦMsuCb�w System Storage °A��
s�ΦMÑq@�ñA i5/OS ¬i��s�ΦMue\@� System i™ ��@�ñCΣL¡xW�⌠≤ΣL
System i ���°A�AúLkP���s�ΦMCNh����sW�s�ΦMÑq@�A�o�Lkw
���GC
pGObh�¡xW��s�ΦMA�nbh� System i ��WΩ@s�ΦMAziH�� IBM Copy Ser-
vices for System iCziHquΩτ�A�ñ�v�o� ���C
56 IBM i: i�� ��@�¼ΦkΩ@¬i��
�÷ΩT
��u��A�v\αP DS6000 ft��h���
��u��A�v\αP DS8000 ft��h���
s�ΦM�wΘ�D:
Yntm��z��s�ΦM�N� i5/OS ¬i���MΦ�A�Tww�X�CwΘ�DC
��Xs�ΦM�UC�CwΘ�DG
v ��Γ��≤úPaI� System i ≈¼AB���@�s��C@�t�� IBM System Storage DS8000
�íxsΘmC��Σ��íxsΘ��qDs�� System i ≈¼AúΣ� DS8000 �íxsΘmC
v �nUCΣñ@�Σ����qDt�dG
– 2766 2 GB ��qD���ε� PCI
– 2787 2 GB ��qD���ε� PCI-X
– 5760 4 GB �����ε� PCI-X
v �n��s� IOPA�αΣ� DS8000 W��íⁿJ��mG
– �≤ SAN ⁿJ���S� 2847 PCI-X IOP
v ⌡μ⌠≤tmºeA�²Aϕ�πt�xsΘ���jpCz�n@���@���B@��Ñ�w�≈
@���AH�t@��� C@�@P�����C
�÷ΩT
iSeries™ � IBM TotalStorageGb i5 WΩ@�í���ΓU
IBM System Storage DS6000 ΩTñ�
IBM System Storage DS8000 ΩTñ�
s�ΦM�nΘ�D:
tm��us�ΦMv� IBM i ¬i���MΦ�ºeA�Tww�X�CnΘ�DC
us�ΦMv��CnΘ�DpUG
v ¬i���MΦ�ñ�C@� IBM i ≈¼ú���⌡μ IBM i V6R1A�αP IBM PowerHA for i �
v{íft��C
�: b��ñAz�OiH�� IBM Advanced Copy Services for PowerHA on i]�uΩτ�A�ñ�v
ú �A�Bz IBM System Storage �MΦ�CpGzObh�¡xW��us�ΦMvA�Qnb
h� IBM i ��WΩ@us�ΦMvAh]iH�� IBM Advanced Copy Services for PowerHA on
iC
v b��us�ΦMv�¬i���MΦ���P�C@�t�WAw IBM PowerHA for i �vú�C
v Yn�εxsΘAh IBM PowerHA for i �v{í��nxsΘⁿOμ�� (DSCLI)C∩�� IBM Sys-
tem Storage �MΦ��íA DSCLI OnnΘCYn�z⌠≤ IBM System Storage �MΦ�]�p
FlashCopy �NBu�{ΦMvBus�ΦMv�Aú�b��o�xsΘ�MΦ��¬i���MΦ��
�P�C@�t����WAw DSCLICU�O DSCLI �ΣLnΘ�DG
– Java 1.4 �
– bC@�t����Wwu∩� 35]CCA KXA�ú ��v
v Twww�s� PTFC
� 1 � zL@��¼Φk�Ω@¬i�� 57
|
|
�÷ΩT
iSeries™ � IBM TotalStorageGb i5 WΩ@�í���ΓU
IBM System Storage DS6000 ΩTñ�
IBM System Storage DS8000 ΩTñ�
s�ΦM�qT�D:
tm��s�ΦM� i5/OS ¬i���MΦ�ºeA�Tww�X�CqT�DC
Yn��s�ΦM�NAz����p���xs�⌠⌠ (SAN)C
SAN O@�M�B�ñ�z�w�ΩT≥ª[cAiHbt�PxsΘt�ºí⌠Niμμ¼suC�� IBM
System Storage]�p DS8000 �íxsΘm�A�n�� SAN su\αC
U�O��s�ΦM� i5/OS ¬i���MΦ��CqT�DG
v �nUCΣñ@�Σ����qDt�dG
– 2766 2 GB ��qD���ε� PCI
– 2787 2 GB ��qD���ε� PCI-X
– 5760 4 GB �����ε� PCI-X
v System i ú�Σ�U� SAN μ½�����Cp��π�Σ�μ½�����MμA��\uxs�⌠⌠
(SAN)v⌠�C
v ��AjP����h⌠� I/O �U�uIAHKWiπΘ����αCh⌠� I/O i²ztmh���q
DmAs�xsΘñ��P�Φw�≈Cuntm�TANiHbμ@mBI/O ≈�]��iα� HSL
j⌠G�A]ú�≥ós�w�≈�suCh⌠�]iHNu@q����i��su]⌠��WA
�HWi�αCh⌠�w�≈�C@�suúO�OB@C�°suiHbμ@⌠�ó��A�MiH�
���xsΘAHWi��αOC
�÷��
xs�⌠⌠ (SAN) ⌠�
s�ΦM�º�ΘxW�:
Ynε���¬i���MΦ�����íAhΘxnⁿD�½nCpGO IBM System Storage ¼�N]�
ps�ΦM�Ah]�Ob System i xsΘ�íiμΩ�ΦMA�HΘxnⁿ�jεN@�gJ�íxsΘ
mC
º�Θx�zi�Kt�º��⌠�≥óº�Cnⁿ½≤�At��Odz∩½≤����≤O²Cú�z
Ω@�@�¬i���MΦ�AΘxnⁿúQ°��Kbt�º�ñ�Bμ�≥óΩ����@kC
�÷ΩT
º�Θx�z
s�ΦM��≈W�:
b¬i���MΦ����s�ΦM�N�AiH�� FlashCopy \α���Ω���íI��C
FlashCopy @�i²z���íI��CunBz FlashCopy @�A��{íNiH���������C
FlashCopy \αiHPΣL IBM System Storage �N]�p�{�s�ΦM�@���AHKb���xW�
�@P�Ω��íI��AMß�����≈{��≈��CΩ@ FlashCopy �NºeA�²�¿UC@�G
58 IBM i: i�� ��@�¼ΦkΩ@¬i��
v �O FlashCopy ÷Y����������Cz�∩�úPÑ�� FlashCopy ����AHK�o≤n��
αC
v A� FlashCopy Ω�@P��qCbY�⌠�ñAΩ��xsbt� �OΘAyßAgJ��C�F�
Ko�o��¼�½s���@A�b⌡μ FlashCopy @�ºeA²TwP FlashCopy �����÷���
Ω�íwgJ��C
s�ΦM��αW�:
tms�ΦMºeA�²A�o��α�qC
bz��s�ΦMºeA��qUC�α�hG
v �{ΦM÷Yñ��������A��≤�P�xsΘ�¼C
v �{ΦM÷Yñ��������A��≤�P�xsΘ�¼C
v N⌠≤t���tm@�A��{íi��w�≈���∩�αú�½jvTCb�¡�w�≈�qW
[WB��u@qA�y¿��Ñ��í�°A�ß��P∩��{í����í�°CobB�u@q
iJtmFW���xs��t���xsΘ�AπoSO½nC����xsΘú�gJ SYSBAS ��x
s�CpG��{í���jq��xsΘAh�� SYSBAS ��xs�ñ�����¬guANiHB
zCP��Oϕ@�t�� SYSBAS ��xs�ño��≥�\αC
�÷ΩT
��u��A�v\αP DS6000 ft��h���
��u��A�v\αP DS8000 ft��h���
W���g
���Φ�g�@Ω��h≈��CqO�ñD�I�g��sΩ����⌠�ñⁿw��≈�ICϕD�I
o�ñ�⌡μ�A]�ⁿw��≈�I���Dns�IA�HΩ��Mi�C
�Φ�g�Y�s@Y������CªO@�N½≤qO�ñ@��I�s�O�ñ@�h�Σª�I�
{C�Φ�g�O�zt�W�½≤���PCpGz∩O�ñ@��IW�½≤�FY��≤Ao��≤
��g�O�ñΣª�IWC
z�Mw@��≤�Φ�g�nΘ�NCUC�MΦ�ibz�O�ñF��Φ�g��G
v IBM iCluster® for i
IBM ��Φ�gú�Aú IBM i �¬i��C
v uIBM ���±vú�
��wδ�O�uIBM ���±v�Ω��gnΘAi²zbh½�Iºí�g½≤C
v �q�g��g��{í
IBM º�Θx�zú @�ΦkAi²zO²t�W�½≤í�CziHQ�º�Θx�z�g��{í�
F���g��C
� 1 � zL@��¼Φk�Ω@¬i�� 59
|
|
�÷ΩT
º�Θx�z
Pw�t��≤�Φ�g
bPwN��t��≤�Φ�g�A�XI½n��qC
o��qOG
v �αúα
v ��úα
v ½nΩ�
v a�w
pGt�ó�Az��DDt���≈t�W�⌡μ�Ω����{íCzQnN½nΩ�s±bt�ó�
���αO�Iu@q�t�WCzú�μ���í��CpGz�Dt���F�í�ó�A�iαz��
≈t�]]����íú¼�ó�C�TOz�Ω�ñ�ú�]��a]px⌠BΣ���B����l
�Az�b���m]m�≈t�C
O�ñ�nΘ IBM ���±�i��O�@�ú�
úF IBM PowerHA for i º�A�iH��ΣLO��zú�C
IBM iCluster for i H�ΣLú�ú �g�O��z\α�nΘ�MΦ�CΣñjí��MΦ�úOH�Φ
�g�≥ªC�Φ�g����º�Θx��ⁿ��NAN½≤�≤�e���t�A�b��t�ñA�N
½≤�≤M����½≤CúF PowerHA �z�MΦ�º�Az�iH�RΣL���Φ�g�N�O�ñ
�nΘú�Co�ú�@δ]�]A�z��C
�Φ�g�º�ΘxW�
pGO���Φ�gAh���ΘxnⁿAjεqΩ���í@���gJΩ���≈��C
º�Θx�zi�Kt�º��⌠�≥óº�Cnⁿ½≤�At��Odz∩½≤����≤O²Cú�z
Ω@�@�¬i���MΦ�AΘxnⁿúQ°��Kbt�º�ñ�Bμ�≥óΩ����@kC
b�Φ�g⌠�ñAΘxnⁿO�MΦ��≥�A]OΩ@���Nº�MΦ���DC���Φ�gY��
s��≈t�Aiα�]n�g�½≤jp�ⁿ�¡εC�pA{í≤s�≤wnⁿ��ñ�O²CbP@@
�ñA{í�≤s�nⁿ�½≤Ap����íCϕ����í�π�g��≈t��A�≈����¿�
�@PC�ΩWApGDnt�ó�A�����í½≤��π�gAh�n⌡μΓ���{A�α²�
���í�¼A�o@PAH�Xe��π�gΩ����@�C
�÷ΩT
º�Θx�z
�Φ�g��≈W�
pGz���Φ�g�NAh�W��⌠����≈@�C
�Φ�g�N½≤]p�í@���W����{í���≤�g��≈��C�gXGOY�]P��@
�Cq�ApG½≤]p���wnⁿAN�BzO²h���gC��N�DnuIAOiHY�s��≈
��iμ�≈@�CziH∩Ω���≈��⌡μ���≈A�ú�l�Ω���í@���C
60 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
|
|
|
�Φ�g��αW�
pGb¬i���MΦ�ñ���Φ�g�NAh�A�����MΦ�∩�αiαy¿�vTC
���Φ�g�A∩�α�τbvTb≤�g{��≡CoOⁿ��t�Wo��≤��íAH��≤b�
≈t�Wi ����íºí��≡�íqCPB��ΘxnⁿiHjTYpo��≡��íqCú����
@��Θ≈εAú�AϕaO@z��ΘqA��TaW�qTu⌠�t�AHTOb�gqF�yp�A
⌠��Mα≈�zªCb¬q⌠�ñAY�wAϕaW�nz��Θ≈αA²b���W��≡Aiα�O
�y¿�DC
� 1 � zL@��¼Φk�Ω@¬i�� 61
62 IBM i: i�� ��@�¼ΦkΩ@¬i��
� 2 � W�⌠���
⌠���iTO¬i��⌠�wq�Ω�ñA½≤���íO�@PCz��O��Ω��n@P⌠�A�
αAϕaB@A���O��z⌠�AHTw¬i���MΦ�ñ�o�Ω���O�@PC
W�O��z⌠�
O��z⌠��niμW�AH�zO��z⌠���Iºí�PB�Ω�CYnTw��{í�b¬i��
⌠��⌠≤t�W�≥⌡μAh�n�O��vT��{íμ��Ω�AH�⌡μ��{í�O��IA��
�{íΩ��b��mC
O��z�iH��O��z⌠�A�sWb�IºíPB�ⁿ�°Ω�Ci5/OS O�ú O��z⌠�]Hⁿ
�°Ω��� (MRE) Nϕ��PB��t�Ω�MμC
]pO��z⌠��Az��¬UC�DG
O��z⌠�ñN]A��IH
z�PwO�ñ����In�O��z⌠���zCo�OO��IANϕiH⌡μ��{í�
xs��{íΩ��t�A�B�n@P@�⌠�C�Iúαbh�O��z⌠�ñC�pApGO
���I]u�I AvBu�I BvBu�I Cv�u�I Dv�Ahu�I Av�u�I
BviHbΣñ@�O��z⌠�A�u�I Cv�u�I DviHbt@�O��z⌠�ñCM�A
zúαNu�I Bv�u�I Cv±b�T�O��z⌠�ñAMß�Mbª��lO��z⌠�
��ªC
O��z⌠��RWD�≤H
�O�⌠���°��jpAhiα�Qn�∩Ñ CRG �O��z⌠�����RWD�C]��
b��O��z⌠����∩Ñ CRGA�Hz�Qn�ΣL∩Ñ CRG PNϕO��z⌠����
∩Ñ CRGC�pANϕO��z⌠��∩Ñ CRG iHRW� ADMDMN1BADMDMN2 A���A
�ΣL∩Ñ C R G iHRW� P E E R 1Cz�iH��uCXO�Ω�s�ΩT
(QcstListClusterResourceGroupIn) APIvAPw∩Ñ CRG O��@O��z⌠�CiH�Σ��{í
ID �O��NϕO��z⌠��∩Ñ CRG]Σ� QIBM.AdminDomain�C
W�ⁿ�°Ω��� (MRE)ⁿ�°Ω�OiHbO��z⌠�ñwq� i5/OS ½≤Co�Ω��b¬i��⌠����t�WO�@PA
�hbñ�⌡μ�íA��{íiα�Lkpw�δ⌡μCz�p�n�°⌠�ñ���Σ�Ω�C
z�Mw��t�Ω��nPB�CziH∩�C�Ω����A�qnPB����Cbh��IW⌡μ
���{íAiα�nSw�⌠���A�αAϕa⌡μC��A≤V���I�Ω�iα]�nSw���
]w�A�αs�CPw��O��z⌠��z�Ω�ºeA�²A���{í�Ω��@��DC
© Copyright IBM Corp. 1998, 2010 63
64 IBM i: i�� ��@�¼ΦkΩ@¬i��
� 3 � W�O�
Ω@¬i���MΦ�ºeA�²Tww�XO�����°≤C
O��w�D
YnΩ@¬i���MΦ�Az�nW��tmO�C¬i��⌠�ñ�O�s�t��Ω�C
UCOO���Cw�DG
v z���nΓ� System i ≈¼��Φ��CO�Σ�O���hi� 128 �t�C⌠≤α≈⌡μ i5/OS
V4R4M0 �≤s��� System i ≈¼Ab��O�WúO�e�C
v �����íú�qt��\α�ϕ�mAHK≡M�q�y¿O��C
v O�@���u⌠�⌠⌠qT≤w (IP)vhI�e\αChI�e�ú���∩M����ΩΘCΘ�¼C
v pGzW�n���nW���xs��Ω����NAh]�n∩�∩�ºΩ����NS��wΘi
μW�Cz]iH��úP���O@ΦkAHU@ⁿO@���GAo�ó��ΓC
�÷º�
� 47��yW����z
Ω���O@�²Ω�i ������{í���αOCziHft�� IBM i O��NPμ½í��B
≤�xΦM��Φ�g�NAHF�Ω���C
�÷��
� 71��yW�O��∩Mμz
bz}ltmO�ºeA�²�¿O�tm�∩MμA�Twzw��Aϕ�⌠�C
�÷ΩT
ú�qt�
IP hI�e
��O@
O��n�D
�F��O�Az�π��T�nΘP�vC
1. ww�s�� IBM i @�t� ��C
2. wwuTCP/IP sq���{ívS�C
3. pGp���Ω����N]pμ½í���≤�xΦM�Ah�nB��DC
4. pGp���UC��Ah�n∩� 41]¬i��i½Ω��G
v IBM PowerHA for i �v{íC��v{íú UC�nu∩� 41v���G
– u¬i���MΦ��z{ív����
– uO�Ω�A�v����
– IBM PowerHA for i ⁿO
– IBM PowerHA for i API
5. z]iH��uIBM ���±vú�A���uO� APIv�g�v�¬i���z��{íC
© Copyright IBM Corp. 1998, 2010 65
|
|
|
|
�÷º�
� 48��yW�μ½í��z
Ω��μ@��O�@≤i½wΘ]�Φ��⌠�ñ�XRm]�íD≈�� IOP�WCq
POWER7 wΘ}lAúAú �íD≈½C
� 50��yW�≤�xΦMz
≤�xΦMú �� i5/OS a°���¬i���NGazΦMB�{ΦM�s�ΦMC
� 47��yW����z
Ω���O@�²Ω�i ������{í���αOCziHft�� IBM i O��NPμ½í��B
≤�xΦM��Φ�g�NAHF�Ω���C
�÷��
� 71��yW�O��∩Mμz
bz}ltmO�ºeA�²�¿O�tm�∩MμA�Twzw��Aϕ�⌠�C
�÷ΩT
O� API
O��qT�D
ziHbO�⌠�ñ��⌠≤qTCΘ�¼AunªΣ�u⌠�⌠⌠qT≤w (IP)vYiC
O�Ω�A��� TCP/IP � UDP/IP qT≤wb�IºíqTCΣ���⌠⌠ (LAN)Bs�⌠⌠ (WAN)
BOptiConnect t���⌠⌠ (SAN) �o�sq�m�⌠≤�XCz�∩��≥≤UC]�G
v μ÷q
v ���í�D
v �IZ≈
v ¿��q
bMw��suCΘ�s�DnM�≈Ω��m�AziH��o��P��qCbW�O��A��zb�
��mⁿw@�h��≈�IAHKbo�⌠�lóa��iH�C
�F�Keqú¼��P��α�DAz�n�⌠��Bz�Iºí�eΩTq�qTCΘCziH∩��n
���ΩΘCΘA�pO�⌠BA�⌠⌠BDPB�eí (ATM)BSPD OptiConnectB¬t�� (HSL)
OptiConnect �Ω� OptiConnect]@��Φ��ºí�¬t�ísu�C
HSL OptiConnect O OptiConnect for i5/OS nΘ ]i5/OS ∩� 23 - i5/OS OptiConnect�ú ��NCªi
���c¬i����MΦ�C HSL OptiConnect O@�t���⌠⌠AQ�¬t�� (HSL) j⌠�NAú
O��Iºí¬t�I∩IsuCHSL OptiConnect �n�� HSL qlA²ú�nB��wΘC
Y�i½wΘAτ���m CRGAz�⌠�ñ�n@�μ½í��Cb�Φ��⌠�ñAoOⁿ�Φ
��@�ºy�W�w�≈�XA�Os��wⁿw� I/O xs�ºΘJ/ΘXBz��w�≈�XCY�
h½t�⌠�AoOⁿ HSL j⌠WAϕtm�@�h�i½XRmAj⌠ñ]]t��⌠�ñ�t�Ci
½XRm]iH�≤ LPAR ⌠�ñC.
�: pGzO��� TCP/IP ��� 2810 LAN t�dA�ú��ut�⌠⌠[c (SNA)v� IPXAhzi
HzL��u⌠í� (WRKLIND) ⁿOA�Swu⌠í�ⁿwu�∩ TCP �� (*YES)vAHW[ OS/400®
V4R5M0 t�W�t�d�αCOS/400 V5R1M0 HW������]wu�∩ TCP �� (*YES)vC
66 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
�÷º�
� 48��yW�μ½í��z
Ω��μ@��O�@≤i½wΘ]�Φ��⌠�ñ�XRm]�íD≈�� IOP�WCq
POWER7 wΘ}lAúAú �íD≈½C
�÷��
� 71��yW�O��∩Mμz
bz}ltmO�ºeA�²�¿O�tm�∩MμA�Twzw��Aϕ�⌠�C
O�M�⌠⌠
b��@��íA≥�O��qTyq�pCúLAjP��z∩O�ñC��Itm��qT⌠�C
��qT⌠�ϕ�O��Γ��IºítmFΓ°⌠uCpG�@°qT⌠�ó�Ah�G°qT⌠�iH�
�����Iºí�qTA]�NO�ñ�@�h��Im≤@�O����ípε���Ctmo�⌠�
�n�{�@≤�ANOpGz�Γ°qTu⌠s��t�W��Pt�dA@ o�μ@t�dGAo�
u⌠�M�ó���ICz�A��úα���KO��CpGz�t��qA�o�wΘGA�O�
o�O��CtmΓ°u⌠AiHú @°u⌠M O�@��Θ��At@°u⌠iBz@δ�ΘApG
�≤O�@��M�u⌠GAt@°u⌠]iH¿���u⌠CbO�����Iºítm��qT⌠�A
�α����K@δ⌠⌠�÷�O��C
O�qTnZ
]wqT⌠��A��qUCnZC
v �Twz�qTu⌠W�¼≈�WeAHBzDO�í�AH�O�í�T�\αA��≥��W[�í
�C
v �F��ia�A�úntms�@�h��I�μ@qT⌠�C
v �ún�tdTwz�P�IqTºu⌠tⁿL½C
v ¿qRúó��μ@IA�p²Γ°qTu⌠iJμ@t�dB�P�ΘJ-ΘXBz���P�XR
mC
v pG�Ѭ�Ω�eqzLz�qTu⌠��eAziαn�{NΩ��g�í�T��°m≤�O�⌠
⌠WC
v u���Ω�]qT≤w (UDP)vhI��O�n�qT≤wAO�qT≥ª�c�ª��eO�ñ��
Iºí�O��zΩTCϕΩΘCΘΣ�hI�e\α�AO�qT��� UDP hI�eAN�zTºq
�w��I�e�Σ��Pl⌠⌠�}�����O��IC�e���⌠⌠W�I�TºA@��� UDP
I∩I\α��eCO�qTú�αhI�eTº��e\αC
v Σ�O��zTº�hI�e�Θ�V≤�M��C��w� LAN]Σ�@�l⌠⌠�}�W��I�A
H�O��z��∩��O��z�cº�°{�AO��÷�hI�e]Cϕi�÷aWL 40 �]C
o��M���∩��⌠⌠]�y¿t�vTCLAN ºmW�δ�DNO@��lAo�mO@�
u�÷⌠⌠�zqT≤w (SNMP)vNz{íA�n�⌠C@� UDP hI�e]Cí≈�¡�⌠⌠]�
S�¼≈�Wei≥oWo��ΘCz�nTwz�⌠⌠�z�w�dnBz UDP hI�e�Θ�⌠⌠e
qATOO�S�∩⌠⌠�αy¿t�vTC
O���αW�
]�z�qT⌠�ñiαsb��π�tºA�HziH�πvTO�qT����X�v�⌠�C
jí≈@δ⌠��iH�ⁿw]�CpGz�Sw⌠�ú�AXo�w]�AziH�πO�qT�Xz
�⌠�C�≥�h��π�iÑh��πi�C
� 3 � W�O� 67
≥�h�π
≥�h��πi²zN�π��]�@�w²wq��A��O¬BCM��O���Tíj�C∩���h
��Ah��O�qT�αMtm���w]�C∩�Ch��y¿O�@�W[í�T�íjMU�TºO
��Cí�T�U�MO��U°AO�∩≤qTó��F��UCC∩�¬h��y¿O�@�ε�í�T
�íjMU�TºO��Cí�T�UWcMO��UuAO�∩≤qTó��F��U¬C
iÑh�π
Q�iÑh��πAiH��w²wq��d≥��π�O��CoiHiμ≤�í��π��XzqT⌠�
�⌠≤SϕípCYQniμiÑh���πA��z�o IBM Σ�H�PÑ�NH�≤UC�O���
]wú�TA�e÷�P�α CC
i�π�O�qT��
u�≤O�Ω�A� (QcstChgClusterResourceServices) APIviH�πíO��δA��O�qT�αMtm
��AHR≈A�≤O�@��\hWS��{í�⌠⌠⌠�C
�≤O� (CHGCLU) ⁿOú ≥�h���πA� QcstChgClusterResourceServices API hú ≥��iÑΓ
�h���πC
QcstChgClusterResourceServices API ��≤O�tm (CHGCLUCFG) ⁿOi���πO��αMtmC� API
MⁿOú ≥���πΣ�h�AiNO��π�@�w²wq��A]tH¬BCB@δ�ϕ��O�M�
Tíj�CpGQniμiÑh���π]q�� IBM Σ�H≤U�A�iHbw²wq��d≥WA��
API ��π�O��CúAϕa�≤�O���e÷�PO��α CC
≤��p≤�πO���
CHGCLU ⁿO� QcstChgClusterResourceServices API ú ��Φk�]wO��αMtm��Az�ú�
nF���Co�≥��πh�DnOvTí�T�F��MO�TºO��C≥��πΣ�h�����p
UG
1]¬O��/�úWcí�T�
�πO�qTAHε�í�T�Wv�W[U�TºO��CpG���í�T�U�BO��U
°AhO�∩qTó����t��UC]CF���C
2]w]��
O�qT�αMtm��W�����w]�C�]wiH��²��������lw]�C
3]CO��/�Wcí�T�
�πO�qT�ε�í�T�íjM CU�TºO��Cí�T�UWcMO��UuAO�∩q
Tó���U ]¬F���C
UCϕμπ�í�T�ó�y¿�I�����íd�G
�: ⁿw��íμí�u:ϕvC
1]CF��� 2]w]�� 3]¬F���
��í�
T��D
R �p ��í�
T��D
R �p ��í�
T��D
R �p
μ@l⌠
⌠
00:24 01:02 01:26 00:12 00:30 00:42 00:04 00:14 00:18
68 IBM i: i�� ��@�¼ΦkΩ@¬i��
1]CF��� 2]w]�� 3]¬F���
h½l⌠
⌠
00:24 08:30 08:54 00:12 04:14 04:26 00:04 02:02 02:06
�@δ⌠⌠tⁿM���SwΩΘCΘAO��z�i∩��πí�T�F��MTºO�h�C�pAp
GO¬t�¬ia���Θ]p OptiConnect�AB��t�úb@�q� OptiConnect y�W�O�ñAh
ziα�μ��@���P�⌠�AHTOα t���F¿≤ t�ó��ΓC∩�∩� 3CpGb¬tⁿ
� 10 Mbs A�⌠⌠y�W⌡μABw]��]�⌠⌠yptⁿy¿����AhiH∩�∩� 1 �
CO�∩yptⁿ�F��C
u�≤O�Ω�A� APIv]iHw∩Sw�⌠⌠⌠��D��πSw��O��C�pAA�]@�O��
���Iúb@� OptiConnect y�WCNTº�qjp��]��j� 32,500 ����A±w]� 1,464
����≤�X Opticonnect �j�Θμ� (MTU) jpAiH�πWjO�Tº��αCoiHε��M½
�jqTº�B�⌡μ�íCϕMAΣuIO�O���{í�o���{íú��O��T��í��
wCΣL��wqb API σ≤ñAi���πO��T��αA��≤O�∩≤��F��C
�÷��
QcstChgClusterResourceServices API
�÷ΩT
�≤O� (CHGCLU) ⁿO
�≤O�Ω�A�]w�
vTTºO�M½��w]�O�Fí�jí≈@δw�]w�CúLAiH�≤o��A�º≤�Xz�
qT⌠�C
iHzLUCΣñ@�Φk��π�G
v ]w�X⌠��@δ�αh�C
v ∩SwTº�π��]w�AHK�≤Sw��π
b�@�ΦkñATº�ΘO�π�T�qTh��Σñº@C@δh�Ow]�Abuí�T��°vñ�
��í�C
�G�Φkq�ObMa��ºU⌡μC
�≤O�Ω�A� (QcstChgClusterResourceServices) API ��í�oΓ�ΦkC
�÷��
QcstChgClusterResourceServices API
�÷ΩT
í�T��°
W�h½�O�
pGzn��@�]th½O���º�I�O�Ahb��O���n@�SwBJC
�w]�A{μO����]�[JO�ñ��@��I�τbO���CpG��I�≤O�ñ�C��
h�AhoO@�Aϕ�ΦíCúLApG��I�≤�s���h�AhzLksWπ��C��h���
ICNΦ�Ob��O������O����AN{μO���]�p≤[JO�ñ��@��I�τb
O���C
� 3 � W�O� 69
�: pGzO�� IBM PowerHA for i �v{íAhO�����t�ú�n V6R1C
�pAHn����IO���C�O���IpUG
�IID � τbO���
�I A V5R4 5
�I B V6R1 6
pGnqu�I Bv��O�Ah��VⁿX�O�NOVX��O�C�]w��O���A�ⁿ�O
��INbp≤nD�I�τb�I��º��WqTC
O���αW�
�≤O��vT�zO����B�⌡μ�íC
O�@��@�n�Ω�O��b⌡μí�T��°B�zO�Ω�s��O��IAH�BzO�Ω�s�
PO��Iºí⌠≤�T�n�Ω�CbO�⌠�iHB@ºßAhu�bO��≤���W[B�⌡μ�
íC
b��@�⌠��íAO�í�∩O�t��vT�pC
W�iÑ�Ió��
iÑ�Ió���\αiH��ε�ú�O����ó�Ω�d���C
Ω@iÑ�Ió���ºeAz�²Tww�X���°≤C
v YnbO��IΩ�ó���Ky¿O���AhiH��wΘ�zD�x (HMC) � 7 ��Ω� I/O °
A�(VIOS) ��C
v P� HMC � VIOS ��z�O��IAH�VΣ°ió��O��IC
v C@�VΣ°ió���Iú�ntmO��°�C
iÑ�Ió���wΘ�D
un�X��wΘ�DANiH��iÑ�Ió���\αC
iÑ�Ió���\α��n��CwΘ�DpUG
v ���nΓ� IBM i ≈¼��Φ��
v uwΘ�zD�x (HMC)v�uΩ� I/O °A� (VIOS)v
iÑ�Ió���nΘ�D
Ynb IBM i ¬i���MΦ�ñ��iÑ�Ió���\αAh��X�CnΘ�DC
C@�p�n��iÑ�Ió���\α��Iú��XUCnΘ�DG
v 5770-SS1 @�t�
v 5770-SS1 Base @�t� Option 33 - Portable Application Solutions Environment
v 5770-SS1 Base @�t� Option 30 - Qshell
v 5733-SC1 - IBM Portable Utilities for IBM i
v 5733-SC1 Option 1 - OpenSSHBOpenSSLBzlib
70 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
v 5770-UME IBM Universal Manageability Enablement
v 5770-HAS IBM PowerHA for i LP
W�O��∩Mμ
bz}ltmO�ºeA�²�¿O�tm�∩MμA�Twzw��Aϕ�⌠�C
ϕ 1. O�� TCP/IP tm�∩Mμ
TCP/IP �D
__ ���� TCP/IP (STRTCP) ⁿOAbzp��JO��C@��IW�� TCP/IPC
__ tm TCP j⌠�} (127.0.0.1)A�τ�¼Aπ��u@�ñvC�bO��C��IWA���� TCP/IP ⌠⌠
¼A (WRKTCPSTS) ⁿO�τ� TCP/IP j⌠�}C
__ τ��IW�≤O�@�� IP �}¼A�u@�ñvC���� TCP/IP ⌠⌠¼A (WRKTCPSTS) ⁿO��d IP
�}�¼AC
__ τ�u⌠�⌠⌠�n{í (INETD)v°A�bO�����IW�@�ñCpG INETD °A��D@�ñAh�
n�� INETD °A�Cp�p≤�� INETD °A���÷ΩTA��\� 86��y�� INETD °A�zC
__ τ� INETD ����]w�]b /QIBM/ProdData/OS400/INETD/inetd.conf ñⁿw�u���pv¡CpG��
��]w�π�h��pv¡AhO��I����ó�C�w]A�N INETD ����]w�ⁿw� QUSERC
__ τ�O��C@��IW�C@�O� IP �}úiH�e�O�ñ���ΣL IP �}A�iN UDP Ω�]
�e����}CpG⌠≤O��I�� IPv4 �}AhO�ñ�C@��Iú�n�@�ñ IPv4 �}]ú�n
tm�uO� IP �}v�AHK�e�N TCP ]�e��}C�BApG⌠≤O��I�� IPv6 �}A
hO�ñ�C@��Iú�n�@�ñ IPv6 �}]ú�ntm�uO� IP �}v�AHK�e�N TCP ]
�e��}C��� PING ⁿO�ⁿw�� IP �}A��� TRACEROUTE ⁿO�ⁿw UDP TºAi��
P�Γ� IP �}O�iHiμqTCPING � TRACEROUTE bUCípULkB@Gb IPv4 P IPv6 �}º
íA�⌡≡Ω PING � TRACEROUTE �C
__ τ�S�ΣL��{í��≡ 5550 P 5551Co�≡Od� IBM O�C���� TCP/IP ⌠⌠¼A (WRKTCPSTS)
ⁿOAiH�°≡��kCb�� INETD ºßiμO�@�A≡ 5550 N�}��B≤u�Ñv¼AC
ϕ 2. O���z⌠��∩Mμ
O��A�O����q
w IBM PowerHA for i (iHASM �v{í (5770-HAS)C�¬i���MΦ����O��IWú�n���
��vXC
__ w∩� 41]i5/OS - HA i½Ω��C�m⌠����O��IWú�n�����vXC
__ ����Dqú°A� (STRHOSTSVR) ⁿOAτ�w����Dqú°A�G STRHOSTSVR SERVER(*ALL)
pGzp�bO�ñ��i½mAh�í¼UC�DG
ϕ 3. O����mtm�∩Mμ
��m�D
__ w IBM PowerHA for i �v{íC�¬i���MΦ����O��IWú�n�����vXC
__ τ�ww∩� 41]HA i½Ω��A�Bm⌠����O��IWú�����vXC
__ Yns����z\αA��� DST s�����]w��tmA�uπ°A� (STS)Cp���Ω�A��\
���s�w�≈C
__ pGz�bt���Φ��ºí½��mA��� HMC H������z�Φ��A������uΩ
� OptiConnectvC��@ObM�A�uπ (DST) nJ��¿Cp���ΩTA��\Ω� OptiConnectC
pGz�b��uwΘ�zD�xv�zz���A�b OptiConnect �W�≤z���]w��eA�i
½tmñ�C�����uΩ� OptiConnectvCz�����]w�A�α�M�≤C
� 3 � W�O� 71
|
|
||||||||
ϕ 3. O����mtm�∩Mμ (�≥)
��m�D
__ pG HSL OptiConnect j⌠W�XRmibΓ�t�ºí½A�BΣñ@�t�π��Φ��Ah����
���� HSL OptiConnectCpG�� HMC H������z�Φ��Ah��@ObM�A�uπ (DST)
nJ��¿C
pGz�b��uwΘ�zD�xv�zz���A�b OptiConnect �W�≤z���]w��eA�i
½tmñ�C����� HSL OptiConnectCz�����]w�A�α�M�≤C
__ pGb�Φ��ºí½��mA��� HMC H������z�Φ��Ah�tmnb��ºí@
��y�A�tm I/O xs�Cy���Σñ@���tm�u��@�y�vA�B�N�Pm
½���ΣL��tm�u��@�y�vC
pG��uw�zD�xv�z���Ah�tm�t I/O Bz�BI/O t�d���s��� I/O x
s�A²W���xs�ib��ºí½CC@���ú���∩ I/O xs��s�v¡Cp���ΩTA
��\uNwΘ]w�i½vCp�i½m�wΘW��D���Ω�A��\μ½í���wΘ�DC
__ ½Γ�úPt�í� HSL j⌠W�XRm�A�NXRmtm�i½Cp���ΩTA��\uNwΘ
]w�i½vC
__ NXRmsW�{� HSL j⌠�A�½s���Pj⌠W���°A�C
__ qT⌠���j�Θμ� (MTU) �j≤O�qTi�π��]Tº�qjp�CbDΘ�IWAiH����
TCP/IP ⌠⌠¼A (WRKTCPSTS) ⁿO �τ�O� IP �}� MTUCbπ�qT⌠��C@�BJñA]�τ
� MTUC��O�AiH��Pa CuTº�qjpv��A�úOú qT⌠�� MTUCp�Tº�qjp
���ΩTA��\ui�π�O�qT��vCziH�� �O�Ω�A�ΩT (QcstRetrieveCRSInfo) API �
�°�π���{μ]w�A����≤O�Ω�A� (QcstChgClusterResourceServices) API ��≤]w�C
__ pGOazΦMAh�TwNΓ��Iⁿú�úP��xWC
ϕ 4. O��w�tm�∩Mμ
w�D
__ pG������IAh�b���IWAϕa]wue\sW�O� (ALWADDCLU)v⌠⌠��Co�]w
� *ANY � *RQSAUTA°z�⌠��wCpG���]� *RQSAUTAh�w IBM i Option 34]���
��z{í��uCCA [KA�ú �v]Option 35�Cp�]w ALWADDCLU ⌠⌠�����ΩTA��\
u��nsW�O���IvC
__ w∩b /QIBM/ProdData/OS400/INETD/inetd.conf ñⁿw� INETDA�����]w��¼AC�π� *SECADM
� *ALLOBJ Sϕv¡C�w]A�N INETD ����]w�ⁿw� QUSERC
__ τ�IsO�Ω�A� API ����]w�sb≤��O��IWA�Bπ� *IOSYSCFG v¡C
__ τ�w∩O�Ω�s� (CRG) ⌡μ⌡X{í����]w�Awsb≤�����⌠��IWC
ϕ 5. O��u@tm�∩Mμ
u@�q
__ u@i�O�Ω�A� API úXAHBznDCu@OzLUC���]w��⌡μG⌡μb��O�Ω�s��
ⁿw�⌡X{í����]w�A�nD API ����]w�]� ��m CRG ñ�α�m���C�T
wA�P���]w��÷p�u@εC�lt�AOw∩ªiqu@εC⌡μ�u@�tm¿G*NOMAXC
__ u@�úμ�u@í��ⁿw�u@εCñA�q CRG wq����]w�ñiH�ou@í�Cw]u@í�
�²u@�e� QBATCH u@εCñC]��u@εCO�≤h����u@A�HiαLk��⌡μ⌡X{í
u@C��{ft���@u@í�P�@���εCC
72 IBM i: i�� ��@�¼ΦkΩ@¬i��
ϕ 5. O��u@tm�∩Mμ (�≥)
u@�q
__ ⌡X{íu@b⌡μ������u@í���eΩ�A H∩�Qn���Dxs��⌡μ�í��Cw]��²
u@bπ�⌡μu²�� 50 �ΣLσ�u@�xs�ñ⌡μCªúLk�⌡X{íu@ú��n��αC�
l⌡X{íu@�lt�]���@u@εC��Plt��A�N⌡X{íu@ⁿú�xs�A��Plt
��ΣLlt��l�ΣLu@Aú��xs�C��A�N⌡X{íu@�⌡μu²�ⁿú� 15Ao�ª
XGNiHbΣL�����u@ºe⌡μC
__ N QMLTTHDACN t��]� 1 � 2C
���nΘ��Ai��tm��zO�CΣñ@���OuO�Ω�A�v��CpG∩���uO�Ω�
A�vAh�í¼UC�DC
ϕ 6. O��O�Ω�A�tm�∩Mμ
O��A������q
__ w IBM PowerHA for i �v{íC�¬i���MΦ����O��IWú�n�����vXC
__ w Option 41]HA i½Ω��C�m⌠����O��IWú�n�����vXC
__ ����Dqú°A� (STRHOSTSVR) ⁿOAτ�w����Dqú°A�G STRHOSTSVR SERVER(*ALL)
ϕ 7. O��iÑ�Ió����∩Mμ
i�I�q
__ P���O��IO���iH��uwΘ�zD�x (HMC)v�uΩ� I/O °A� (VIOS)viμ�z
__ P���O��I�bY�ΣLO��Ió���¼�Tº
__ bn�¼�� HMC � VIOS �Tº�C@�O��IWA��¿UC��C
w≥�@�t� Option 33 - IBM Portable Application Solutions Environment for i
w 5733-SC1 - IBM Portable Utilities for i
w 5733-SC1 Option 1 - OpenSSHBOpenSSLBzlib
w 5770-UME - IBM Universal Manageability Enablement for i
w∩ 5770-UME ú�Atm enableAuthentication � sslClientVerificationMode �eC
�s HMC � VIOS ��ñ������A�NªsW� IBM i H⌠xswC
�� STRTCPSVR *CIMOM CL ⁿO�� *CIMOM °A�
�� ADDCLUMON CL ⁿOtmO��°�
W� FlashCopy \α
ziH�� FlashCopy \αA@�b�� IBM System Storage ��íxsΘm� i5/OS ¬i��⌠�ñA
ε��≈�íd≥�ΦkC�� FlashCopy \αºeA�Tww�X�C�DC
FlashCopy \α�wΘ�D
Ynb i5/OS ¬i���MΦ�ñ�� FlashCopy �NA�Tw�X�CwΘ�DC
FlashCopy \�n��Cw�DpUG
v ��Γ��≤úPaI� System i ≈¼��Φ��AB��@�s��C�t�� IBM System Storage
DS8000 �íxsΘmC��Σ��íxsΘ��qDs�� System i ≈¼AúΣ� DS8000 �íxs
ΘmC
� 3 � W�O� 73
||
|
||
||
||
||
||
||
||
||
||
||
|||
v �nUCΣñ@�Σ����qDt�dG
– 2766 2 GB ��qD���ε� PCI
– 2787 2 GB ��qD���ε� PCI-X
– 5760 4 GB �����ε� PCI-X
v ⌡μ⌠≤tmºeA�²Aϕ�πt�xsΘ���jpCz�n@���@���B@��Ñ�w�≈
@���AH�t@��� C@�@P�����C
FlashCopy \α�nΘ�D
Ynb IBM i ¬i���MΦ�ñ�� FlashCopy �NAh��X�CnΘ�DC
FlashCopy \�Cn�DpUG
v ¬i���MΦ�ñ�C@� IBM i ≈¼ú���⌡μ IBM i V6R1A�αP IBM PowerHA for i �
v{íft��C
�: b��ñAz�OiH�� IBM Advanced Copy Services for PowerHA on i]�uΩτ�A�ñ�v
ú �A�Bz IBM System Storage �MΦ�CpGzObh�¡xW��us�ΦMvA�Qnb
h� IBM i ��WΩ@us�ΦMvAh]iH�� IBM Advanced Copy Services for PowerHA on
iC
v bC@�t�Ww IBM PowerHA for iC
v Twww�s� PTFC
FlashCopy \α�qT�D
Ynb i5/OS ¬i���MΦ�ñ�� FlashCopy �NA�Tw�X�CqT�DC
��X FlashCopy \α�UC�CqT�DG
v ��Γ��≤úPaI� System i ≈¼AB���@�s��C@�t�� IBM System Storage DS8000
�íxsΘmC��Σ��íxsΘ��qDs�� System i ≈¼AúΣ� DS8000 �íxsΘmC
v �nUCΣñ@�Σ����qDt�dG
– 2766 2 GB ��qD���ε� PCI
– 2787 2 GB ��qD���ε� PCI-X
– 5760 4 GB �����ε� PCI-X
v �n��s� IOPA�αΣ� DS8000 W��íⁿJ��mG
– �≤ SAN ⁿJ���S� 2847 PCI-X IOP
v ⌡μ⌠≤tmºeA�²Aϕ�πt�xsΘ���jpCz�n@���@���B@��Ñ�w�≈
@���AH�t@��� C@�@P�����C
¬i���w�W�
tm¬i���MΦ�ºeA�½s�w⌠�ñ�{μw�ªñA�iμ⌠≤Aϕ��≤H[j¬i��C
teO�ΩT
F�����z�O�ΩT�w��tNC
teΩT (QcstDistributeInformation) API i�≤NTºqO�Ω�s���⌠�ñ�@��IA �e��
�⌠�ñ�ΣL�ICob⌡X{íBzñ���C²OA��NΩT��[KCúDz��w�⌠⌠A
�hú����≈ε��ew�ΩTC
74 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
��uO�°Ωϕ APIvAbO��Iºí@���gD�≥Ω�CΩ�xsbD�≥xsΘñCoϕ�Ω�
u�Od�O��IúAOO�°Ωϕº@í≈�εC�iqwq≤O�°Ωϕ⌠�ñºO��IñA��o
� APICO��I�bO�ñ@�C
��O��T�te�ΣLΩTP�úw�Co]ACh��O��TC�≤⌡X{íΩ��A�ú�[K�
tΩ��TºC
ft���⌡≡�O���q
pGzb��⌡≡�⌠⌠W��O�Ah�F�Σ@�¡ε��DC
pGzO��O�P⌡≡ftAh�n²C@��Iúα≈∩ΣLO��I�e≈≡TºAH��¼��Σ
LO��I�J≡TºCb⌡≡W���XJfAα²C��IW�C�O��}PC�ΣL�IW�C
�O��}iμqTCzL⌠⌠�e� IP ]iHOU��¼�Ω��ΘCO���sq�� (ping)AΣ�¼
� ICMPA]�� UDP � TCPCϕtm⌡≡�AziH��¼�LoΩ��ΘC�F²O�B@A⌡
≡��\ ICMPBUDP � TCP �Ω��ΘCib⌠≤≡W�e≈≡Ω��ΘA�J≡Ω��Θhib≡ 5550
� 5551 W�¼C
��Abz��iÑ�Ió����ApGO��IO�¼��uwΘ�zD�x (HMC)v�uΩ� I/O °A
� (VIOS)v�ó�TºAhª�iHP HMC � VIOS iμqTCO��I��e�P HMC � VIOS
⌠�W�÷p� IP �}W� HMC � VIOSA�O�e�≡ 5989CO��I�qPO��It�W�÷
p� IP �}W� HMC � VIOSAH�≡ 5989 iμ�¼C
�@���IW����]w�
ziH��Γ�≈ε��@O�����IW����]w�C
b¬i��⌠�ñApG���]w�W�PAh���]w�búPt�ñ�°��PC�WOO��
��@ IDCM�A���]w�]�]t����OX (UID) �s��OX (GID)CpG²W���xs�
bY�t�WLk��AMß²ªbúPt�W��i�AhYnε�b�½�ío���íBzqAUID �
GID �bm CRG ���⌠�ñ�PBCu�z⌠�viH��PB�O�ñ����]w�]]A UID
� GID ��C
@�≈εO��O��z⌠�AH�°O�ñU�IW�@�Ω�CúF���]w�º�AO��z⌠��
iH�°���¼�Ω�A]�α�Pa�zbU�IW@��Ω�C≤s���]w��ApGO��z⌠
�B≤@�ñAh���N�≤�e�ΣL�ICpGO��z⌠��@�Ah�b��O��z⌠�ºß�
e�≤C]��Φk����@π�¬i��⌠�����]w�A�H�����ΦkC
Q��G�≈εA�z��iH��uSystem i ΓΦvñ�u�zñ�vA≤h�t��t�s�⌡μ\αC
o�Σ�]t@�q������z@�AO @bΣO���h½t�W�n⌡μ�@�C��u�zñ
�vAiHw∩t�s�⌡μ���]w�\αC �����]w��A�z�iHⁿwb��t�W⌡μ@
�ßm��ⁿOC
½n:
v pGzp�@�O�ñ��KXPB�����]w�Ah�NuO�°A�w��
(QRETSVRSEC)vt��]� 1C
v pGbsW���]w��ⁿ�°Ω��� (MRE) ºßN QRETSVRSEC �≤� 0AMß�≤KX
]pG�b�°KX�Ah�N MRE �s�¼A]�uú@PvCMRE ����Lk��C�b�
�≤ºß∩���]w�iμ����≤úú�iμPB�CYn����DA�N QRETSVRSEC �
≤� 1B�ú MREA�½ssW MREC
� 3 � W�O� 75
|
|
|
|
|
|
|
|
|
�÷u@
� 103��y��O��z⌠�z
b¬i���MΦ�ñAO��z⌠�ú ≈εAO�O��t����ñ�Ω�PBC
76 IBM i: i�� ��@�¼ΦkΩ@¬i��
� 4 � tm¬i��
b i5/OS ⌠�ñtm¬i���MΦ�ºeA�Twzw�¿Aϕ�W�ABA�¬i���a°���Ω�
P��C���¬i���tmΩ�d��¬i���N��÷@�A���z�v�¬i���MΦ�C
Ω�d�Gtm¬i��
tmΩ�d�ú úP� i5/OS ¬i��⌠��vBtm@�d�A≤Uz��z��D����D�Ω@¬
i���M�C
o�Ω�d�t�¬i��� ���í�A�ú ���í�¬i���MΦ�ñ�Ω�CC@��MΦ�
d�út�]w���¬i���vBⁿ�C²�ΩT��]t��tmípAiα�n⌡μΣL���τ�
¬i��C
Ω�dG�Φ��ºí�μ½í��
�Ω�d�í� i5/OS ¬i���MΦ�A��bΓ��bμ@t���Φ��ºí½���xs�C
º[
�Φ��iH²μ@ i5/OS t�ϕ¿Γ��h�W�t�B@C∩≤wgb⌠�ñtmF�Φ���°�
�íAo��MΦ�O�n�∩�C
�Ω�d�ú�π��Φ���tmC
�
��M��uIpUG
v oO��i�t�Ω��C¿��MΦ�C
v bp��ñ�⌡μ�íAú �Ω��i��C
v bí≈N�ñ�⌡μ]pμ@�Φ��ó���íAú �Ω��i��C
v ]�o��MΦ���μ@Ω���A�HiN�n�w�≈��Y��pC
v o��MΦ�t�ú�nPB��{μΩ�C
��MΦ��¡εpUG
v Lkú A�≤����xa°�a°��C
v z�tm���C
v iα�nb��ºí���wΘC
v W���xs�u�@≈Ω���Φ��C÷MiH�� RAID O@�O@Ω�A²o�Oμ@�ó�IC
v LkqΓ��Φ���μs���xs�C
© Copyright IBM Corp. 1998, 2010 77
���
���í��Ω�d��⌠�G
tmBJ
�¿UC@�AiHtmP�Ω�d��÷p�¬i���NG
1. O���π�∩Mμ
2. ��O�
3. sW�I
4. ���I
5. N�IsW�m⌠�
6. ��O��z⌠�
7. ��O��z⌠�
8. ��W���xs�
9. sWⁿ�°�Ω���
10. NwΘ]w�i½
11. ��m CRG
12. ��m CRG
13. N��xs�]�i ��
14. ⌡μ½H��¬i���MΦ�
Ω�dGt�ºí�μ½í��
�Ω�d�π� IBM i ¬i���MΦ�AiHbΓ�t�ºí��μ½í��A�bp��ñ�⌡μ�N�
ñ�⌡μ�íAú Ω�B��{í�m�¬i��Cb POWER7 wΘWAt�ºíúΣ�½í�í
D≈C
º[
��μ½í���NA��MΦ�ú �μ�¬i���MΦ�C��o��MΦ�Axsbμ½í���μ
@Ω���@��O��s¼AAo�Nú�nbt�ºíPB�Ω�A]�úb�Θ�í≥óΩ���IC
�
��M��uIpUG
v bp��ñ�⌡μ�íAú �Ω��i��
v bí≈N�ñ�⌡μ�íAú �Ω��i��
v ��Ω��μ@��AN�n�w�≈��Y��p
78 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
v ú �p��αB�tß
v ²Ω�O��s¼AA�ú�nPB�
��MΦ��¡εpUG
v POWER7 wΘúΣ�½í�íD≈A]�o��MΦ�iαúOz�q�ªñ�MΦ�C
v Lkú ����xa°�a°��
v W���xs�u�@≈Ω���Φ��C÷MiH�� RAID O@�O@Ω�A²o�Oμ@�ó�IC
v LkqΓ�t��μs���xs�
���
���í��Ω�d��⌠�G
tmBJ
1. �πW��∩Mμ
2. ��O�
3. sW�I
4. ���I
5. N�IsW�m⌠�
6. ��O��z⌠�
7. ��O��z⌠�
8. ��W���xs�
9. sWⁿ�°�Ω���
10. NwΘ]w�i½
11. ��m CRG
12. ��m CRG
13. N��xs�]�i ��
14. ⌡μ½H��¬i���MΦ�
� 4 � tm¬i�� 79
|
Ω�dG��azΦM�μ½í��
o�Ω�d��í�� i5/OS ¬i���MΦ�AbT��I�¿�O�ñ��t�azΦM�μ½í��C
��MΦ�ú a°���¬i��C
º[
b�í@��x]ϕv��WA���μ½í��AbΓ��Iºí��W���xs�C��MΦ�]��
azΦMAb�G��x]½ñ��Wú�W������C]�A��MΦ�iú a°���¬i��C
≥�WAo��MΦ��uIP≥�μ½í���MΦ��PA²sW�uIOAiHbt@��m�s��
{íΩ�AHKú Ω��a°��C�í@��x]ϕv���W���xs�iHb�Φ��ºí
½AHKbp��ñ�⌡μ�ú t½�í�¬i��]pM���{í�Co��MΦ�]ú ��≤
�x�azΦM�a°��C
azΦMO≤�xΦM�@�l\αAiHNΩ�ΦM����m�W���xs���C�í@��x]ϕ
v���W���xs�Ω��ΦM��≈�x]½ñ���W���xs�C��MΦ�i∩�íxsΘ¼
�MΦ�ú �μB¿��C�NΦ�]�puIBM System Storage s�ΦMv�u�{ΦMv�C²az
ΦMLkú �íxsΘ�MΦ��ú ����α∩�C
�
��M��uIpUG
v bp��ñ�⌡μ�íAú �Ω��i��
v bN�ñ�⌡μ�íAú �Ω��i��
v b����xa°�íAú �Ω��i��
v ²C@��x�oΩ��μ@��AN�n�w�≈��Y��p
v ²Ω�O��s¼AA�Biαú�niμPB�
��MΦ��¡εpUG
v úα�μs���xs�C²ziH≈ΦM��AHiμ�G≈Ω����≈uBzC
v ]�Σ�azΦM��W[�ñíBzμ� (CPU)Aiα�y¿�αvT
v ��{����qT⌠��Aϕ�We
���
U�í���MΦ�G
tmBJ
1. �¿O��W��∩Mμ
2. ��O�
80 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
|
|
|
3. sW�I
4. ���I
5. sW�I�m⌠�
6. ��m CRG
7. wq�xW
8. ��O��z⌠�
9. ��O��z⌠�
10. ��W���xs�
11. sWⁿ�°�Ω���
12. NwΘ]�i½
13. tmazΦM
14. N��xs�]�i ��
15. ⌡μ½H��tmC
�÷u@
� 112��ytmazΦMz
azΦMO≤�xΦM�l\αCYn��azΦM�tm¬i���MΦ�Ah�nb�í@�t�P�≈
t�ºítmΦMÑq@�C
Ω�dG��azΦM�≤�xΦM
o�Ω�d�í�bΓ��IO�ñA��azΦM� IBM i ¬i���MΦ�C��MΦ�ú a°���
¬i��C
º[
azΦMO≤�xΦM�@�l\αAiHNΩ�ΦM����m�W���xs���C��MΦ�ib�
í@�t�]t� 1�o�����xñ�⌡μ�Aú a°��Cb�¼pUAY�o���≈�x]t�
2�ó��ΓAb�xWAiH�≥∩Ω��ΦM��⌡μU�@�C��MΦ�i∩�íxsΘ¼�MΦ
�ú �μB¿��C�NΦ�]�puIBM System Storage s�ΦMv�u�{ΦMv�C²azΦML
kú �íxsΘ�MΦ��ú ����α∩�C
�
��M��uIpUG
v bp��ñ�⌡μ�íAú �Ω��i��
v bN�ñ�⌡μ�íAú �Ω��i��
v ba°�íAú �Ω��i��
v ²Ω�O��s¼AA�Biαú�niμPB�
��MΦ��¡εpUG
v úα�μs���xs�C²ziH≈ΦM��AHiμ�G≈Ω����≈uBzC
v ]�Σ�azΦM��W[�ñíBzμ� (CPU)Aiα�∩�αy¿vT
v ��{����qT⌠��Aϕ�We
� 4 � tm¬i�� 81
|
|
|
|
|
|
|
|
���
U�í���MΦ�G
tmBJ
1. �¿O��W��∩Mμ
2. ��O�
3. sW�I
4. ���I
5. N�IsW�m⌠�
6. ��O��z⌠�
7. ��O��z⌠�
8. ��W���xs�
9. sWⁿ�°�Ω���
10. ��m CRG
11. ��m CRG
12. N��xs�]�i ��
13. tmazΦMC
14. ⌡μ½H��tmC
Ω�dG���{ΦM�≤�xΦM
o�Ω�d�í�H�íxsΘ�≥ª� IBM i ¬i���MΦ�A�∩uZ≈j�xsΘt�ú a°�
��¬i��Cu�{ΦMvO@� IBM System Storage �MΦ�AiN�í@��x�xsΘmñ�Ω
�APB�s��≈�xW�xsΘmCH�ΦíA�≈�xW�Ω�NiO�@P�C
º[
��u�{ΦMv�≤�xΦM�MΦ�ibjú��ñAQ��íxsΘm�ú ¬i���a°��C
�íxsΘmºí�¼��gW���xs�AHKbp���N�ñ�⌡μ�ú i��Cu�{ΦMv
�¼��í@����Dqú≤s�AN�∩�≈��iμ�∩��≤sCu�{ΦMvΣ��Z≈��iF
300 ��]186 ���Cu�{ΦMv����í�≡P��ºí�Z≈¿@w±�C
�Ω�d�[\ IBM �ú IBM i ¬i���N�tmA²úú �÷ IBM System Storage DS8000 tC
�w�tmⁿ�C�ΩT�]btm i5/OS ¬i��ºeAwπ� IBM System Storage �MΦ�Cp�
DS8000 �w�tm�÷ΩTA��\ IBM System Storage DS8000 ΩTñ� C
82 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
�
��M��uIpUG
v ����íxsΘm�z�gA]�ú��� IBM i CPUCY�t�o�t�h�GA��bxsm
ñ�≥�gC
v bp���N�ñ�⌡μ�íú �Ω��i��A]A�@ñ�⌡μ�nΘ/PTF �÷ñ�⌡μAH�a
°��C
v I/O i��@PA�ú�nPB�
v PΘxnⁿ@����A���íYuCbN�ñ�⌡μ�ó��Γ�AΘxnⁿiH≤ ta��Ω
�CΘxnⁿ�biμΦM���ñAjε⌡μΩ��≤CpGzS���ΘxnⁿAhiα�≥óO
Θñ�Ω�CΘxnⁿú o�Ω�h�º����A����í�í�C
v bu�{ΦMv�������WAiH�� FlashCopy \αC
��MΦ��¡εpUG
v �n�íxswΘ
v ��q����qT⌠��Aϕ�We
v úα�μs���xs�
���
U�í���MΦ�G
tmBJ
1. �¿O��W��∩Mμ
2. ��O�
3. sW�I
4. ���I
5. N�IsW�m⌠�
6. ��O��z⌠�
7. ��O��z⌠�
8. ��W���xs�
9. sWⁿ�°�Ω���
� 4 � tm¬i�� 83
|
10. ��m CRG
11. ��m CRG
12. N��xs�]�i ��
13. tm�{ΦMÑq@�
14. ⌡μ½H��tm
Ω�dGπ�s�ΦM�≤�xΦM
�Ω�d����íxsΘ�í� i5/OS ¬i���MΦ�A�ú ]Z≈���j}�xsΘt��a°
���¬i��Cs�ΦMO IBM Systems Storage �MΦ�AiNΩ�DPBaq�í@��x�xsΘ
m�s��≈�x�xsΘmCQ��ΦíA�≈�xW�Ω�iHO�@PC
º[
π�s�ΦM�≤�xΦM�MΦ�AizLb°Z≈���íxsm�ú a°���MΦ�CW���
xs�ib�íxsmºí�gA�p���N�ñ�⌡μú i��C
�Ω�d�[\ IBM �ú IBM i ¬i���N�tmA²úú �÷ IBM System Storage DS8000 tC
�w�tmⁿ�C�ΩT�]btm i5/OS ¬i��ºeAwπ� IBM System Storage �MΦ�Cp�
DS8000 �w�tm�÷ΩTA��\ IBM System Storage DS8000 ΩTñ� C
�
π�s�ΦM�≤�xΦMú UCuIG
v ����íxsΘm�z�gA]�ú��� IBM i CPUCY�t�o�t�h�GA��bxsm
ñ�≥�gC
v bp���N�ñ�⌡μ�íú �Ω��i��A]A�@ñ�⌡μ�nΘ/PTF �÷ñ�⌡μAH�a
°��C
v PΘxnⁿ@����A���íYuCbN�ñ�⌡μ�ó��Γ�AΘxnⁿiH≤ ta��Ω
�CΘxnⁿ�biμΦM���ñAjε⌡μΩ��≤CpGzS���ΘxnⁿAhiα�≥óO
Θñ�Ω�CΘxnⁿú o�Ω�h�º����A����í�í�C
v bs�ΦM�������WAiH�� FlashCopy \αC
��MΦ�π�UC¡εG
v �MΦ��n IBM System Storage DS8000 °A�wΘC
v �FF�i�ⁿ��αA��q����qT⌠��¼≈�WeC
v úα�μs���xs�C
v u�@� System i ��iα�b��w System Storage °A�Wtms�ΦMC��ΣL¡x�⌠≤Σ
L System i ���°A�úαP���s�ΦMCNh����sW�s�ΦMÑq@�A�o�Lkw
���GC
v s�ΦM�����n@P�s�C÷Ms�ΦM����ú�n@P�s�A²OjP����@P�
s�C
v u�bs��π�@P�s��A��b½���iμ�V�gCó��Γ�A∩ú���iμ�V
�gC
v pGb½�ó��Γ��iμ�V�gAhtm�]tΓ�����C
– pGQn������Iπ�@P�s�Ah½ss�@��Nªα½�����A����l�gC
84 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
– pGQn������IS�@P�s�Ah�n��uSystem Storage DS8000 xsΘ�z{ív��
��l�gH�PB�{����AH�i�C
���
U�í���MΦ�G
tmBJ
1. �¿O��W��∩Mμ
2. ��O�
3. sW�I
4. ���I
5. N�IsW�m⌠�
6. ��O��z⌠�
7. ��O��z⌠�
8. ��W���xs�
9. sWⁿ�°�Ω���
10. ��m CRG
11. ��m CRG
12. N��xs�]�i ��
13. tms�ΦMÑq@�
14. ⌡μ½H��tm
]w TCP/IP �o¬i��
]�O�Ω�A�u��� IP PΣLO��I]¬i��⌠���t���Φ���iμqTA�H��O
��Iú�Ois� IPAoϕ�z�ntm IP ��A�αs�O�ñ��IC
⌠⌠�z��bC�O��I� TCP/IP �eϕñΓ�]w IP �}A]iHzLb⌠⌠⌠��W⌡μ��
eqT≤wú� IP �}C� TCP/IP �eϕOO�@���MΣC��I�∩MF]�AC��Iú�n
��v��@ IP �}C
� 4 � tm¬i�� 85
C��I�hiⁿúΓ� IP �}Co��}úiHQΣª⌠⌠qT��{íH⌠≤Φí�≤CbⁿwC@��
}�A��{��@��}���@�qTu⌠CpGz�n��Sw�¼�qTCΘA�����n�
CΘ�tm�@� IP �}C�@� IP �}NOiaTº\α�í�T��°u²Bz� IP �}CC@��
IW�C@�O� IP �}ú�α≈s�O�ñ���ΣL IP �}CpG⌠≤O��I�� IPv4 �}Ah
O�ñ�C@��Iú�n�@�ñ IPv4 �}]ú�ntm�O� IP �}�AHK�e�N TCP ]�e
��}C�BApG⌠≤O��I�� IPv6 �}AhO�ñ�C@��Iú�n�@�ñ IPv6 �}]ú�
ntm�O� IP �}�AHK�e�N TCP ]�e��}CΣñ@�τ�Y��}iHs�t@��}
�ΦkpUGziHiμsu�� (ping) ��V�� UDP Tºl⌠�FúLAPING � TRACEROUTE b
UCípULkB@Gb IPv4 P IPv6 �}ºíA�⌡≡Ωª�C
�: z�TwO�@��j⌠�} (127.0.0.1) @�ñC�w]�A��}q�O@�ñAª�≤N⌠≤T
º�����ICúLApG��}���⌠AhúD½s����}A�hO��TLkB@C
]w TCP/IP tm��
Yn��O�Ω�A�Ahbz⌠⌠� TCP/IP tmñ�n@���]wC
bsW⌠≤�I�O�ºeAz�]wo���G
v pGzp�n�� System i ú�@�⌠��PΣL⌠⌠qTA�BzS�b°A�W⌡μΣL�eqT≤
wA��� CHGTCPA]�≤ TCP/IP ��� ⁿOAN IP Ω�]α�]� *YESC
v N INETD °A�]� STARTCp��� INETD °A���÷ΩTA��\y�� INETD °A�zC
v �� CHGTCPA]�≤ TCP/IP ��� ⁿOANu���Ω�]qT≤w (UDP)vCHECKSUM ]�
*YESC
v pGz��⌠���s�O�⌠⌠⌠A�N MCAST α�]� *YESC
v pGz�� OptiConnect for i5/OS bO��IºíqTA�ⁿw STRSBS(QSOC/QSOC) ��� QSOC l
t�C
�� INETD °A�
���⌠�⌠⌠�n{í (INETD) °A�A�αsW����IAH�X���BzC
�� INETD °A�@bz�O�ñ⌡μC
ziH�¿UCBJAHzL IBM Systems Director Navigator for i5/OS �� INETD °A�G
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. b�²≡¼�cñAi} i5/OS �zAMß∩�⌠⌠C
4. bu⌠⌠v��WA∩� TCP/IP °A�CY�π�i� TCP/IP °A�MμC
5. qMμñA∩� INETDC
6. q∩��@\αϕñA∩���C°A��¼A��≤�w��C
z]iH��u�� TCP/IP °A� (STRTCPSVR)vⁿOA�ⁿw SERVER(*INETD) ��A��� INETD
°A�C�� INETD °A��Au��� QTCP (QTOGINTD)vu@N�X{b�I�u@�ñu@vMμ
ñC
86 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
|
|
|
|
|
|
�÷��
STRTCPSVR]�� TCP/IP °A��ⁿO
tmO�
¬i����� i5/OS Ω@�nwtmO���ε��z��Ω�CPΣLΩ����N]pμ½í��B≤
�xΦM��Φ�g�ft���AO��Nú ¬i���MΦ��n½n≥ª[cC
O�Ω�A�ú @�πXA�A���@O���B⌡μí�T��°AH�e\��P�zO�tmMO
�Ω�s�CO�Ω�A�]ú ia��T\αAª�O²O�ñC@��IA�Tw���IB�÷≤O
�Ω�¼A�@PΩTCuO�Ω�A�v�������]�≤ IBM PowerHA for i (iHASM) �v{í�
X (5770-HAS) �@í�Ai²ztm��z¬i���MΦ���O�C��A�v{í]ú @��ε
yÑ (CL) ⁿOAi²z��O�tmC
]���{íú ��ßiH�����{í�� (API) �≈αAH[jΣ��{íi��C
úFo� IBM �Nº�A¬i�����±�ú ft��O�P�Φ�g�N���{íC
��O�
Yn��O�Az���nN@��I�JO�ñA�Bz��vs���@�NbO�ñ��IC
pG�ⁿw@��IAhª�Oz�es��t�Cp���O���π�DMμA��\� 71��yW
�O��∩MμzC
pGNbO�ñ��i½mA���≤�xΦM�N�tm¬i���MΦ�Ah�ΣL��DC��\
Ω�d�Gtm¬i���MΦ�AH�o��o��N�¬i���MΦ����d�CC@�Ω�d�ú
�ú vBtm@�A�ºz��MΦ�ú �ñ�⌡μ�÷\αCziH��o�d�Atm¬i���M
Φ�A��qªH�Xz��DC
���UCBJ���O�G
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buw∩��v��WA∩�s�O�C
5. ϕus�O�vδFñ�ⁿ����O�C
��nsO�ºßAuw∩��v����≤¿b����π�O�WCuw∩��v���CX����
O��@�C
b��FO�ºßAz�nsW⌠≤ΣL�I��� CRGC
�÷ΩT
��O� (CRTCLU) ⁿO
��O� (QcstCreateCluster) API
��nsW O���I
bziN�IsW�O�ºeAz��u�\sW�O� (ALWADDCLU)v⌠⌠��]w@��C
bzn]w�O��I�⌠≤°A�WA��u�≤⌠⌠�� (CHGNETA)v ⁿOCCHGNETA ⁿO��≤t
��⌠⌠��C ALWADDCLU ⌠⌠���ⁿw�IO��\t@�t�ANΣsW�O�ñ��IC
� 4 � tm¬i�� 87
�: z�π� *IOSYSCFG v¡A�i�≤⌠⌠�� ALWADDCLUC
i�pUG
*SAME�ú��≤Ct��Xtw]�� *NONEC
*NONES�ΣLt�iN�t�sW�O�ñ��IC
*ANY ⌠≤ΣLt�úiN�t�sW�O�ñ��IC
*RQSAUTbwOO�sWnDºßA⌠≤ΣLt�úiN�t�sW�O�ñ��IC
�d ALWADDCLU ⌠⌠��AHdO��\wsW��I¿�O��@í≈AH�O�nzL X.509 �
������A�τ�O�nDC����O�H¡≈���MϕAiHqlΦí�τ�CYτ�On�A
hnD�I�wsW��I�²UCU�wbt�WG
v i5/OS ∩� 34]�����z{í�
v i5/OS ∩� 35]CCA KXA�ú ��
∩ ALWADDCLU ∩� *RQSAUT �A��Ta]w i5/OS O�w�°A���{í����zñ�H⌠
MμC°A���{í ID O QIBM_QCST_CLUSTER_SECURITYC��AsWe\�XO�����Iº{
�v¡C
sW�I
ϕz� ��O��AuO�Ω�A�v����i²z���μ���IO�CziHsWΣL�I� i5/OS
¬i���MΦ�ñ�O�C
pGzO��sO�@�¬i���MΦ��@í≈Ah�zLO�ñ�@�ñ�I�sWΣL�IC
YnN�IsW�{��O�ñA�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. bO�Ω�A���WA∩���O��I@�AHπ�O�ñ��IMμC
5. b�I�WA÷@U∩��@\αϕ�∩�sW�I�@C�π�usW�Iv��C
6. busW�Iv��WAⁿws�I�ΩTC÷@UTwHsW�ICs�I�X{b�IMμñC@�
O��hiH]t 128 ��IC
���I
��O��I�b i5/OS ¬i��⌠���IWA��O�@��O�Ω�A�C
�IiH���vABunα≈bO�ñΣ�@�ñ�IANα≈½s[J{μ�@�ñO�C
Ynb�IW��O�@�A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. b�I�WA∩�zn����IC
88 IBM i: i�� ��@�¼ΦkΩ@¬i��
5. ÷@U∩��@\αϕAMß∩���Cbⁿw��IW�Q��O�Ω�A�ßA�I�¼A�]�
uw��vC
sW�Im⌠�
m⌠�OO�ñ@�mΩ���Il�C
pGzOΩ@@�]tW���xs�¼�N]�pμ½í���≤�xΦM��¬i���MΦ�Az�
N�Iwq�m⌠��¿CbsW�I�m⌠�ºßAziH��mO�Ω�s� (CRG)AwqO�
���⌠�CN�≤m CRG ���⌠�ñ����IA��≤�P�m⌠�CO��Iuα�≤@�
m⌠�C
Yn����zm⌠�Az�wwui5/OS ∩� 41]HA i½Ω��vC����vX�sb≤
m⌠����O��IWC
YnsW�I�m⌠�A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA∩���O��I@�AHπ�O�ñ��IMμC
5. b�I�WA∩�znsW�m⌠���IC
6. q∩��@\αϕñA∩�eC
7. bO�@��WA≤m⌠�μ�ñⁿwznsW�I�m⌠�WC
��O�Ω�s� (CRG)O�Ω�s� (CRG) i�z¬i��Ω�Ap��{íBΩ��mCC@� CRG �¼i�z¬i��⌠�
ñ�SwΩ��¼C
uO�Ω�A�v����i²z��úP� CRGAH�z¬i��Ω�CC@� CRG �¼iH�O��A
�PΣL CRG @���C�pAziH���n¬i���W�í ���{íC����{í�¬i��
ßAziH�� CRG �≤U�z��{í�i��C
pGzbñ�⌡μ�uQ��Y@��{íA�DΣΩ�AhiH����{í CRGC²pGQnP���Ω
����{íAhiHNªxs≤zbm CRG ñwq�W���xs�CpGo�ñ�⌡μAπ�W�
��xs��½��≈�IA²ziH����{í�ΣΩ�C
����{í CRG:
pG¬i���MΦ�ñ�Qn¬�i����{íAhiH����{íO�Ω�s� (CRG)AH�z�
�{í�ó��ΓC
ziHⁿwb����{í CRG �Ae\@�ñ�� IP �}C��e\@�ñ�� IP �}���{í CRG
�ANe\�� CRGC
Yn����{í CRGA��¿UCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA∩���O�Ω�s�AHπ�O�ñ�O�Ω�s�MμC
� 4 � tm¬i�� 89
5. buO�Ω�s�v��WA÷@U∩��@\αϕC
6. ∩�s���{í CRGA�÷@U⌡μCY�π�us���{í CRGv��G
7. b@δ��WAⁿwUCP��{í CRG �÷�ΩTG
v bW�μ�ñAⁿw CRG �WCWúαWL 10 �r�C
v b�� IP �}μ�ñAⁿwnP��{í CRG �÷� IP �}C���μí�O IPv4 � IPv6C
�� IP �}ie\s���{íA�ú���{í�e⌡μ�t��≤Ctm�� IP �}μ��Mw
O����OuO��A�vtd�� IP �}C
v bí�μ�ñAΘJ CRG �í�Cí�úαWL 50 �r�C
v ∩�e\½s��A�ⁿX��{í CRG �½s�����Co��Mwbó��Γ��≈�Iº
eA½s���P�IW���{í����C
v btm�� IP �}μ�ñA∩�OnuO�Ω�A�v�O���tm��z��{í CRG ��� IP
�}Ci�pUG
O�Ω�A�
pGⁿw��Ahb�� CRG ºeA�� IP �}úosb≤��⌠��⌠@��IWCb�
���⌠��IWA��z���� IP �}CpG IP �}vgsbAh����{í CRG �
ó�C
��� pGⁿw��Ahb�� CRG ºeA�≤��⌠�ñ�wq���Dn��≈�IWsW�
� IP �}C
v ∩�e\@�ñ�� IP �}AHe\�� IP �}bⁿú���{í CRG �@�Cu�butm��
IP �}vμ�]�uO�Ω�A�v�A�μ����C
v b�íΩT���εCμ�ñAⁿXn�¼�íΩT����εCWCWúαWL 10 �r�C
b��wμ�ñAⁿw�tn�¼�íΩT����εC���wWC��wWúαO
*CURLIBBQTEMP � *LIBLCWúαWL 10 �r�C
�: pGNuteΩT���εCv]���Ah]�Nu��wWv]���BNuó��ΓÑ��ív]� 0AH�Nuó��Γw]�@v]� 0C
v bó��ΓTºεCμ�ñAⁿwϕ�O�Ω�s�o�ó��Γ�n�¼Tº�TºεCWCpG
]w�μ�Ahb⌡X{í�¿ºßAⁿw�TºεC�sb≤��⌠�ñ����IWCó��Γ
TºεCLk�≤W���xs�ñCb��wμ�ñAⁿw��w�WA���w]tn�¼ó�
�ΓTº�TºεCC��wWúαO *CURLIBBQTEMP � *LIBLC
v bó��ΓÑ��íμ�ñAⁿwO�TºεCWó��ΓTº���Ñ���Ciα��]AG
úÑ� ó��Γ�≥iμAú�n����J�πC
���
ó��Γ���Ñ�A�¼�∩ó��Γd�Tº���C
�� ⁿwó��Γd�Tº���Ñ���CpGbⁿw������¼���Ahuó��
Γw]�@vμ�ñ���ⁿwp≤�≥C
v bó��Γw]�@μ�ñAⁿwbó��ΓÑ��í¡ε���¼�O�TºεCW�ó��ΓTº
���A�iμ�O�@�CziHN�μ�]��≥ó��Γ��°ó��ΓC
8. b⌡X{í��WAiHⁿw CRG ⌡X{í�ΩTC�� CRG �¼ú�n⌡X{íA²útm CRGC
o� CRG �O��÷�≤����≤ºßA�Is⌡X{íC
9. b��⌠���WAN�IsW���⌠��ⁿwªbO���ñΓC
��� CRG:
90 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
Ω�O�Ω�s� (CRG) DnOP�Φ�g��{í@���A��Φ�g��{íO���¬i�����
±ú CpGznΩ@H�Φ�g�≥ª�¬i���MΦ�AhiH��Ω� CRG �≤U�gDn��≈
�Iºí�Ω�C
Yn��Ω� CRGA��¿UCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA∩���O�Ω�s�AHπ�O�ñ�O�Ω�s�MμC
5. buO�Ω�s�v��WA÷@U∩��@\αϕC
6. ∩�s�Ω� CRGAMß÷@U⌡μCe�W�π�us�Ω� CRGv��C
7. b@δ��WAⁿw�÷Ω� CRG �UCΩTG
v bW�μ�ñAⁿw CRG �WCWúαWL 10 �r�C
v bí�μ�ñAΘJ CRG �í�Cí�úαWL 50 �r�C
v b�íΩT���εCμ�ñAⁿXn�¼�íΩT����εCWCWúαWL 10 �r�C
b��wμ�ñAⁿw�tn�¼�íΩT����εC���wWC��wWúαO
*CURLIBBQTEMP � *LIBLCWúαWL 10 �r�C
�: pGNuteΩT���εCv]���Ah]�Nu��wWv]���BNuó��ΓÑ��ív]� 0AH�Nuó��Γw]�@v]� 0C
v bó��ΓTºεCμ�ñAⁿwϕ�O�Ω�s�o�ó��Γ�n�¼Tº�TºεCWCpG
]w�μ�Ahb⌡X{í�¿ºßAⁿw�TºεC�sb≤��⌠�ñ����IWCó��Γ
TºεCLk�≤W���xs�ñCb��wμ�ñAⁿw��w�WA���w]tn�¼ó�
�ΓTº�TºεCC��wWúαO *CURLIBBQTEMP � *LIBLC
v bó��ΓÑ��íμ�ñAⁿwO�TºεCWó��ΓTº���Ñ���Ciα��]AG
úÑ� ó��Γ�≥iμAú�n����J�πC
���
ó��Γ���Ñ�A�¼�∩ó��Γd�Tº���C
�� ⁿwó��Γd�Tº���Ñ���CpGbⁿw������¼���Ahuó��
Γw]�@vμ�ñ���ⁿwp≤�≥C
8. b⌡X{í��WAiHⁿw CRG ⌡X{í�ΩTC�� CRG �¼ú�n⌡X{íA²útm CRGC
o� CRG �O��÷�≤����≤ºßA�Is⌡X{íC
9. b��⌠���WAN�IsW���⌠��ⁿwªbO���ñΓC
��m CRG:
mO�Ω�s� (CRG) O�iHϕ¿@�ΩΘ½�wΘΩ�xs��¿CYnb¬i���MΦ�ñ��
i½�mAh��o�m��I�Om CRG �¿C
��m CRG ºeA�N��@�i½Ω���IsW�m⌠�C
Yn��m CRGA��¿UCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
� 4 � tm¬i�� 91
4. buO�Ω�A�v��WA∩���O�Ω�s�AHπ�O�ñ�O�Ω�s�MμC
5. buO�Ω�s�v��WA÷@U∩��@\αϕC
6. ∩�s�m CRGAMß÷@U⌡μCe�W�π�s�m CRG δFCu�b��⌠�ñ����Iúw���A�α��s�m CRG @�C
7. �ϕs�m CRG δFñ�ⁿ�A��s�m CRGC ⌡μ�δF�AziH��s�m CRGC
]iH��s�W���xs�A�ⁿw��{����xs�C
m CRG �N����⌠��IW�wΘΩ�ΩTO�b�P¼AA�τ�Ω�WO�P�Cz]iH
tmO��z⌠�ANO��z⌠�ñtm½≤�nO��]]AΩ�W�O�b�P¼ACpGO�
�≤�xΦMAh�w∩W���xs��C��xW�ΣLi½m�¼A���O�m CRGC
��∩Ñ CRG:
ziH��∩Ñ CRGA�wqtⁿ¡�⌠�ñ��IñΓC
YnbO�ñ��∩Ñ CRGA��¿UCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA∩���O�Ω�s�AHπ�O�ñ�O�Ω�s�MμC
5. buO�Ω�s�v��WA÷@U∩��@\αϕC
6. ∩�s�∩Ñ CRG �÷@U⌡μC�π�us�∩Ñ CRGv��C
7. b@δ��WAⁿw�÷∩Ñ CRG �UCΩTG
v bW�μ�ñAⁿw CRG �WCWúαWL 10 �r�C
v bí�μ�ñAΘJ CRG �í�Cí�úαWL 50 �r�C
v b��{í ID μ�ñAⁿw∩ÑO�Ω�s����{í IDAμí� [VendorName].[ApplicationName]C
�pAMyCompany.MyApplicationCID úαWL 50 �r�C
8. b⌡X{í��WAiHⁿw CRG ⌡X{í�ΩTC�� CRG �¼ú�n⌡X{íA²útm CRGC
o� CRG �O��÷�≤����≤ºßA�Is⌡X{íC
9. b��⌠���WAN�IsW���⌠��ⁿwªbO���ñΓC
�� CRG��O�Ω�s� (CRG) �A��� i5/OS ¬i��⌠���O�@�C
Yn�� CRGA��¿UC@�G
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA∩���O�Ω�s�AHπ�O�ñ�O�Ω�s�MμC
5. bO�Ω�s��WA∩�Qn��� CRG WC
6. q∩��@\αϕñA∩���Cu¼Avμ�π� CRG w��C
92 IBM i: i�� ��@�¼ΦkΩ@¬i��
�÷ΩT
��O�Ω�s� (STRCRG) ⁿO
��O��s� (QcstCreateClusterResourceGroup) API
ⁿwTºεC
ziHⁿwO�TºεC�ó��ΓTºεCCo�TºεCiH≤UzPw i5/OS ¬i��⌠�ño�ó�
��]C
O�TºεCO�≤O�h�TºA��ú @hTºA�ε��o�ó��Γ�Sw�I�O�Ω�s�
(CRG)Có��ΓTºεCO�≤ CRG h�TºA��∩C@�ó��Γ� CRG ú @hTºC
ⁿwO�TºεC
�: z]iHtmO�A��b⌡μu��O�vδF�ⁿwTºεCA���O�TºεCC
YnⁿwO�TºεCA��¿UCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA÷@Uπ�O�eC
5. buO��ev��WA÷@UO�TºεCC
6. ⁿwUCΩT���O�TºεCG
v bW�μ�ñAⁿwTºεC�WA�TºεCN�¼bO���Ih�ñBzó��Γ�TºCY
��Ih�ó��ΓA��e@hTºA�επ��PsDn�I���O�Ω�s��ó��ΓCp
GO�Ω�s�O�Oó��ΓAh��e@hTºA�εO�Ω�s��ó��ΓCTºObs�
Dn�IW�eCpG]w�μ�Ahb��ⁿw�TºεC�Aª�sb≤O�����IWC
TºεCLk�≤W���xs�C
v b��wμ�ñAⁿw��w�WA���w]tn�¼ó��ΓTº�TºεCC��wWúα
O *CURLIBBQTEMPB*LIBLB*USRLIBLB*ALL � *ALLUSRC
v bó��ΓÑ��íμ�ñA∩�úÑ���[Ñ�A�ⁿwn∩O�TºεCWó��ΓTº���
����C
v bó��Γw]�@μ�ñAⁿwϕó��ΓTºWXFó��ΓÑ��í��AuO�Ω�A�vn
���@CziHN�μ�]��≥ó��Γ��°ó��ΓC
ⁿwó��ΓTºεC
Ynⁿwó��ΓTºεCA��¿UCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. Q�z����]w��KX�nJt�C
3. q IBM Systems Director Navigator for i5/OS °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA∩���O�Ω�s�AHπ�O�ñ�O�Ω�s�MμC
5. qO�Ω�s��MμñA∩�zn���O�Ω�s�C
6. buO�Ω�s�v��WA÷@U∩��@\αϕ�∩�eC
7. bu@δv��WAⁿwUC��ⁿwó��ΓTºεCG
� 4 � tm¬i�� 93
v bó��ΓTºεCμ�ñAⁿwϕ�O�Ω�s�o�ó��Γ�n�¼Tº�TºεCWCpG
]w�μ�Ahb⌡X{í�¿ºßAⁿw�TºεC�sb≤��⌠�ñ����IWCó��Γ
TºεCLk�≤W���xs�C
v b��wμ�ñAⁿw��w�WA���w]tn�¼ó��ΓTº�TºεCC��wWúα
O *CURLIBBQTEMP � *LIBLC
v bó��ΓÑ��íμ�ñAⁿwn∩ó��ΓTºεCWó��ΓTº���Ñ����Cz]i
Hⁿwϕó��ΓTº���WXFⁿw�Ñ��í�AuO�Ω�A�vn ���@C
⌡μ�½
ziH⌡μ½AH��¬i���MΦ��BzDn�I�p��ñ�⌡μ]p�≈@��w�wt��
@�C
⌡μΓ�½�N{μDn�I½��≈�ICO�Ω�s����⌠��wqo�ñΓCiμ½�A�
�⌠�ñ�e�wq��IñΓ��≤pUG
v {μD�I�Qⁿw��ß@�ñ�≈�ñΓC
v NDn�I�ñΓⁿú�{μ�@��≈C
v ß≥��≈b�≈�ñ�VW��@hC
u�¼A�u@�ñv���{íBΩ��m CRG �e\iμ½C
�: pGbm CRG W⌡μ½Ah≥≤�α�qA�PB����]w�WBUID � GIDCO��z
⌠�������]w��PB�C
YnbΩ�W⌡μ½A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA∩���O�Ω�s�AHπ�O�ñ�O�Ω�s�MμC
5. ∩�Qn⌡μ½� CRGCziH∩���{í CRGBΩ� CRG �m CRG �⌡μ½C
6. q∩��@\αϕñA∩��½C
7. bT{e�W∩�OC
�∩��O�Ω�s���Y½��≈�ICu¼Avμ�Hs��IWiμ≤sC
�÷º�
O��z⌠�
�÷u@
� 103��ytmO��z⌠�z
b¬i��⌠�ñA���P¬i����I�@O���{í�@�⌠��@P�CO��z⌠�O⌠
���� i5/OS Ω@AiTO���I�@�⌠�O�@PC
�÷ΩT
�≤O�Ω�s�Dn�I (CHGCRGPRI) ⁿO
�l½ (QcstInitiateSwitchOver) API
tm�I
�IOⁿ�P i5/OS ¬i���MΦ��t���Φ��C
94 IBM i: i�� ��@�¼ΦkΩ@¬i��
�Itm]t���÷@�C��u��O�vδF�AiHtm�μ�Γ��IO�CziHsWΣL�
IA���h� 128 �C��c¿¬i���MΦ������NAiα��nΣL��Itm@�C
���I
��O��I�b i5/OS ¬i��⌠���IWA��O�@��O�Ω�A�C
�IiH���vABunα≈bO�ñΣ�@�ñ�IANα≈½s[J{μ�@�ñO�C
Ynb�IW��O�@�A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. b�I�WA∩�zn����IC
5. ÷@U∩��@\αϕAMß∩���Cbⁿw��IW�Q��O�Ω�A�ßA�I�¼A�]�
uw��vC
�÷ΩT
��O��I (STRCLUNOD)) ⁿO
��O��I (QcstStartClusterNode) API
��nsW O���I
bziN�IsW�O�ºeAz��u�\sW�O� (ALWADDCLU)v⌠⌠��]w@��C
bzn]w�O��I�⌠≤°A�WA��u�≤⌠⌠�� (CHGNETA)v ⁿOCCHGNETA ⁿO��≤t
��⌠⌠��C ALWADDCLU ⌠⌠���ⁿw�IO��\t@�t�ANΣsW�O�ñ��IC
�: z�π� *IOSYSCFG v¡A�i�≤⌠⌠�� ALWADDCLUC
i�pUG
*SAME�ú��≤Ct��Xtw]�� *NONEC
*NONES�ΣLt�iN�t�sW�O�ñ��IC
*ANY ⌠≤ΣLt�úiN�t�sW�O�ñ��IC
*RQSAUTbwOO�sWnDºßA⌠≤ΣLt�úiN�t�sW�O�ñ��IC
�d ALWADDCLU ⌠⌠��AHdO��\wsW��I¿�O��@í≈AH�O�nzL X.509 �
������A�τ�O�nDC����O�H¡≈���MϕAiHqlΦí�τ�CYτ�On�A
hnD�I�wsW��I�²UCU�wbt�WG
v i5/OS ∩� 34]�����z{í�
v i5/OS ∩� 35]CCA KXA�ú ��
∩ ALWADDCLU ∩� *RQSAUT �A��Ta]w i5/OS O�w�°A���{í����zñ�H⌠
MμC°A���{í ID O QIBM_QCST_CLUSTER_SECURITYC��AsWe\�XO�����Iº{
�v¡C
� 4 � tm¬i�� 95
sW�I
ϕz� ��O��AuO�Ω�A�v����i²z���μ���IO�CziHsWΣL�I� i5/OS
¬i���MΦ�ñ�O�C
pGzO��sO�@�¬i���MΦ��@í≈Ah�zLO�ñ�@�ñ�I�sWΣL�IC
YnN�IsW�{��O�ñA�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. bO�Ω�A���WA∩���O��I@�AHπ�O�ñ��IMμC
5. b�I�WA÷@U∩��@\αϕ�∩�sW�I�@C�π�usW�Iv��C
6. busW�Iv��WAⁿws�I�ΩTC÷@UTwHsW�ICs�I�X{b�IMμñC@�
O��hiH]t 128 ��IC
�÷ΩT
sWO��I�� (ADDCLUNODE) ⁿO
sWO��I�� (QcstAddClusterNodeEntry) API
sW�Im⌠�
m⌠�OO�ñ@�mΩ���Il�C
pGzOΩ@@�]tW���xs�¼�N]�pμ½í���≤�xΦM��¬i���MΦ�Az�
N�Iwq�m⌠��¿CbsW�I�m⌠�ºßAziH��mO�Ω�s� (CRG)AwqO�
���⌠�CN�≤m CRG ���⌠�ñ����IA��≤�P�m⌠�CO��Iuα�≤@�
m⌠�C
Yn����zm⌠�Az�wwui5/OS ∩� 41]HA i½Ω��vC����vX�sb≤
m⌠����O��IWC
YnsW�I�m⌠�A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA∩���O��I@�AHπ�O�ñ��IMμC
5. b�I�WA∩�znsW�m⌠���IC
6. q∩��@\αϕñA∩�eC
7. bO�@��WA≤m⌠�μ�ñⁿwznsW�I�m⌠�WC
�÷ΩT
sWm⌠��� (ADDDEVDMNE) ⁿO
sWm⌠��� (QcstAddDeviceDomainEntry) API
tmiÑ�Ió��
ϕO��Iu�ó��Ai��iÑ�Ió���KO���CiH��uwΘ�zD�x (HMC)v�uΩ
� I/O °A� (VIOS)v��C
96 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
b�d�ñAO�� HMC ��zΓ�úP� IBM t�C�pAHMC iH}�C@�t��q�A�tm
C@�t�W��Φ��C��AHMC ��°C@�t��¼A�C@�t�W��Φ��C�]C@�
t�úOO��IA�O�Ω�A���°Γ�O��Iºí�í�T�C
��iÑ�Ió���\αAiHNO�Ω�A�tm¿�� HMCC�pAu�I AviHtm¿π���
HMC �O��°�CHMC un���u�I Bvó�]u�I Bv�t���Φ���AN�Nó�q
�u�I AvW�O�Ω�A�Cu�I AvW�O�Ω�A�h�Nu�I Bv���ó�A�⌡μó��
ΓBzA�úO�O�C
P�aAu�I Bv]iHtm¿π�O��°�Cb�d�ñAu�I Av�u�I Bv�ó���Pq
HMC q�ΣL�IC
YniμiÑ�Ió���A�ϕUCBJG
1. tm HMC A�
2. w VIOSA�⌡μtmBJC
3. �bC@�wtmO��°��O��IWtm��� *CIMOM TCP °A�C��≤ 5770-UME LP
w�ú � *CIMOM °A��w]tmA² IBM i t�iHP CIM °A�iμqTCYno≥�A
h�b PASE Shell �⌡μ cimconfig ⁿOAH�≤Γ��εw��tm��C
4. qⁿOμA�� STRTCPSVR *CIMOM ��°A�
5. qⁿOμA�� CALL QP2TERM �� PASE Shell
6. ΘJ /QOpenSys/QIBM/ProdData/UME/Pegasus/bin/cimconfig -s enableAuthentication=false -pCp� enableAuthentication ����÷ΩTA��\ CIMON W�OC
7. ΘJ /QOpenSys/QIBM/ProdData/UME/Pegasus/bin/cimconfig -s sslClientVerificationMode=optional-pCp� sslClientVerificationMode ����÷ΩTA��\ CIMOM W�OC
8. ÷ F3 ΣA�⌠ PASE ShellC
9. �� ENDTCPSVR *CIMOM �⌠ *CIMOM °A�C
10. qⁿOμ�� STRTCPSVR *CIMOM ½s�� *CIMOM °A�C
� 4 � tm¬i�� 97
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11. �N HMC � VIOS ��ñ�������s�O��IABsW�H⌠xswC����OzL
HMC � VIOS ���μ�pCb HMC � VIOS ��WwnΘ�s��Aiα�ú�s��A
i��P HMC � VIOS ��PO��Iºí�qTó�]z���� CPFBBCBA���X� 4�C
pGo�o�ípA�N����sW��IW�H⌠xswA�o��IwbO��°�ñtm HMC
� VIOS ��C
12. Yn⌡μO�tmBJAziH��ⁿOμ��BsWO��°� (ADDCLUMON) cl ⁿO� Web s²
�CpGz∩�ß�A�⌡μUCBJG
a. ΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
b. ��z����]w��KX�nJt�C
a. q IBM System Director Navigator for i °íñA∩�O�Ω�A�C
b. ∩���O��IC
c. ∩��I��{\αϕC
d. ∩�eC
e. ∩�°�C
f. ∩��@GsWO�°�C
g. ΘJ�T� CIM °A�DqúWB��� ID �KXC
h. ÷uTwvC
tmwΘ�zD�x (HMC)wΘ�zD�x (HMC) iHPiÑ�Ió���ft��AHbO��IΩ�ó���Ky¿O���C
w∩ HMC ]wA�ϕUCBJG
1. Tw *CIMOM TCP °A�wb IBM i W⌡μCziHb QSYSWRK lt��MΣ QUMECIMOM u
@AHdO�b⌡μñCpGu@�⌡μAziH�� STRTCPSVR *CIMOM ⁿO���ª
2. Tw *SSHD TCP °A�wb IBM i W⌡μC]b±Γ�⌡ⁿOΘJπ�e�WGSTRTCPSVR
*SSHD�CYn�� *SSHD °A�Ah�nTw QSHRMEMC t��]� 1C
3. z���P HMC s��ΩΘ�°��ΣLCzúiH∩ HMC iμ Telnet ��� Web ��
4. H½kΣ÷@Uα��}�¡ε ShellAMß∩��≈/xtermC
5. z�biHΘJⁿO�α�W�os� Shell °íC
6. bU@BñAz�b HMC W��w��sⁿOCúLAzb IBM i W�n�P]w��÷p��l
�²C�pApGz�� QSECOFR @� scp ⁿOW�]w�WAh�nb IBM i �πX��t�ñ
�� /home/QSECOFR �²C
7. ��w��sⁿOAHN���s� IBM i O��I (scp /etc/Pegasus/server.pem QSECOFR@LP0236A:/
server_name.pem)CbW��ⁿOñAN LP0236A W�≤� IBM i t�WA�N server_name.pem �
≤� hmc_name.pemC�pAN��RW� myhmc.pemC
8. nX HMC
9. nJ IBM i t�A���±Γ�⌡ⁿOΘJπ�e�
10. iJ PASE Shell ⌠�C]b±Γ�⌡ⁿOΘJπ�e�WGcall qp2term�
11. �� HMC ���� (mv /myhmc.pem /QOpenSys/QIBM/UserData/UME/Pegasus/ssl/truststore/myhmc.pem
]bWzd�ñANW myhmc.pem m½�Sw�W�)
12. N����sW�H⌠xsw (/QOpenSys/QIBM/ProdData/UME/Pegasus/bin/cimtrust -a -U QSECOFR -f
/QOpenSys/QIBM/UserData/UME/Pegasus/ssl/truststore/myhmc.pem -T s)
13. bWzd�ñANW myhmc.pem m½�Sw�WC
98 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14. ÷ F3 ΣAH�⌠ PASE ShellC
15. �⌠ CIM °A�Cb±Γ�⌡ⁿOΘJπ�e�WGENDTCPSVR *CIMOMC
16. ½s�� CIM °A�AHD∩s���C]b±Γ�⌡ⁿOΘJπ�e�WGSTRTCPSVR *CIMOM�
tmΩ� I/O °A� (VIOS)uΩ� I/O °A� (VIOS)viHPiÑ�Ió���ft��AHbO��IΩ�ó���Ky¿O���C
w∩ VIOS ��A�ϕUCBJG
1. Tw *SSHD TCP °A�wb IBM i W⌡μCb±Γ�⌡ⁿOμWAΘJGSTRTCPSVR *SSHDC
2. Telnet �nJ� VIOS ��C
3. ΘJ oem_setup_envAH�≤�D¡ε Shell
4. ��w��sⁿOAHN���s� IBM i O��IC�pA/usr/bin/scp /opt/freeware/cimom/pegasus/etc/
cert.pem QSECOFR@system-name:/server.pemC�N system-name �≤� IBM i t�WC�N
server.pem �≤� vios-name.pemC
5. ΘJ startnetsvc cimserverAH��b VIOS ��ñ⌡μ� CIMOM °A�C
6. nX VIOS ��C
7. b IBM i t�WAnJ±Γ�⌡ⁿOμC
8. iJ PASE Shell ⌠�Cb±Γ�⌡ⁿOμWAΘJ call qp2termC
9. �� HMC ����A�ΘJ mv /vios1.pem /QOpenSys/QIBM/UserData/UME/Pegasus/ssl/truststore/vios1.pemC�N vios1.pem m½�Sw��WC
10. N����sW�H⌠xswA�ΘJ /QOpenSys/QIBM/ProdData/UME/Pegasus/bin/cimtrust -a -UQSECOFR -f vios1.pem -T sC�N vios1.pem Wm½�Sw��WC
11. ÷ F3 ΣA�⌠ PASE ShellC
12. �⌠ CIMOM °A�Cb±Γ�⌡ⁿOμWAΘJ ENDTCPSVR *CIMOMC
13. ½s�� CIMOM °A�AHD∩s���Cb±Γ�⌡ⁿOμWAΘJ STRTCPSVR *CIMOMC
tm CRGO�Ω�s� (CRG) �z i5/OS ¬i��⌠�ñ�Ω�CziH⌡μ��@�AHzL CRG �z¬i��
Ω�C
�� CRG��O�Ω�s� (CRG) �A��� i5/OS ¬i��⌠���O�@�C
Yn�� CRGA��¿UC@�G
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA∩���O�Ω�s�AHπ�O�ñ�O�Ω�s�MμC
5. bO�Ω�s��WA∩�Qn��� CRG WC
6. q∩��@\αϕñA∩���Cu¼Avμ�π� CRG w��C
� 4 � tm¬i�� 99
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
�÷ΩT
��O�Ω�s� (STRCRG) ⁿO
��O��s� (QcstCreateClusterResourceGroup) API
��O�Ω�s� (CRG)O�Ω�s� (CRG) i�z¬i��Ω�Ap��{íBΩ��mCC@� CRG �¼i�z¬i��⌠�
ñ�SwΩ��¼C
uO�Ω�A�v����i²z��úP� CRGAH�z¬i��Ω�CC@� CRG �¼iH�O��A
�PΣL CRG @���C�pAziH���n¬i���W�í ���{íC����{í�¬i��
ßAziH�� CRG �≤U�z��{í�i��C
pGzbñ�⌡μ�uQ��Y@��{íA�DΣΩ�AhiH����{í CRGC²pGQnP���Ω
����{íAhiHNªxs≤zbm CRG ñwq�W���xs�CpGo�ñ�⌡μAπ�W�
��xs��½��≈�IA²ziH����{í�ΣΩ�C
����{í CRG:
pG¬i���MΦ�ñ�Qn¬�i����{íAhiH����{íO�Ω�s� (CRG)AH�z�
�{í�ó��ΓC
ziHⁿwb����{í CRG �Ae\@�ñ�� IP �}C��e\@�ñ�� IP �}���{í CRG
�ANe\�� CRGC
Yn����{í CRGA��¿UCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA∩���O�Ω�s�AHπ�O�ñ�O�Ω�s�MμC
5. buO�Ω�s�v��WA÷@U∩��@\αϕC
6. ∩�s���{í CRGA�÷@U⌡μCY�π�us���{í CRGv��G
7. b@δ��WAⁿwUCP��{í CRG �÷�ΩTG
v bW�μ�ñAⁿw CRG �WCWúαWL 10 �r�C
v b�� IP �}μ�ñAⁿwnP��{í CRG �÷� IP �}C���μí�O IPv4 � IPv6C
�� IP �}ie\s���{íA�ú���{í�e⌡μ�t��≤Ctm�� IP �}μ��Mw
O����OuO��A�vtd�� IP �}C
v bí�μ�ñAΘJ CRG �í�Cí�úαWL 50 �r�C
v ∩�e\½s��A�ⁿX��{í CRG �½s�����Co��Mwbó��Γ��≈�Iº
eA½s���P�IW���{í����C
v btm�� IP �}μ�ñA∩�OnuO�Ω�A�v�O���tm��z��{í CRG ��� IP
�}Ci�pUG
O�Ω�A�
pGⁿw��Ahb�� CRG ºeA�� IP �}úosb≤��⌠��⌠@��IWCb�
���⌠��IWA��z���� IP �}CpG IP �}vgsbAh����{í CRG �
ó�C
100 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
��� pGⁿw��Ahb�� CRG ºeA�≤��⌠�ñ�wq���Dn��≈�IWsW�
� IP �}C
v ∩�e\@�ñ�� IP �}AHe\�� IP �}bⁿú���{í CRG �@�Cu�butm��
IP �}vμ�]�uO�Ω�A�v�A�μ����C
v b�íΩT���εCμ�ñAⁿXn�¼�íΩT����εCWCWúαWL 10 �r�C
b��wμ�ñAⁿw�tn�¼�íΩT����εC���wWC��wWúαO
*CURLIBBQTEMP � *LIBLCWúαWL 10 �r�C
�: pGNuteΩT���εCv]���Ah]�Nu��wWv]���BNuó��ΓÑ��ív]� 0AH�Nuó��Γw]�@v]� 0C
v bó��ΓTºεCμ�ñAⁿwϕ�O�Ω�s�o�ó��Γ�n�¼Tº�TºεCWCpG
]w�μ�Ahb⌡X{í�¿ºßAⁿw�TºεC�sb≤��⌠�ñ����IWCó��Γ
TºεCLk�≤W���xs�ñCb��wμ�ñAⁿw��w�WA���w]tn�¼ó�
�ΓTº�TºεCC��wWúαO *CURLIBBQTEMP � *LIBLC
v bó��ΓÑ��íμ�ñAⁿwO�TºεCWó��ΓTº���Ñ���Ciα��]AG
úÑ� ó��Γ�≥iμAú�n����J�πC
���
ó��Γ���Ñ�A�¼�∩ó��Γd�Tº���C
�� ⁿwó��Γd�Tº���Ñ���CpGbⁿw������¼���Ahuó��
Γw]�@vμ�ñ���ⁿwp≤�≥C
v bó��Γw]�@μ�ñAⁿwbó��ΓÑ��í¡ε���¼�O�TºεCW�ó��ΓTº
���A�iμ�O�@�CziHN�μ�]��≥ó��Γ��°ó��ΓC
8. b⌡X{í��WAiHⁿw CRG ⌡X{í�ΩTC�� CRG �¼ú�n⌡X{íA²útm CRGC
o� CRG �O��÷�≤����≤ºßA�Is⌡X{íC
9. b��⌠���WAN�IsW���⌠��ⁿwªbO���ñΓC
�÷ΩT
��O�Ω�s� (CRTCRG) ⁿO
��O��s� (QcstCreateClusterResourceGroup) API
��� CRG:
Ω�O�Ω�s� (CRG) DnOP�Φ�g��{í@���A��Φ�g��{íO���¬i�����
±ú CpGznΩ@H�Φ�g�≥ª�¬i���MΦ�AhiH��Ω� CRG �≤U�gDn��≈
�Iºí�Ω�C
Yn��Ω� CRGA��¿UCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA∩���O�Ω�s�AHπ�O�ñ�O�Ω�s�MμC
5. buO�Ω�s�v��WA÷@U∩��@\αϕC
6. ∩�s�Ω� CRGAMß÷@U⌡μCe�W�π�us�Ω� CRGv��C
7. b@δ��WAⁿw�÷Ω� CRG �UCΩTG
v bW�μ�ñAⁿw CRG �WCWúαWL 10 �r�C
� 4 � tm¬i�� 101
v bí�μ�ñAΘJ CRG �í�Cí�úαWL 50 �r�C
v b�íΩT���εCμ�ñAⁿXn�¼�íΩT����εCWCWúαWL 10 �r�C
b��wμ�ñAⁿw�tn�¼�íΩT����εC���wWC��wWúαO
*CURLIBBQTEMP � *LIBLCWúαWL 10 �r�C
�: pGNuteΩT���εCv]���Ah]�Nu��wWv]���BNuó��ΓÑ��ív]� 0AH�Nuó��Γw]�@v]� 0C
v bó��ΓTºεCμ�ñAⁿwϕ�O�Ω�s�o�ó��Γ�n�¼Tº�TºεCWCpG
]w�μ�Ahb⌡X{í�¿ºßAⁿw�TºεC�sb≤��⌠�ñ����IWCó��Γ
TºεCLk�≤W���xs�ñCb��wμ�ñAⁿw��w�WA���w]tn�¼ó�
�ΓTº�TºεCC��wWúαO *CURLIBBQTEMP � *LIBLC
v bó��ΓÑ��íμ�ñAⁿwO�TºεCWó��ΓTº���Ñ���Ciα��]AG
úÑ� ó��Γ�≥iμAú�n����J�πC
���
ó��Γ���Ñ�A�¼�∩ó��Γd�Tº���C
�� ⁿwó��Γd�Tº���Ñ���CpGbⁿw������¼���Ahuó��
Γw]�@vμ�ñ���ⁿwp≤�≥C
8. b⌡X{í��WAiHⁿw CRG ⌡X{í�ΩTC�� CRG �¼ú�n⌡X{íA²útm CRGC
o� CRG �O��÷�≤����≤ºßA�Is⌡X{íC
9. b��⌠���WAN�IsW���⌠��ⁿwªbO���ñΓC
�÷ΩT
��O�Ω�s� (CRTCRG) ⁿO
��O��s� (QcstCreateClusterResourceGroup) API
��m CRG:
mO�Ω�s� (CRG) O�iHϕ¿@�ΩΘ½�wΘΩ�xs��¿CYnb¬i���MΦ�ñ��
i½�mAh��o�m��I�Om CRG �¿C
��m CRG ºeA�N��@�i½Ω���IsW�m⌠�C
Yn��m CRGA��¿UCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA∩���O�Ω�s�AHπ�O�ñ�O�Ω�s�MμC
5. buO�Ω�s�v��WA÷@U∩��@\αϕC
6. ∩�s�m CRGAMß÷@U⌡μCe�W�π�s�m CRG δFCu�b��⌠�ñ����Iúw���A�α��s�m CRG @�C
7. �ϕs�m CRG δFñ�ⁿ�A��s�m CRGC ⌡μ�δF�AziH��s�m CRGC
]iH��s�W���xs�A�ⁿw��{����xs�C
m CRG �N����⌠��IW�wΘΩ�ΩTO�b�P¼AA�τ�Ω�WO�P�Cz]iH
tmO��z⌠�ANO��z⌠�ñtm½≤�nO��]]AΩ�W�O�b�P¼ACpGO�
�≤�xΦMAh�w∩W���xs��C��xW�ΣLi½m�¼A���O�m CRGC
102 IBM i: i�� ��@�¼ΦkΩ@¬i��
�÷ΩT
��O�Ω�s� (CRTCRG) ⁿO
��O��s� (QcstCreateClusterResourceGroup) API
��∩Ñ CRG:
ziH��∩Ñ CRGA�wqtⁿ¡�⌠�ñ��IñΓC
YnbO�ñ��∩Ñ CRGA��¿UCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA∩���O�Ω�s�AHπ�O�ñ�O�Ω�s�MμC
5. buO�Ω�s�v��WA÷@U∩��@\αϕC
6. ∩�s�∩Ñ CRG �÷@U⌡μC�π�us�∩Ñ CRGv��C
7. b@δ��WAⁿw�÷∩Ñ CRG �UCΩTG
v bW�μ�ñAⁿw CRG �WCWúαWL 10 �r�C
v bí�μ�ñAΘJ CRG �í�Cí�úαWL 50 �r�C
v b��{í ID μ�ñAⁿw∩ÑO�Ω�s����{í IDAμí� [VendorName].[ApplicationName]C
�pAMyCompany.MyApplicationCID úαWL 50 �r�C
8. b⌡X{í��WAiHⁿw CRG ⌡X{í�ΩTC�� CRG �¼ú�n⌡X{íA²útm CRGC
o� CRG �O��÷�≤����≤ºßA�Is⌡X{íC
9. b��⌠���WAN�IsW���⌠��ⁿwªbO���ñΓC
�÷ΩT
��O�Ω�s� (CRTCRG) ⁿO
��O��s� (QcstCreateClusterResourceGroup) API
tmO��z⌠�
b¬i��⌠�ñA���P¬i����I�@O���{í�@�⌠��@P�CO��z⌠�O⌠
���� i5/OS Ω@AiTO���I�@�⌠�O�@PC
��O��z⌠�
b¬i���MΦ�ñAO��z⌠�ú ≈εAO�O��t����ñ�Ω�PBC
Yn��O��z⌠�Ah������ *IOSYSCFG v¡H� QCLUSTER ���]w��v¡CYn�
zO��z⌠�Ah�NNϕO�Ω�s�BQCLUSTER ���]w���O�Ω�s�ⁿO� CRG �v
����C
Yn��O��z⌠�A��¿o�BJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA÷@U���z⌠� HCXO�ñ�O��z⌠�CpG�tmO��z⌠
�Ah�Mμ�O��C
5. b�z⌠��WA�∩�s��z⌠�C
� 4 � tm¬i�� 103
6. bus��z⌠�v��ñAⁿwUCO��z⌠�ΩTG
v bW�μ�ñAΘJO��z⌠��WCWúαWL 10 �r�C
v O�μ��π�O��WCzúiH�≤�μ���C
v bPB�∩�μ�ñAⁿwb�I[JO��z⌠���PB�μ�Cu�ϕO��� 6 �HW�A�
����μ�Ciα�pUG
e�≤∩�]w]�
pG∩ⁿ�°Ω�����≤únM��O��z⌠�A�∩�o�∩�C∩ⁿ�°Ω���
��s�≤�M����@�ñ�IW�Ω�C
@�ñ⌠�∩�
pGue\�≤@�ñ�I�ⁿ�°Ω�A�∩�o�∩�Cϕ�I[JO��z⌠��A�
�≤∩D@�ñ�IW�ⁿ�°Ω�����≤Cu@�ñ⌠�v∩�ú�M��⌠⌠°A�
xsΘ�í (*NWSSTG) �⌠⌠°A�tm (*NWSCFG)Co�Ω��PBBz@���e��
���≤C
v q�z⌠�ñ��IMμñA∩�QnsW�O��z⌠���IA�∩�sWC
�÷º�
� 75��y�@���IW����]w�z
ziH��Γ�≈ε��@O�����IW����]w�C
�÷ΩT
��O��z⌠� (CRTCAD) ⁿO
��O��z⌠� (QcstCrtClusterAdminDomain) API
sW�IO��z⌠�
ziH��¬i���MΦ�ANΣL�IsW�O��z⌠�C
sW�I�O��z⌠�ºeA�²Tw�I]OO��z⌠��bO��@í≈CpGúOAhúαN�
IsW�O��z⌠�CO��z⌠�ú@wn��A²��ßAΩ���@PC
N�IsW��z⌠��A�N⌠�ñ� MRE �s�nsW��ICpGs�IS�ⁿ�°�Ω�AhO�
�z⌠����ªCpGnsW��Iwgt�ⁿ�°�Ω�Ah�b⌠�@�ñ�ANΩ�PO��z⌠
��ΣlΩ�PB�C]NOAbn[J��IWAC�ⁿ�°Ω�����ú��≤AH�X@�ñ⌠��
ⁿ�°Ω��s��C
YnsW�I�O��z⌠�A��¿UCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA÷@U���z⌠�AHπ�O�ñ�O��z⌠�MμC
5. bu�z⌠�v��WA∩�O��z⌠�C
6. b∩��@\αϕñA∩�eC
7. be��WAq�z⌠�ñ��IMμ∩�nsW�O��z⌠���IC÷@UsWC
104 IBM i: i�� ��@�¼ΦkΩ@¬i��
�÷ΩT
sWO��z⌠��I�� (ADDCADNODE) ⁿO
sW�I���⌠� (QcstAddNodeToRcvyDomain) API
��O��z⌠�
O��z⌠�ú i5/OS ¬i���MΦ�ñΩ��⌠���C
��O��z⌠��AbO��z⌠��⌠�A∩⌠≤ⁿ�°Ω�������≤Aú��e�O��z⌠�
ñ���@�ñ�IC
Yn��O��z⌠�A��¿UCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA÷@U���z⌠�AHπ�O�ñ�O��z⌠�MμC
5. bu�z⌠�v��WA∩�O��z⌠�C
6. q∩��@\αϕñA∩���C
u¼Avμ�π�O��z⌠�w��C
�÷º�
yⁿ�°Ω�PB�z
ϕO��z⌠��wqº�IW�ⁿ�°Ω��≤�AY�o�ⁿ�°Ω�PB�C
�÷ΩT
��O��z⌠� (STRCAD) ⁿO
ⁿ°Ω�PB�
ϕO��z⌠��wqº�IW�ⁿ�°Ω��≤�AY�o�ⁿ�°Ω�PB�C
bo�PB�{ñAO��z⌠����≤���Ps��ú��C@�Ω�A²Ω�o��mñ�≤
�ú�C⌠≤�mñ�≤ú�te�⌠�����@�ñ�IA�M��C@��IW�ⁿvTΩ�Cte�
mñ�≤ßA��≤s��ABC@�ⁿvTΩ��s�¼A��≤�@P�ú@PA°C��IWΩ���
≤@��G�wCpG⌠��C�@�ñ�IW�ⁿvTΩ�í�Q�≤AhΩ��s�¼A�O@PCp
G⌠≤�IW��≤@�ó�Ahs�¼A�]�ú@PC
pGbO��z⌠�D@�ñ�A∩h��Iñ��PΩ�iμ�≤Ah�b⌠���ßAbPB�{ñA
N���≤�����@�ñ�IC÷Mb��O��z⌠��íA�Bz���mñ�≤A²�úO�Bz
�≤��CpGbO��z⌠�D@�ñ�A∩h�O��Iñ�μ@Ω�iμ�≤Ahb���í�úO
�Bz�≤��C
pG�I[JD@�ñO��z⌠�]]NOAbO��z⌠��⌠����I�Ahb��O��z⌠�
ßA��½sPB�ⁿ�°Ω�C
�: O��z⌠��Σ�÷�⌡X{íO IBM ú �½≤C�Húα�� QcstChangeClusterResourceGroup API
�u�≤O�Ω�s� (CHGCRG)vⁿO��≤ªA�h�o�Lkw���GC
�≤O��z⌠��O��I�⌠ßA�ibD@�ñ�IW�≤ⁿ�°Ω�C½s���I�AY�bO�
�z⌠��Σlí≈½sPB��≤Cb½sPB�{ñAúDb�ID@�ñ�A]b@�ñ⌠�iμ�
≤F�hAO��z⌠��ND@�ñ�Io��⌠≤�≤AM�≤⌠�ñ�Σl@�ñ�ICpGP�b@
� 4 � tm¬i�� 105
�ñ⌠��D@�ñ�I��≤ⁿ�°Ω�Ah@�ñ⌠���≤�M��[J��IC½y�íAú��I
¼A�≤Aúú�≥ó⌠≤ⁿ�°Ω���≤CziHⁿwPB�∩���εPB�μ�C
pGn�⌠O��z⌠�ñ�O��IA�Bb�I���Aúe\ND@�ñ�IW��≤���@�ñ⌠
�]�pAϕ�⌠O��IHKiμ����Az�²q�z⌠�∩Ñ CRG ñ�ú�IAMß�α�⌠O
��IC
�÷º�
�ú�z⌠��I�� (RMVCADNODE) ⁿO
�÷u@
� 105��y��O��z⌠�z
O��z⌠�ú i5/OS ¬i���MΦ�ñΩ��⌠���C
�÷ΩT
�ú CRG �I�� (RMVCRGNODE) ⁿO
sWⁿ°�Ω��
ziHNⁿ�°Ω��� (MRE) sW�O��z⌠�Cⁿ�°Ω���wq½nΩ�AHK∩o�Ω����
�≤αb¬i��⌠�ñO�@PC
YnsWⁿ�°�Ω���A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. buO�Ω�A�v��WA÷@U���z⌠�AHπ�O�ñ�O��z⌠�MμC
4. bu�z⌠�v��WA÷@UO��z⌠�W�Σ� t\αϕ��AMß∩�ⁿ°Ω��C
��G��ϕzn�z��IOO��z⌠��@í�A�α��ⁿ°Ω���@C�π�ⁿ�°
Ω��¼�{μMμC
5. bⁿ�°Ω��¼�MμñA÷@Uⁿ�°Ω��¼�Σ� t\αϕ��AMß∩�sWⁿ°�Ω�
�C�π�usWⁿ�°�Ω���v��C
6. �ⁿ�°Ω���∩�n�°���AMß÷@UTwC pG MRE ½≤�≤��wAhz�ⁿw½≤
�W���wCs�ⁿ�°Ω����sW�O��z⌠��°�Ω�MμñCϕ⌠�@�ñ�Aⁿ�
°Ω���≤�≤O��z⌠�ñ���@�ñ�IPB�C�w]�A��°��Pⁿ�°Ω��¼
�÷p���FM�AziH∩�n�°���A��εn�°����C
�÷u@
� 141��y∩�n�°���z
sWⁿ�°�Ω���ºßAziH∩�PΩ��÷Bn�O��z⌠��°���C
�÷ΩT
sW�z⌠� MRE (ADDCADMRE) ⁿO
sWⁿ�°�Ω��� (QfpadAddMonitoredResourceEntry) API
sWⁿ°�Ω��
ziHNⁿ�°Ω��� (MRE) sW�O��z⌠�Cⁿ�°Ω���wq½nΩ�AHK∩o�Ω����
�≤αb¬i��⌠�ñO�@PC
YnsWⁿ�°�Ω���A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
106 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
2. H���]w��KXAnJt�C
3. buO�Ω�A�v��WA÷@U���z⌠�AHπ�O�ñ�O��z⌠�MμC
4. bu�z⌠�v��WA÷@UO��z⌠�W�Σ� t\αϕ��AMß∩�ⁿ°Ω��C
��G��ϕzn�z��IOO��z⌠��@í�A�α��ⁿ°Ω���@C�π�ⁿ�°
Ω��¼�{μMμC
5. bⁿ�°Ω��¼�MμñA÷@Uⁿ�°Ω��¼�Σ� t\αϕ��AMß∩�sWⁿ°�Ω�
�C�π�usWⁿ�°�Ω���v��C
6. �ⁿ�°Ω���∩�n�°���AMß÷@UTwC pG MRE ½≤�≤��wAhz�ⁿw½≤
�W���wCs�ⁿ�°Ω����sW�O��z⌠��°�Ω�MμñCϕ⌠�@�ñ�Aⁿ�
°Ω���≤�≤O��z⌠�ñ���@�ñ�IPB�C�w]�A��°��Pⁿ�°Ω��¼
�÷p���FM�AziH∩�n�°���A��εn�°����C
�÷u@
� 141��y∩�n�°���z
sWⁿ�°�Ω���ºßAziH∩�PΩ��÷Bn�O��z⌠��°���C
�÷ΩT
sW�z⌠� MRE (ADDCADMRE) ⁿO
sWⁿ�°�Ω��� (QfpadAddMonitoredResourceEntry) API
tmμ½í��
μ½í��Owtm� i5/OS O�¿�W���xs�Cμ½í��iH²xsbW���xs�ñ�Ω�
M��{íA½�t@�t�C
��W���xs�
Yn��W���xs�AziH��us���xs�vδFC�δFiH≤Uz��s���xs�A�
Nw�≈sW�ΣñC
Q�us���xs�vδFAziHbP��ñ]A�tm�w�≈A�BziH��mP��dO@�
��úYCsWw�≈�A�únN�≤P@�P���w�≈�bh���xs�A]�Y�@�P��
o�ó�ANvTh���xs�C
Yn�� IBM Systems Director Navigator for i5/OSAQ�us���xs�vδF���W���xs�A
�ϕUCBJG
�GYn�� IBM Systems Director Navigator for i5/OS ����Az�∩uM�A�uπvπ�Aϕ�
KXtmC
IBM Systems Director Navigator for i5/OS
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i5/OS °íñA∩�tm�A�C
4. ∩�w�≈C
5. q∩��@\αϕñA∩�s���xs�C
6. ϕδF�ⁿ�ANw�≈sW�s���xs�C
7. CL��tmAHK���iH��ªC
� 4 � tm¬i�� 107
|
|
8. O²W���xs�WP�Xºí�÷YC
System i ΓΦ�
Yn��uSystem i ΓΦvAQ�us���xs�vδF���W���xs�A�ϕUCBJG
1. buSystem i ΓΦvñAi}��su]�@�ñ⌠��C
2. i}n�d�t�AAi}tm�A� → wΘ → w�≈C
3. H½kΣ÷@U��xs��∩�s���xs�C
4. ϕδF�ⁿ�ANw�≈sW�s���xs�C
5. CL��tmAHK���iH��ªC
6. O²W���xs�WP�Xºí�÷YC
�: bt���½s��ßAsWW���xs�C pG�bM�A�uπ (DST) íñ��us���
xs�vδFAz�nbt���½s��ßA∩W���xs����÷mí�C��u��mí
� (ASP) (CRTDEVASP)vⁿO���mí�C�HRWW���xs���PWRWmí��Ω
�CziH��u��mí� (WRKDEVD)vⁿOA�τ�mí�PW���xs�WO���C
��ΦMO@
usWw�≈vPus���xs�vδFⁿ�zN�ⁿeqw�≈�∩�sW�ⁿO@���xs�C�T
tm���ANiH��}lΦMO@�ΦMC
ΦMO@∩≤μ@t�O���AªP≤�xΦMúPCYzn��Lk��ºW���xs�W�ΦMAi
Hbz�t���½s��ß⌡μCw∩��ΣL��xs�Az�b��ΦMO@ºeNt�½s���
M�A�uπ (DST) íC
bⁿJ��w�≈W��ΦMO@�A�nϕ@�¡εC
v Γ�eqú�Ñ�mt∩�ΦM∩��A�peq����@�ⁿJ��mCMßAⁿJ��iHP
�jeq�w�≈iμt∩C�pApGⁿJ��w�≈O 35 GB ��AhiHP 36 GB ��t∩Cp
GⁿJ��O 36 GB ��AhúαP 35 GB ��iμt∩C
v �ⁿ�t�NⁿJ��w�≈AP�≤A�Bz�Lk�� IPL ���ΩΘ�mñ�w�≈iμt∩C
q SST ñA∩���w�≈ -> ����tm -> ���ⁿJ��ΦMC���ⁿJ��ΦM\αe\
w�≈PⁿJ��w�≈iμt∩AY�w�≈�bA�Bz�Lk�� IPL ���ΩΘ�m]O@�C
Yn��uIBM Systems Director Navigator for iv��ΦMA�ϕUCBJG
1. q IBM Systems Director Navigator for i °íñA∩�tm�A�C
2. ∩���xs�C
3. ∩�znΦM���xs�C
4. q∩��@\αϕñA∩���ΦMC
Yn��uSystem i ΓΦv��ΦMA�ϕUCBJG
1. buSystem i ΓΦvñAi}��su]�@�ñ⌠��C
2. i}n�d� System iAAi}tm�A� → wΘ → w�≈ → ��xs�C
3. H½kΣ÷@UznΦM���xs�AMß∩���ΦMC
108 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
|
|
|
|
εΦMO@
εΦMO@�AC�ΦM∩��Y@w�≈�tmCiε��xs��ΦMO@ºeAb��xs��
C�ΦM∩�ñA��n�@�@�ñ�w�≈C
Yn�εC�∩��tm�ΦMw�≈AziH�n¿��tm�w�≈Cw∩���w�≈A∩���
�C
YznεLk��ºW���xs�W�ΦMAiHbz�t���½s��ß⌡μCw∩��ΣL��x
s�Az�bεΦMO@ºeNt�½s���M�A�uπ (DST)C
ΦMO@∩≤μ@t�OM��AªP≤�xΦMúPC
Yn�� IBM Systems Director Navigator for i5/OS εΦMO@A�ϕUCBJG
1. q IBM Systems Director Navigator for i5/OS °íñA∩�tm�A�C
2. ∩���xs�C
3. ∩�znε���xs�C
4. q∩��@\αϕñA∩�εΦMC
Yn��uSystem i ΓΦvεΦMO@A�ϕUCBJG
1. buSystem i ΓΦvñAi}��su]�@�ñ⌠��C
2. i}n�d� System iAAi}tm�A� → wΘ → w�≈ → ��xs�C
3. ∩�znεΦMO@�w�≈C
4. H½kΣ÷@U∩����xs�AMß∩�εΦMC
5. qú��T{∩�ñ÷@UεΦMC
sWw�≈���xs�
usWw�≈vδFi²z��{����xs�A[Js���tm�w�≈C
usWw�≈vPusW��xs�vδFzLN����tm\α�X�@���v�Bz{Ajj�
Fz��íCδF]�úhw�≈tm�q��GA]�δF�Dzt��\αA]��ú ���∩�C
�pAδFú�CX��úY�∩�AúDz�t�π��\αC
∩�nNw�≈sW�ⁿO@���xs��AδF�jεzNw�≈�JmP��dO@A�sW¼≈�
Peq�w�≈AH��ΦMO@CδF]ú ≤��xs�¡�Ω������úY�∩�]Yo�Ot�
tm�\��@�CzMwn∩��∩�Ap�ibt�W�qo�@�C
Yn�� IBM Systems Director Navigator for i5/OS sWw�≈���xs�A�ϕUCBJG
1. q IBM Systems Director Navigator for i5/OS °íñA∩�tm�A�C
2. ∩�w�≈C
3. q∩��@\αϕñA∩�sWw�≈C
4. ϕδF�ⁿ�ANw�≈sW���xs�C
Yn��uSystem i ΓΦvsWw�≈���xs�A�ϕUCBJG
1. buSystem i ΓΦvñAi}��su]�@�ñ⌠��C
2. i}n�d� System iAAi}tm�A� → wΘ → w�≈C
3. YnsWw�≈AH½kΣ÷@U��w�≈AMß∩�sWw�≈C
� 4 � tm¬i�� 109
4. ϕδFñ�ⁿ�AYi�¿@�C
�⌠{μtm
�≤t����tmºeA��A�{�w�≈�÷≤��xs�BIOA �[�T�mC
uSystem i ΓΦv���°��H���e{t��tmΦíAp�@�Ki�ús���o�ΩT�{C
ziH����í°�A�⌡μiαzLuSystem i ΓΦvºuw�≈vMμ°��⌠≤\αAB��nB
OiHú°��ϕ�kCpGH½kΣ÷@Uϕμñ�⌠≤½≤ApSww�≈B��xs�BP���
[Az��PDnuSystem i ΓΦv°íñ�P�∩�C
ziH∩�buw�≈��í°�v°íñ�°wΘ�ΦíC�pAziH∩����xs��°AMß∩�
Mμñ���xs�AH�π�]t���¿�∩���xs�ºw�≈�[CziH∩�uπ���
[vAHdo�[O�]t�∩���xs�ñ�w�≈Cz]iH∩�uπ�m�mvA�w�≈W
PíJ�m�mú�÷pC
H½kΣ÷@U��í°�ñj�π���Γw�≈AMß∩��@H⌡μw�≈C�pAziH∩��
��εw�≈W�úYBbP��ñ�J��úw�≈A�Nw�≈½sRWCpGw�≈π�ΦMO@A
ziH����w�≈W�ΦMCYH½kΣ÷@U��w�≈�AN��uww�≈vδFC
YnquSystem i ΓΦv����°�A�ϕUCBJG
1. buSystem i ΓΦvñAi}��su]�@�ñ⌠��C
2. i}Qn�d�t�A�i}tm�A� → wΘ → w�≈
3. H½kΣ÷@U��w�≈AMß∩���°�
YnquIBM Systems Director Navigator for iv����°�A�ϕUCBJG
1. q IBM Systems Director Navigator for i °íñA∩�tm�A�C
2. ∩�w�≈���xs�C
3. q∩��@\αϕñA∩���°�C
�BOuSystem i ΓΦvñ���í°�d�Cu�°Φív\αϕCXi�°w�≈���∩�C
110 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
|
|
N��xs�]�i���
Yns�W���xs�ñ�w�≈Az�N��xs�]w�i�]α�ª�C
Yns�W���xs�ñ�w�≈AH�∩�Ω�wñ�½≤Az�N��xs�]w�i�]α��C
pGz�b��azΦMAh�N��xs���í@���]�i�CpGΦM��O≈�Ahz�i
NΣ]�i�Cw∩azΦM���xs�Ab�N��xs�]�i�ºeAz��Twi½wΘs
�w��AúDazΦMw�C
bh½t�O�⌠�ñAziH]w��xs�i �e�I�O�ñt@��I��C@�uαw∩@��
Iα�W���xs�CzYOnqúP��Is�W���xs�A�NW���xs�½��≈O�
�IC��\u⌡μ½vH�oNm CRG]buSystem i ΓΦvñ�i½wΘs��½��≈�
I���ΩTC
�: pGNDn��n��xs�]�i�A��xs�s�ñ�����xs�]�P��¿i�C
ϕzN��xs�]�i��A�bW���xs�W⌡μ��tm�≤�ABz{��ⁿGwεCp
Gz�b⌡μΣLmí�í�A�No�í�]�i�A��tm�≤NÑ�C
� 4 � tm¬i�� 111
NazΦM���xs�ºBz{]�i��¡�o�ó�A��PU@�]�i����@��iμ�π
PB�C
YnNW���xs�]w�i�G
1. buSystem i ΓΦvñAi}��su]�@�ñ⌠��C
2. i}n�d���AAi}tm�A� → wΘ → w�≈C
3. i}��xs�C
4. H½kΣ÷@ULk�����xs�AMß∩�i��C z@�iH∩�h���xs�ANΣ]w
�i�C
5. qπ��∩�ñA÷@U]�i�AN��xs�]w�i��C
ziHbσr��ñ��u∩�tm (VRYCFG)vⁿON��xs�]�i�C
��uπ� ASP ¼A (DSPASPSTS)vⁿO�OBJbBz{ñ��mC
tm≤�xΦM
≤�xΦMO��úP�¬i���N�����A]AazΦMA�{ΦM�s�ΦMC C@��Nú�
@�Ptm�÷�Sw@�C
tmazΦM
azΦMO≤�xΦM�l\αCYn��azΦM�tm¬i���MΦ�Ah�nb�í@�t�P�≈
t�ºítmΦMÑq@�C
tmazΦMºeA�n�@�ñO�B�I� CRGC]�α�]Lk���p��≤azΦM�W��
�xs�A�α�¿tmC Ω�d�Gπ�azΦM�≤�xΦMDDú �azΦM�]w¬i���M
Φ��vBⁿ�C
IBM Systems Director Navigator for i
Yn�� IBM Systems Director Navigator for i �tmazΦMA�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�tm�A�C
4. ∩���xs�C
5. ∩�Qnϕ¿�í@�]��������xs�C
6. q∩��@\αϕñA∩�s�Ñq@�C
7. ϕδF�ⁿ���¿@�C
System i ΓΦ�
Yn��uSystem i ΓΦv�tmazΦMA�ϕUCBJG
1. buSystem i ΓΦvñAi}��su]�@�ñ⌠��C
2. i}Qnϕ¿�í@����t�C
3. i}tm�A� → wΘ → w�≈ → ��xs�C
4. H½kΣ÷@UQnϕ¿�í@������xs�A�∩�Ñq@� → s�C
5. ϕδF�ⁿ���¿@�C
112 IBM i: i�� ��@�¼ΦkΩ@¬i��
�÷º�
� 80��yΩ�d�G��azΦM�μ½í��z
o�Ω�d��í�� i5/OS ¬i���MΦ�AbT��I�¿�O�ñ��t�azΦM�μ½í�
�C��MΦ�ú a°���¬i��C
tm�{ΦMÑq@�
Y��� IBM System Storage �{ΦM�N� i5/OS ¬i���MΦ�Az�nb System i ≈�Pwtm
�{ΦM� IBM System Storage �íxsΘmºítm@�Ñq@�Cb i5/OS ñA�{ΦMÑq@�ú
�b�íxsΘmW]wΦMA�Ob i5/OS t�P�íxsΘmW�{��{ΦMtmºí]w@�÷
YC
b i5/OS W���{ΦMÑq@�ºeA�wb IBM System Storage �íxsΘmWtm�{ΦMCp
�b IBM System Storage DS8000 W���{ΦM��÷ΩTA��\ IBM System Storage DS8000 ΩTñ
� C
Yntm�{ΦMÑq@�A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i5/OS °íñA∩�tm�A�C
4. ∩���xs�C
5. ∩�n@��í@�]��������xs�C
6. q∩��@\αϕñA∩�s�Ñq@�C
7. ϕδF�ⁿ���¿@�C
�÷ΩT
sW ASP ��í� (ADDASPCPYD) ⁿO
�� ASP Ñq@� (STRASPSSN) ⁿO
tms�ΦMÑq@�
Y��� IBM System Storage s�ΦM�N� i5/OS ¬i���MΦ�Az�nb System i ≈�Pwtm
s�ΦM� IBM System Storage �íxsΘmºítm@�Ñq@�Cb i5/OS ñAs�ΦMÑq@�ú
�b�íxsΘmW]wΦMA�Ob i5/OS t�P�íxsΘmW�{�s�ΦMtmºí]w@�÷
YC
IBM System Storage s�ΦM�N�n�����@�@�s�ΦMsuC i5/OS ¬i��s�ΦMue\@
� System i ��b�w� System Storage °A�Wtms�ΦMC��ΣL¡x�ΣL System i ��
�°A�úαP���s�ΦMCNh����sW�s�ΦMÑq@�A�o�Lkw���GC
b i5/OS W��s�ΦMÑq@�ºeA�wb IBM System Storage �íxsΘmWtms�ΦMCp
�b IBM System Storage DS8000 W��s�ΦM��÷ΩTA��\ IBM System Storage DS8000 ΩTñ
� C
Yntms�ΦMA�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i5/OS °íñA∩�tm�A�C
� 4 � tm¬i�� 113
4. ∩���xs�C
5. ∩�n@��í@�]��������xs�C
6. q∩��@\αϕñA∩�s�Ñq@�C
7. ϕδF�ⁿ���¿@�C
�÷ΩT
sW ASP ��í� (ADDASPCPYD) ⁿO
�� ASP Ñq@� (STRASPSSN) ⁿO
114 IBM i: i�� ��@�¼ΦkΩ@¬i��
� 5 � �z¬i��
tm i5/OS ¬i���MΦ�ßAzNiH��P¬i���÷�����A�z�MΦ�C
Ω�d�G�z¬i���MΦ�
¡�¬i���MΦ��t� @��z�Az�b¬i��⌠�ñ⌡μ@�@δ@�Ap�≈�t��
@C
UCΩ�d�ú ⌡μ@δt�@�]p�≈� ����÷ⁿ�AH��z¬i���≤]pO���ó
��Γ��d�CbC@�Ω�d�ñAíw∩�@�¼⌠�CC@�Ω�d��ⁿ�íPSw¬i��
�MΦ��∩�AB� �d��C
Ω�dGb¬i��⌠�ñ⌡μ�≈
�≈Ω��ΦkA�H�z�¬i���MΦ���≈ªñ���úPC²b¬i��⌠�ñ⌡μt���≈
@��Aú�⌡μ@�@P@�C
b��¬i���MΦ�ñAziHqxsb�≈t�W��G≈Ω���⌡μ���≈C���≈ib�≈
�G�t��A²�í@�t�O�B@CC@�Ω�d�ú�ú Γ�¬i���MΦ��d�Abo�d
�ñA�b�≈t�W⌡μ���≈C
b�@�Ω�d�ñA�b��azΦM�N�¬i���MΦ�ñ⌡μ���≈C�G�Ω�d�π�p≤
b�� IBM System Storage �MΦ�]�p�{�s�ΦM��¬i��⌠�ñA�� FlashCopy \αC
Ω�dGbazΦM⌠�ñ⌡μ�≈
o�Ω�d�í�b��azΦM� i5/OS ¬i���MΦ�ñ⌡μ���≈�A�⌡μ�@�º[C
º[
b��ñAt��z��⌡μW���xs��xs�Ω��≈A�o�W���xs��bHazΦM�
N�≥ª�¬i���MΦ�ñ��C�≤�z�úQvT�í@�t�A�H �≈u@�Φí�⌡μ�
≈C�z�p���≈ΦM��AMßq���mW�W���xs��xs��G≈Ω���⌡μ�≈C
�: ≥�WA≈ΦM����⌠azΦMA���½ss���í@��εCb≈�íA¬i���a°��úLkB@CpGb�{�ío��í@�t�ñ�⌡μAh�≥óí≈Ω�C
���
U�í��⌠�G
© Copyright IBM Corp. 1998, 2010 115
tmBJ
1. εW���xs�
2. � 162��y≈ΦM��z
3. N��xs�]�i ��
4. �≈W���xs�
5. � 159��y��W���xs�z
6. � 163��y½ss�ΦM��z
Ω�dG⌡μ FlashCopy \α
b�d�ñA�z�Qnq�≈�xW�íxsm�xs���Ω���A⌡μ�≈Cun�� IBM Stor-
age Solutions ú � FlashCopy \αA�z�NiHε�\h�≈�íC
º[
b�d�ñAt��z��⌡μ IBM System Storage �íxsΘmWxs�Ω��≈C�≤�z�úQ
vT�í@�t�A�H �≈u@�Φí�⌡μ�≈C²�z�p�⌡μ FlashCopy @�A�\α� �Y
@�íI�Ω�Cq�Ω�A�z�NiHNΩ��≈��íCΘCFlashCopy @�u�nXϕ�ANiH�¿
@�A]�iHε�π��≈{��íC
÷Mb�d�ñAFlashCopy \αO��iμ�≈@�A²ΣΩ FlashCopy \α�h��C�pAFlashCopy
i�≤Ω��xAHε��í@�t��d�u@qA��≤�s�í@�Ω�AH����⌠�C
tmBJ
1. � 159��yεW���xs�z
2. � 169��ytm FlashCopy Ñq@�z
3. b IBM System Storage �íxsΘmWA⌡μ FlashCopy \αCp�b IBM System Storage DS8000
W�� FlashCopy \α��÷ΩTA��\ IBM System Storage DS8000 ΩTñ� C
4. � 159��y��W���xs�z
5. N��xs�]�i ��
6. �≈W���xs�
Ω�dGb¬i��⌠�ñ �@�t�
b�d�ñAt��z��w∩azΦM¼¬i���MΦ�ñ�Γ� IBM i t�A �@�t�C
º[
t��z�� �¬i��⌠�ñΓ�t��@�t�Cb�d�ñA�Γ��IGSystem 1 � System 2C
t� 1 O�í@���A�t� 2 OΦM��CoΓ�t�úO IBM i V6R1CW���xs�wsuBa
zΦM@�ñABt�wPB�Ct��z�QnNoΓ�t� �� i 7.1C
116 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
���
U�í��⌠�G
tmBJ
1. ≈ΦM��]t� 2�C
2. �⌠ CRG]t� 2�C
3. ε�I ]t� 2�C
4. Nt� 2 ��s��Cp���ΩTA��\ ��m½ i5/OS ��÷nΘC
5. w IBM PowerHA for i �v{íC
6. N��xs�]�i ��A���t� 2 W���{íC����{íAiTOªαbs��ñpw
�B@C�¿��{í��ºßA��¿ΣlBJH�¿ �C
7. b≈�ΦM��WAN��xs�]�Lk��]t� 2�C
8. ½ss�ΦM��Co��lΦMΩ�½sPB�C½sPB��¿ßAziH�≥ �{C
9. ⌡μ½Co�²ΦM��]t� 2��¿s��í@���A�²�í@���]t� 1��¿s�Φ
M��C
�: ]�azΦMúαq n-1 ⌡μ� nA�Hw�azΦMCazΦMiHq n ⌡μ� n-1A�ú�o
��DCb�Ω�d�ñAazΦM�b½�¿ß�C]�wgS�����≈t�A�H{b
wgú�bΣl �{�íΦMΩ�C
10. �⌠ CRG]t� 1�C
11. ε�I]t� 1�C
12. Nt� 1 ��s��Cp���ΩTA��\ ��m½ i5/OS ��÷nΘC
13. w IBM PowerHA for i �v{íC
14. ���I]t� 1�C
15. �� CRG]t� 1�C
16. ��ΦM
17. ⌡μ½Co�N�e�ΦM��]t� 1�½��í@���A�N�í@���]t� 2��¿Φ
M��CoO �ºe��ltmC
18. �πO��O���
19. �π PowerHA LP �¬i����
dG �@�t�
b¬i��⌠�ñAz�b⌡μ@�t� �ºeA⌡μSw��@C
� 5 � �z¬i�� 117
|
|
|
|
|
|
|
|
UCd�iH≤UzPw�n��≥A�αbO�⌠�ñ⌡μ �Cb⌡μ ��⌠≤�@ºeAz�²T
wO��{μO���C
�: �G
��:
1. V6R1 Nϕ@�t��{μ��C
2. 7.1 Nϕ@�t��s��C
3. V5R4 Nϕ@�t��e@���C
d 1Gn ���I�≤ IBM i V6R1 ñCO�ñ���ΣL�Iú�≤ IBM i V6R1 �≤¬��ñC{
μO���O 6C�@GN�I �� IBM i 7.1Cb ��IºßA≤ ���IW��O�@�C
d 2Gn ���I�≤ IBM i V6R1 ñCO�ñ���ΣL�Iú�≤ IBM i V6R1 ñC{μO���
� 5C�@GN{μO����≤� 6C�N�I �� IBM i 7.1Cb ���IW��O�@�C
d 3Gn ���I�≤ IBM i V5R4 ñCO�ñ���ΣL�Iú�≤ IBM i V6R1 ñC{μO���
� 5C�@G �ºeA²qO�ñ�ún �� IBM i 7.1 ��ICN{μO����≤� 6CN�I
�� IBM i 7.1A�NªsW�O�C
d 4Gn ���I�≤ IBM i V6R1 ñCbO�ñAeu� IBM i V5R4 � IBM i V6R1 �IC{
μO���� 5CN IBM i V6R1 �I � IBM i 7.1 �½n�C≤Od� IBM i V5R4 ��IC
�@G
1. qO�ñ�ú�n ���IC
2. N�I �� IBM i 7.1C
3. ��NΣl IBM i V5R4 �I �� IBM i V6R1C
4. NO����≤� 5C
5. N ���I[��O�C
Ω�d 5Gn ���I�≤ IBM i V6R1 ñCbO�ñAeu� IBM i V5R4 � IBM i V6R1 �IC
{μO���� 5CN IBM i V6R1 �I � IBM i 7.1 �½n�¬≤Od� V5R4 ��IC
�@G
1. qO�ñ�ú�� IBM i V5R4 �IC
2. NO����≤� 5C
3. N�I �� IBM i 7.1C
4. �� ���IC
5. NΣl� IBM i V5R4 �I �� IBM i 7.1 �ANiHNªsW�O�C
Ω�d 6Gn ���I�≤ IBM i V5R4 ñCO�ñ��@�ΣL�I�≤ IBM V5R4 ñC{μO�
��p≤�Ñ≤ 3C�@GN���I �� IBM i V6R1CNO����≤� 5CN���I �� IBM i 7.1C
Uϕú zbO�⌠�ñ⌡μ ���n ���@C
118 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ϕ 8. N�I �� IBM i 7.1
z�b ���I�{μ� {μO��� �@
V6R1 6 1. N�I �� IBM i 7.1C
2. �� ���IC
V6R1 5 1. NO����≤� 6C
2. N�I �� IBM i 7.1C
3. �� ���IC
�: pGO�ñ�ΣL�I�≤ IBM i
V5R4 ñA��\uΩ�d� 4v�
u�d� 5vAH�o���C
V5R4 p≤�Ñ≤ 5 ∩� A
1. qO�ñ�ú�n ���IC
2. NO����≤� 6C
3. N�I �� 7.1C
4. N�I[��O�C
∩� B
1. N���I �� V6R1C
2. NO����≤� 6C
3. N���I �� 7.1C
Ω�dG]wm�¬i��
úFW���xs�º�Az�iHú ΣLΣ�m�¬i��Cb�¼pñA¬i���z��Qú A
�⌠⌠u⌠�¬i��C
º[
t��z�Qnú ¬i���MΦ�����A�⌠⌠u⌠�¬i��C{μtmw∩Γ�t��p��ñ
�⌡μAú ��μ½í���N�¬i��C��MΦ�]��O��z⌠�A�z�PB�¬i���M
Φ��@�⌠��o���≤C�d��]b�¿o�BJºeAw�Q�¿��¬i��tm�A�⌠⌠t
mC��]¬i���{μ¼AO@�ñAB⌠�ñ��ⁿ�°Ω�úO@P�C�d�ú tmA�⌠⌠u
⌠¬i����÷BJC
tmBJ
1. � 130��y��i½mz
2. � 106��ysWⁿ�°�Ω���z
3. � 141��y∩�n�°���z
�zO�
��uO�Ω�A�v����AziH⌡μ\hPO��N�÷p�@�AO��NO i5/OS ¬i���
MΦ��≥ªCo�@�iH≤Uz�z��@O�C
bztmO�ºßAi∩O���@��≤]AG
� 5 � �z¬i�� 119
||
|||
|||
|
|||
|
|
|||
|||
|
|
|
|
|
|
|
||
O�@�
v N�IsW�O�ñ
v qO�ñ�ú�I
v ��O��I
v �⌠O��I
v NO��O����π��sh�
v RúO�
v �≤O��I
O�Ω�s�@�
v ��s�O��s�
v Rú{��O�Ω�s�
v ��O��s�
v N�IsW�O�Ω�s�
v qO�Ω�s�ñ�ú�I
v �⌠O�Ω�s�
v �≤O�Ω�s� (CRG) ���⌠�
v ⌡μ½
v N�IsW�m⌠�
v qm⌠�ñ�ú�I
O��z⌠�@�
v ��O��z⌠�
v sWⁿ�°Ω�
v RúO��z⌠�
�π PowerHA ��
PowerHA ��O PowerHA ú���zO�ñ��I�D��qT���C
PowerHA ���iMw PowerHA ú�����\αC PowerHA ��iα�nSwO���A�α @C�
pAPowerHA 2.0 ��n� 7 ��{μO�C
{μ PowerHA ��Ob��O��]wCpGO�wsbAh{μ PowerHA ���]��CΣ����C
PO����PAPowerHA ]π�{μ�τb���h�C{μ PowerHA ��O PowerHA ú���O�ñ
��I�D��qT���Cτb� PowerHA ��O�IiHΣ���¬ PowerHA ��CúD��
PowerHA �IúP@δτb PowerHA ��@�wA�hLk�≤ PowerHA ��Cτb PowerHA ��i
H�≤ n P n+1 ºíC�pANODE1 π� 2.0 ��τb PowerHABNODE2 π� 2.0 ��τb PowerHAA
� NODE3 π� 3.0 ��τb PowerHACoT��IúiHΣ� 2.0 �A]�{μ PowerHA ��iH�π
� 2.0C
q PowerHA 2.0 �}lApGNπ�ú�eτb PowerHA ����IsW�O�Ah��QsW�IA²O
PowerHA �N��I°�uú�vCpG PowerHA ú�DY��IAhLkb�IW⌡μSwú�\αCp
G�Iww PowerHA ú�A�Bτb PowerHA ��P{μ PowerHA ���eAhϕ� PowerHA �D
��IC
120 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
��u�≤O��� (CHGCLUVER)vⁿOAiH�≤{μ PowerHA ��C
u�≤O��� (CHGCLUVER)vⁿOuα���π�¬�O�� PowerHA ��CpGzQnH 2 ��π
PowerHA ��Ah�N CHGCLUVER ⁿO⌡μΓ�C
{μO���úα]�¬≤O�ñ��Cτb�I��CP�aA{μ PowerHA ��úα]�¬≤O�ñ⌠
≤�I��Cτb PowerHA ��CO�ñ⌠≤�I� PowerHA τb��CYn�°τb�I� PowerHA �
�A���uπ�O�ΩT (DSPCLUINF)vⁿOC
��UCⁿ�AiHτ���≤�I�O���C
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA∩�π�O�e@�C
5. buO��ev��WA÷@U@δ�C
6. τ�O���]wA�N���≤��T�]wC
7. τ� PowerHA ��]wA�N���≤��T�]wC
�÷º�
O���
�÷ΩT
�≤O��� (CHGCLUVER) ⁿO
�πO��O���
O���wqO�ñ���I�bH��¼qT�h�C
O�����Ni²O�]th½���t�A�iP��n���qT≤wh�A²t�iH��¼�C
Yn�≤O���AO�ñ����I�OP@�τb��CMßAiH�≤O�����Xτb��Co
�iH��s�\αC��uαH 1 �WCpG�RúO��H�C��[H½�AhLk�ε��C{μO
���@}lO�O�ñwq��@��I�]wCsW�O��ß≥�IA�P{μO����OU@�
���PA�hª�LksW�O�ñC
pGN�I ��s��Ah�Tw�Iπ�Aϕ�O���CO�uΣ�@��tºCpGO�ñ���
I�h�ú�PAh�² ��s��AA�≤O���CoTOiH��Ps���÷p���\αCp
� ��s������@A��\DD� 116��yΩ�d�Gb¬i��⌠�ñ �@�t�zC
��UCⁿ�AiHτ���≤�I�O���C
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA∩�π�O�e@�C
5. buO��ev��WA÷@U@δ�C
6. τ�O���]wA�N���≤��T�]wC
� 5 � �z¬i�� 121
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
�÷º�
O���
�÷ΩT
�≤O��� (CHGCLUVER) ⁿO
�πO��� (QcstAdjustClusterVersion) API
RúO�
RúO��A�b��@�ñO��I�⌠O�Ω�A�A�qO�ñ�úªC
z���π�@�@�ñ�IAMß�αRúO�CpGbz�O�ñπ�μ½í���ΣLi½mA
z�²qm⌠�ñ�úC@��IAMßARúz�O�C�hAzLkN��[��t@�O�C
YnRúO�A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. bO�Ω�A���WA÷@URúO�C
5. �π�RúO�T{°íC∩�OHRúO�CbzRúO�ºßAO�Ω�A�����≤�π�s�
O�@�C
�÷u@
� 127��yqm⌠�ñ�ú�Iz
m⌠�O@�mΩ��O�ñº�I�l�C
�÷ΩT
RúO� (DLTCLU) ⁿO
RúO� (QcstDeleteCluster) API
π�O�tm
ziHπ���°iAú O�tm��÷ΩTCO�tm°iú ÷≤O�B¿ΩμMμBtmP�π�
�AH�O�ñC@�O�Ω�s����ΩTC
Ynπ�O�tmA��¿UCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. bO�Ω�A���WA∩�π�tmΩT@�Co�π�uO�tm��ev��CziHN���x
s����CLªC
�÷ΩT
π�O�ΩT (DSPCLUINF) ⁿO
xs���O�tm
pGzbt�W��O�Ah���≈���ªñ�O@Ω��M�½nC
YzW���O�@�z��≈ªñAHKϕw�≈O��AbΣLt�ϕ≈�P�Az�@�{bi⌡μ�
t�Ah��O�ñ���T�t�CYO�ñ�T�t�Ahϕo�ó��AzN���@�t�i½C
122 IBM i: i�� ��@�¼ΦkΩ@¬i��
Os���O��s�
ú�O�O@�ñ�D@�ñAzúiHxsO�Ω�s�CUC¡εA�≤��O�Ω�s�G
v pGO�w��A²O�ú�DO�Ω�s�AhzLk��O�Ω�s�C
v YS��O�tm�IAhzLk��O��s�C
YO�@�ñBO�ú�DO�Ω�s�B�IbO�Ω�s����⌠�ñB�O�WPO�Ω�s
�ñ�W��AhziH��O�Ω�s�CYO�wtm²S�b�IW@�A�Y�IbO�Ω
�s����⌠�ñAhziH��O�Ω�s�C
�a�w���
pGo�a�Aziα�n½stmO�C�]�o�ípA��zxsO�tmΩTA�OsNΩTCL
X��ΘX�C
1. iμO�tm�≤ºßA��xstm (SAVCFG) ⁿO�xst� (SAVSYS) ⁿOAH�����íO�
ΩTO{μ�ABPO�ñ�ΣL�I@PCp�⌡μ SAVCFG � SAVSYS @����ΩTA��\ux
stmΩTvC
2. C�z�≤O�tmΩT�ANCL@≈ΩTCziH��π�O�ΩT (DSPCLUINF) ⁿO�CLO�
tmC�Q��≈�aOs@≈��CpGo�a�Aziα�n½stmπ�O�C
�÷ΩT
xstmΩT
xstm (SAVCFG) ⁿO
xst� (SAVSYS) ⁿO
π�O�ΩT (DSPCLUINF) ⁿO
°O�¼A
uO�Ω�A�v����i�°O�¼AA�b�P¬i���MΦ���I�¿ú@P�Aπ�iT
ºC
pGO�ú@PAuO�Ω�A�v�����bu�Iv��Wπ�iTº HAI0001WCú@PTºϕ�
q��I� ��ΩTAiαMO�ñ�ΣL@�ñ�Iú@PCϕO�ñ��I�¿D@�ñ�AN�ú@
PC
Yn�o@PΩTAiqO��@�ñ�Is�O�ΩTA�����I�½�nDC
Yn�°O�¼AA��¿UCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. ϕ�Iú@P�A�bu�Iv��Wπ� HAI0001WG ��O��ID@�ñCb�����IºeA
O�ΩTiαú�TC
� 5 � �z¬i�� 123
�÷u@
� 95��y���Iz
��O��I�b i5/OS ¬i��⌠���IWA��O�@��O�Ω�A�C
�÷ΩT
π�O�ΩT (DSPCLUINF) ⁿO
π�O�Ω�s�ΩT (DSPCRGINF) ⁿO
CXO�ΩT (QcstListClusterInfo) API
CXm⌠�ΩT (QcstListDeviceDomainInfo) API
�O�Ω�A�ΩT (QcstRetrieveCRSInfo) API
�O�ΩT (QcstRetrieveClusterInfo) API
CXO�Ω�s� (QcstListClusterResourceGroups) API
CXO�Ω�s�ΩT (QcstListClusterResourceGroupInf) API
ⁿwTºεC
ziHⁿwO�TºεC�ó��ΓTºεCCo�TºεCiH≤UzPw i5/OS ¬i��⌠�ño�ó�
��]C
O�TºεCO�≤O�h�TºA��ú @hTºA�ε��o�ó��Γ�Sw�I�O�Ω�s�
(CRG)Có��ΓTºεCO�≤ CRG h�TºA��∩C@�ó��Γ� CRG ú @hTºC
ⁿwO�TºεC
�: z]iHtmO�A��b⌡μu��O�vδF�ⁿwTºεCA���O�TºεCC
YnⁿwO�TºεCA��¿UCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA÷@Uπ�O�eC
5. buO��ev��WA÷@UO�TºεCC
6. ⁿwUCΩT���O�TºεCG
v bW�μ�ñAⁿwTºεC�WA�TºεCN�¼bO���Ih�ñBzó��Γ�TºCY
��Ih�ó��ΓA��e@hTºA�επ��PsDn�I���O�Ω�s��ó��ΓCp
GO�Ω�s�O�Oó��ΓAh��e@hTºA�εO�Ω�s��ó��ΓCTºObs�
Dn�IW�eCpG]w�μ�Ahb��ⁿw�TºεC�Aª�sb≤O�����IWC
TºεCLk�≤W���xs�C
v b��wμ�ñAⁿw��w�WA���w]tn�¼ó��ΓTº�TºεCC��wWúα
O *CURLIBBQTEMPB*LIBLB*USRLIBLB*ALL � *ALLUSRC
v bó��ΓÑ��íμ�ñA∩�úÑ���[Ñ�A�ⁿwn∩O�TºεCWó��ΓTº���
����C
v bó��Γw]�@μ�ñAⁿwϕó��ΓTºWXFó��ΓÑ��í��AuO�Ω�A�vn
���@CziHN�μ�]��≥ó��Γ��°ó��ΓC
ⁿwó��ΓTºεC
124 IBM i: i�� ��@�¼ΦkΩ@¬i��
Ynⁿwó��ΓTºεCA��¿UCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. Q�z����]w��KX�nJt�C
3. q IBM Systems Director Navigator for i5/OS °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA∩���O�Ω�s�AHπ�O�ñ�O�Ω�s�MμC
5. qO�Ω�s��MμñA∩�zn���O�Ω�s�C
6. buO�Ω�s�v��WA÷@U∩��@\αϕ�∩�eC
7. bu@δv��WAⁿwUC��ⁿwó��ΓTºεCG
v bó��ΓTºεCμ�ñAⁿwϕ�O�Ω�s�o�ó��Γ�n�¼Tº�TºεCWCpG
]w�μ�Ahb⌡X{í�¿ºßAⁿw�TºεC�sb≤��⌠�ñ����IWCó��Γ
TºεCLk�≤W���xs�C
v b��wμ�ñAⁿw��w�WA���w]tn�¼ó��ΓTº�TºεCC��wWúα
O *CURLIBBQTEMP � *LIBLC
v bó��ΓÑ��íμ�ñAⁿwn∩ó��ΓTºεCWó��ΓTº���Ñ����Cz]i
Hⁿwϕó��ΓTº���WXFⁿw�Ñ��í�AuO�Ω�A�vn ���@C
O��útm�∩Mμ
YnTOα≈��a�útmO�Az��t�a�úúP�O��≤C
ϕ 9. O��W���xs��útm�∩Mμ
W���xs��D
__ pGzO��μ½í��xs�Ahb�útmO�Ω�s�ºeA�íD≈�½�@� SPCN �����
ICziH���l½ (QcstInitiateSwitchOver) API ��≤O�Ω�s�Dn�I (CHGCRGPRI) ⁿOAN CRG
��� SPCN ���CpG�⌡μ�BJANLk��t�M���íD≈C
__ pGzp��úW���xs�s��l�A��úi½mñ��ß@�W���xs�Ah�²�⌠
CRGC���u�⌠O�Ω�s� (ENDCRG)vⁿOC
__ pGzQnRú�PO��W���xs�AjP��z²RúmO�Ω�s� (CRG)Cp���ΩTA��\
� 130��yRú CRGzC
z�iH��u�ú CRG m�� (RMVCRGDEVE)vⁿOAq CRG �úW���xs��tm½≤C
__ qO�i½mñ�úW���xs��tm½≤ºßAYiRúW���xs�C
__ �¿UC@�A�RúW���xs��mí�G
1. bⁿOμ��WΘJ WRKDEVD DEVD(*ASP)AA÷ Enter ΣC
2. VU����A�z�nRúºW���xs��mí��εC
3. �mí��W∩�u∩� 4]Rú�vAA÷ Enter ΣC
ϕ 10. O��O�Ω�s��útm�∩Mμ
O��s��D
__ �¿UC⌠@�BJA�RúO�Ω�s�G
1. pG�IW�O�úb@�ñAhbⁿOμ��WΘJ DLTCRG CRG(CRGNAME)CCRGNAME OznRú
º CRG �WC÷ Enter ΣC
2. pG�IW�O�B≤@�ñAhbⁿOμ��WΘJ DLTCRGCLU CLUSTER(CLUSTERNAME) CRG
(CRGNAME)CCLUSTERNAME OO��WCCRGNAME OznRúº CRG �WC÷ Enter ΣC
� 5 � �z¬i�� 125
�z�I
b i5/OS ¬i��⌠�ñ�t���Φ��Aú��IC ziH⌡μ��M�≤�I��z@�C
π��Ie
ziH��uO�Ω�A�v����Aπ���ztm�¬i��⌠�¿��I��÷�eC
Ynπ��I�eA��¿UC@�G
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. bO�Ω�A���WA∩���O��I@�AHπ�O�ñ��IMμC
5. b�I�WA÷@U∩��@\αϕ�∩�eC÷@U⌡μCo�π�u�I�ev��C
v u@δv���π��I��IW�t� IP �}C
v uO�v��π�UCΩTG
– O��� IP �}AO�@���ª�PO�ñ�ΣL�IqTC
– iα��I��AⁿwO�ñ�e�¼�qT��I���������h�C
– tm≤�∩�O�ñ�m⌠�CpGzbMμñ∩�m⌠�Ah]�π��≤�∩�m⌠��
�IC
ε�I
ε��⌠�IA��⌠�IW�O�@��O�Ω�A�C
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. b�I�WA∩�nε��IC
5. ÷@U∩��@\αϕA�÷@UεCbⁿw��IW�QεO�Ω�A��A�I¼A�]�uw
εvC
�÷ΩT
�⌠O��I (ENDCLUNOD) ⁿO
�⌠O��I (QcstEndClusterNode) API
�ú�I
pGn⌡μ�I �A��Iwú�n�P i5/OS ¬i��⌠�Ahiα�nqO�ñ�ú�IC
Ynq{��O�ñ�ú�IA�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. bO�Ω�A���WA∩���O��I@�AHπ�O�ñ��IMμC
5. bu�Iv��WA∩�∩��@\αϕAMß∩��úC
6. bu�úO��IT{v°íñA÷@UOC
126 IBM i: i�� ��@�¼ΦkΩ@¬i��
�÷u@
� 164��y�útmazΦMz
pGA]úQn∩Sw��xs����xs�s���azΦM�\αAziH∩��útmazΦMCp
Gz�útmazΦMAt�K�εazΦMA�bΦM���x��IWRú��xs��ΦM��C
�÷ΩT
�úO��I�� (RMVCLUNODE) ⁿO
�úO��I�� (QcstRemoveClusterNodeEntry) API
qm⌠�ñ�ú�I
m⌠�O@�mΩ��O�ñº�I�l�C
½n:
qm⌠�ñ�ú�I�A�p�CpGzqm⌠�ñ�ú�IA��IO⌠≤W���xs��
{μDns�IAh�ú��IºßA⌠��W����xs��OdU�Coϕ�m⌠�ñ�Σl
�ILkAs���W���xs�C
qm⌠�ñ�ú�IºßApG�@�h�{��O��I�M�≤o��P�m⌠�Ah�I
LkAsW���P�m⌠�CYnN�IsW�m⌠�Az�G
1. RúnsW�m⌠���I�e����W���xs�C
2. b�IW⌡μ IPL H½s��t�C
3. N�IsW�m⌠�C
4. ½�buBJ 1vñRú�W���xs�C
Ynqm⌠�ñ�ú�IA�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. bO�Ω�A���WA∩���O��I@�AHπ�O�ñ��IMμC
5. b�I�WA∩�∩��@\αϕA�∩�eC÷@U⌡μCY�π�u�I�evϕC
6. bO�@���m⌠�μ�ñRú�IWA�÷@UTwC
�÷u@
� 122��yRúO�z
RúO��A�b��@�ñO��I�⌠O�Ω�A�A�qO�ñ�úªC
�÷ΩT
�úm⌠��� (RMVDEVDMNE) ⁿO
�úm⌠��� (QcstRemoveDeviceDomainEntry) API
NO�°�sW�I
uIBM i O�Ω�A�v{biH��uwΘ�zD�x (HMC)v�uΩ� I/O °A� (VIOS)v��A�
��O��Ió���íCo�s\αe\�Ta�O≤h�ó�Ω�d�AH��KO���¼pC
uO�Ω�A�v����i²z�� HMC � VIOS ��°��zC@�t��¼AC]w�°�ºßA
HMC � VIOS �ú �Ió��q�CO��°�iH��ε��PO����ó�Ω�d���C
� 5 � �z¬i�� 127
|
|
|
|
|
YnNO��°�sW�{��O�ñA�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. bO�Ω�A���WA∩���O��I@�AHπ�O�ñ��IMμC
5. b�I�WA÷@USw�I�Σ� t\αϕ��AMß∩�eCY�π�u�I�evϕC
6. b°����°�ΩTϕμWA÷@U∩��@U MμAMß∩�sWO�°��@C
�úO��°�
O��°�ú t@�ΩT��Ae\O�Ω�A�P�O��I�ó��íC
½n:
�úO��°��A�p�CpGzqO��°�ñ�ú�IA��IO⌠≤ CRG �{μDns�
IAh�I�b�Iu�ó��iμ�Coϕ������Y⌡μΓ�BJAHA���¬i
�C
Yn�úO��°�A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. bO�Ω�A���WA∩���O��I@�AHπ�O�ñ��IMμC
5. b�I�WA÷@USw�I�Σ� t\αϕ��AMß∩�eC÷@U⌡μCY�π�u�I�
evϕC
6. ∩�°��Adw∩�Itm�O��°�MμC
7. b°��WA∩�Sw�°�A�÷@U∩��@U MμAMß∩��ú\αC
128 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
� 6 � �zO�Ω�s� (CRG)
O�Ω�s� (CRG) i�z i5/OS ¬i��⌠�ñ���Ω�Co�O@�O��NAiwq��εo�ñ
�⌡μ�ANΩ�½��≈t�C
π� CRG ¼A
ziHb¬i��⌠�ñ�°O�Ω�s� (CRG) �¼ACziH��o�¼ATºAτ� CRG ñ��≤A
�Pw CRG ��DC
Ynπ� CRG ¼AA�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA∩���O�Ω�s�AHπ�O�ñ�O�Ω�s�MμC
5. buO�Ω�s�v��WA≤u¼Avμñ�° CRG �{μ¼AC
UCO CRG �iα¼A�G
ϕ 11. CRG �¼A�
iα� í�
w�� �ew�� CRGC
wε �ewε CRGC
úTw ¬i���MΦ���o� CRG ��÷ΩTiαúδTC
Q����@Is CRG ⌡X{íA²Lk�Q�¿�AK
�o��¼AC
w�� CRG w��bΣ�IWA²��s�O�ñ�ΣL�ICb
�IW��O��ACRG NPΣL�IPB�A�BΣ¼A
�]�D@�ñC
D@�ñ b�IWACRG �O�Ω�A�OD@�ñC�Iiαwó
�B�Iiαw�⌠A��IW� CRG u@iαúb⌡
μñC
Rúñ �bqO�ñRú CRGC
�≤ñ �b�≤ CRGCϕ�Q�¿�≤ßACRG �½]�²e�
¼AC
ε �bε CRGC
sWñ �bsW CRG �O�C
��ñ �b�� CRGC
½ñ CRG �b½�t@��IC
�bsW�I �bsW�I�O�Cϕ�QsW�IßACRG �½]�²
e�¼AC
�b�ú�I �bq CRG ñ�ú�ICϕ�Q�ú�IßACRG �½]
�²e�¼AC
�b�≤�I¼A �e�b�≤ CRG ���⌠�ñ��I¼AC
© Copyright IBM Corp. 1998, 2010 129
�ε CRGO�Ω�s� (CRG) i�z i5/OS ¬i��⌠�ñ���Ω�Co�Ω�O@�O��NAo�O��N�
wq��εo�ñ�⌡μ�N��Ω�½��≈t�C
ziHε CRGAH�⌠¬i��⌠�ñ���ó��Γ\αC�pAziα�b CRG �wq�Σñ@�t
�W⌡μ IPLC
Ynε CRGA��¿UCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA∩���O�Ω�s�AHπ�O�ñ�O�Ω�s�MμC
5. buO�Ω�s�v��WA∩�nε� CRGC
6. b∩��@\αϕñA∩�εAMß÷@U⌡μC
�÷ΩT
�⌠O�Ω�s� (ENDCRG) ⁿO
�⌠O�Ω�s� (QcstEndClusterResourceGroup) API
Rú CRGziH��uO�Ω�A�v���RúO�Ω�s�C
YnRú CRGA��¿UCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA∩���O�Ω�s�AHπ�O�ñ�O�Ω�s�MμC
5. buO�Ω�s�v��WA∩�nRú� CRGC
6. b∩��@\αϕñA∩�RúAMß÷@U⌡μC
7. buRúO�Ω�s�vT{°íñA∩�OC
�÷ΩT
qO�ñRúO�Ω�s� (DLTCRGCLU) ⁿO
RúO�Ω�s� (QcstDeleteClusterResourceGroup) API
��i�½�m
úFW���xs�mº�A����ΣLmΣ�¬i��Cm]pA�⌠⌠u⌠B��m�⌠⌠°
A�Ñ�{biHO¬i���MΦ��@íC
mO�Ω�s�]ti½m�MμCMμñ�C@�m�Oi½W���xs��t@��¼�i
½mAp�a≈Bu⌠í�B�ε��⌠⌠°A�Cϕo�⌡μñ��Aπ�m�X�½��≈�
ICb½�ó��ΓL{ñAz]iHα�mC
130 IBM i: i�� ��@�¼ΦkΩ@¬i��
Yn��i½mA��¿UCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA∩���O�Ω�s�AHπ�O�ñ�O�Ω�s�MμC
5. buO�Ω�s�v��WA÷@UQnsW{�i½m�mO�Ω�s��Σ� t\αϕ�
�A�q t\αϕñ∩�sW{�mC
6. busWi½mMμvñA÷@UsWC
7. busWi½mv°íñA±gi½m�tm½≤�¼�½≤WC÷@UTwAHsWi½
m�MμC�pApGsWi½A�⌠⌠u⌠A�bMμñ∩�uA�⌠⌠u⌠vC
8. ÷@UMμ°íW�TwANs�msW�mO�Ω�s�C
�≤ CRG ���⌠�
��⌠���εO�Ω�s� (CRG) ñwq��Il�����@C
Yn�≤mO�Ω�s�B��{íO�Ω�s��Ω�O�Ω�s����⌠�A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA∩���O�Ω�s�AHπ�O�ñ�O�Ω�s�MμC
5. buO�Ω�s�v��WA∩�zn�≤� CRGC
6. q∩��@\αϕA∩�e�÷@U⌡μC
7. ÷@Uu��⌠�v��AH�≤��⌠��{��C b���WAziH�≤O���⌠���I�ñ
ΓAH�sW��ú��⌠�ñ��ICY�mO�Ω�s�Az]iH�≤��⌠�ñ�I��xW
�Ω�≡ IP �}C
�÷ΩT
sWO�Ω�s��I�� (ADDCRGNODE) ⁿO
�≤O�Ω�s� (CHGCRG) ⁿO
�úO�Ω�s��I�� (RMVCRGNODE) ⁿO
sW�I���⌠� (QcstAddNodeToRcvyDomain) API
�≤O�Ω�s� (QcstChangeClusterResourceGroup) API
q��⌠�ñ�ú�I (QcstRemoveNodeFromRcvyDomain) API
���xW��Ω�≡ IP �}
pGzO��az�ΦMAhmO�Ω�s����⌠��Iñwq��I�π�Ω�≡ IP �}��xW
C
�xWPmO�Ω�s����⌠�ñ��I�÷pAuA�≤azΦMCϕtm¬i���azΦM⌠
��AúP�xñ�C@��I�ⁿú�úP��xWC
Yn∩��⌠�ñ��I��Ω�≡ IP �}��xWA�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
� 6 � �zO�Ω�s� (CRG) 131
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA÷@U��O�Ω�s�@�AHπ�O�ñ�O�Ω�s�MμC
5. buO�Ω�s�v�WA÷@UmO�Ω�s��Σ� t\αϕ��AMß∩�eC
6. bu��⌠�v��WA∩�sΦC
7. Yn��{��Ω�≡ IP �}A�qMμñ∩�ªAMß÷@UTwCYnsWΩ�≡ IP �}A�÷@
UsWCbusWΩ�≡ IP �}v°íñAΘJ IP �}C
8. busΦv°íñAziHⁿwu�xvWC
132 IBM i: i�� ��@�¼ΦkΩ@¬i��
� 7 � �zó��Γñ�⌡μ�≤
@δ�ÑA�Iñ�⌡μ�y¿ó��ΓA²ΣL�]]iαú�ó��ΓCúPt������iαy¿ó
��Γ¼pC
�vTμ@O�Ω�s� (CRG) ��Diα�∩ CRG ú�ó��ΓA²ú�∩⌠≤ΣL CRG ú�ó�
�ΓC
O��iHo���ñ�⌡μ��Co��≤��Ou��ó��ΓípAbo�ípñA�I�ñ�⌡μA
�ΣL�≤h�n�dAHP��]�Aϕ���CUCϕμí�o�ñ�⌡μ���C@�B¿J���
ñ�⌡μ�≤��¼AH��F���� ��Aϕ���@C
�� 1 ñ�⌡μG�Iñ�⌡μ�Pó��Γ
o��Ih�ó��ΓA�PUCípo�G
v ∩≤C@� CRGADn�I����D@�ñA�B¿��ß@��≈�IC
v �@��≈�I¿�sDn�IC
ó��Γ���o�G
1. ��m CRG
2. ��� CRG
3. ����{í CRG
��:
1. pG⌠≤ CRG �ó��Γ���S�⌠≤�≈�I@�ñAh CRG �¼A�]�úTwA�B
CRG ��⌠�ú��≤C
2. pG��O�Ω�A�ó�AhO�Ω�A���z�Ω� (CRG) �g�ó��Γ{C
ϕ 12. �� 1 ñ�⌡μG�Iñ�⌡μ�Pó��Γ
ó��Γñ�⌡μ�≤
oX ENDTCP]*IMMED � *CNTRLDA��í¡ε�C
oX ENDSYS]*IMMED � *CNTRLD�C
oX PWRDWNSYS]*IMMED � *CNTRLD�C
ϕO�Ω�A�bt�W�@�ñ�A÷U�l{íⁿJ (IPL) ÷sC
b CRG ��⌠��Dn�IWIsFu�⌠O��Iv]API �ⁿO�C
b CRG ��⌠��Dn�IWIsFu�úO��Iv]API �ⁿO�C
oX HMC �≡÷¼��q��e�∩� 7C
oX ENDSBS QSYSWRK]*IMMED � *CNTRLD�C
�� 2 ñ�⌡μG�Iñ�⌡μ�P��ó��Γ
o�ñ�⌡μ��P��ó��Γ]°O�tmiÑ�Ió����w�C��\ϕμñ�μCpGtm
iÑ�Ió���AhbjíípUú�o�ó��ΓA�M�u�� 1vñ�⌡μΩTCpG�tmiÑ
�I�Ah�o��A�M�UC��G
v �zLO��T�qT��I¼A�]�u�v¼ACp����÷ΩTA��\O��C
© Copyright IBM Corp. 1998, 2010 133
|
|
|
|
v O��ñD�IúO�¿����IAN�⌠@�ñO�Ω�s�C
��:
1. pG�Iu�ó�²�Q�����DA�Bó��I�D�IAz�óh�IW��Ω��
��{íA�Bú����ó��ΓC
2. z� i�Ió�A�½s���I�b�IW½s}liμO�@�Cp���ΩTA��
\N���I�≤�ó�C
ϕ 13. �� 2 ñ�⌡μG�Iñ�⌡μ�P�
ó��Γñ�⌡μ�≤ S�iÑ�Ió�� HMC VIOS
o� CEC wΘñ�⌡μ]�
pACPU�C
� ó��Γ ��ó��Γ
o�@�t�nΘ≈��
dC
� ó��Γ ó��Γ
o� HMC �Y÷¼q��
e�∩� 8C
� ó��Γ ó��Γ
oX HMC �½s���
e�∩� 3C
� ó��Γ ó��Γ
o� CEC �qC � � �
�� 3 ñ�⌡μGCRG ���Pó��Γ
pGO]t VIOS �t�Ah CEC wΘGiα��Pó��Γ��Co���O�M≤t��¼�wΘ
GC�pAbMW°A�t�ñA]� VIOS Lk°i⌠≤GA�H� VIOS Lk⌡μ� CEC G��
P�Cbμ@MW°A�G² VIOS �≥⌡μ��Pt�ñA]� VIOS iH°iGA�H��Pó�
�ΓC
ϕ CRG ���Pó��Γ�A�o�UCípG
v pG�μ@ CRG ⁿ�vTAh�b�O CRG Wo�ó��ΓCoO]� CRG �W�C
v pG�H�°��O�Ω�u@AHK�� CRG P�ⁿ�vTAhú�b CRG ⌡μw≤��ó��ΓC
v C@� CRG ñ�Dn�I����uD@�ñvA�¿��ß@��≈�IC
v �@��≈�I¿�sD�IC
v pGS�@�ñ�≈�IAh CRG �¼A�]�uúTwvA�B��⌠��O�ú�C
ϕ 14. �� 3 ñ�⌡μGCRG ���Pó��Γ
ó��Γñ�⌡μ�≤
CRG u@�nΘ��A�Pªº��⌠C
��{í CRG ���{í⌡X{íó�C
�� 4 ñ�⌡μGqTñ�⌡μ�P�
���P�� 2 �ⁿCbUCípUA�o�o��≤G
v �zLO��T�qT��I¼A�]�u�v¼ACp����÷ΩTA��\O��C
v ���I��IW�O�Ω�A��iB@A²O�D���Iúα¼�qTC
v O�w�A²OC@� CRG �Dn�I�ú A�C
��¼A������O���PO���qT�DCO�N�M�¼AAú�⌠≤B���JC
134 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
|
|
|
|
||||
|
|
|
|
|
�: pGzQn CRG ó��Γ�s�Dn�IA�b�Dn�I���ó�ATw�I���Ω�Cp
���ΩTA��\N���I�≤�ó�C
ϕ 15. �� 4 ñ�⌡μGqTñ�⌡μ�P�
ó��Γñ�⌡μ�≤
bO�í�T� IP �}Wo�qTt�dBu⌠�⌠��GC
ENDTCPIFC �bvTO��IW���O�í�T� IP �}C
CRG @�ñ�ñ�⌡μ
v pG CRG �u@�ñvA�Bó��IúODn�IAh�o�UCípG
– ó��Γ�≤s CRG ��⌠�ñó���⌠�¿�¼AC
– pGó��IO�≈�IAh�½s��≈�IMμAHK@�ñ�I�≤Mμ}YC
v pG CRG �u@�ñvA�B��⌠�¿ODn�IAht�⌡μ��@°o��ñ�⌡μ�¼�wC
– �� 1 ñ�⌡μG�Iñ�⌡μ�Pó��Γ
– �� 2 ñ�⌡μG�Iñ�⌡μ�P�
– �� 3 ñ�⌡μGCRG ���Pó��Γ
– �� 4 ñ�⌡μGqTñ�⌡μ�P�
CRG D@�ñ�ñ�⌡μ
ϕ CRG o�ñ�⌡μ�Ao�UCípG
v O�Ω�s����⌠�ñó��I�¿Ωμ¼A��≤�uD@�ñv�u�v¼AC
v �IñΓú��≤A�B�≈�Iú���½s�C
v ϕIs��O�Ω�s� (STRCRG) ⁿO���O�Ω�s�(QcstStartClusterResourceGroup) API �A��
uD@�ñ CRGv½s��≈�IC
�: pGDn�IúO@�ñAu��O�Ω�s� APIvNó�Cz�oX�≤O�Ω�s� (CHGCRG)
ⁿO��≤O�Ω�s� (QcstChangeClusterResourceGroup) APIAN@�ñ�Iⁿw�Dn�IAMß
½sIsu��O�Ω�s� APIvC
� 7 � �zó��Γñ�⌡μ�≤ 135
136 IBM i: i�� ��@�¼ΦkΩ@¬i��
� 8 � �zO��z⌠�
��O��z⌠��sWAϕ�ⁿ�°Ω��� (MRE) ºßAO��z���°�z⌠�ñ�í�AHTwⁿ
�°Ω�O�@PCziH��uO�Ω�A�v����A�z��°O��z⌠�C
o�����i²zCX MREAH�C@�Ω��s�¼AC∩� MRE ßAiπ���ΩTC�ΩT]AP
MRE �÷�C@����s��AH���O�P⌠�O�@P�ú@P�ⁿ�CpGⁿ�°Ω��s�¼A
ú@PAh�z�� �nBJ�PwΩ�ú@P��]B≤��DAH�½sPB�Ω�C
pGΩ�ú@P��]O@�h��I�≤só�Ah�Od MRE ΩTAH≤UzPwó���]Cbo�
ó���IWA�b MRE ñOⁿ@hTºAí�≤só���]CbΣL�IWA�b�íOⁿ@h��T
ºAi�zo�ó�AH�≤só���IMμCziHzLuO�Ω�A�v�����Is �ⁿ�°Ω
�ΩT (QfpadRtvMonitoredResourceInfo) APIA��oo�TºCó�Tº]�Oⁿ≤∩Ñ CRG u@�u@
ΘxñC
Pwú@P��]ºßAibo�ó���IW⌡μ≤s@�A�²�⌠A½s���z⌠�A�H½sPB
�Ω�C�pApGzb�z⌠��Y@�IW�≤F���]w�� UIDA²Σñ@��IW�t@���
�]w�wg��Fz�ⁿw� UIDAh���]w�� MRE N�ú@PCpGAN UID ���≤��z
⌠�ñt@����]w������AhO��z⌠��b���IWiμ��≤A�N���]w� MRE
�s�¼A]�@PCzú�n �⌠≤i@B�@�½sPB����]w� MREC
bí≈ípUAz��⌠�½s��O��z⌠� CRGA�αNú@P�Ω�½sPB�C±ΦíApG�
≤ MRE ÷p����]w� UIDA²b�z⌠��ΣLO��IWA�u@��F���]w�AhP
���]w��÷� MRE s��N�]�ú@PA]�bu@�����]w���IWA�≤@�ó�C
�F≤��¼pAz�Ñ�u@�⌠AMß�⌠O��z⌠�C½s���z⌠��A���C@����
ú@Ps��ANΩ��≤�@P¼AC
pGb⌠��⌠≤�IWRúB½sRW��úΩ�Aⁿ�°Ω��s�¼A@�]�ó�CpGOo�í
pAh��ú MREA]�O��z⌠�ú�ANΩ�PB�C
bO��z⌠��⌠≤t�W��ⁿ�°Ω��AunNϕO��z⌠��∩Ñ CRG @�ñAN�NΩ�½
sPB�A]�O��z⌠�ñ�ew��s��C
UC��ⁿO�y¿t�½≤½sPB�GRSTLIBBRSTOBJB RSTUSRPRF � RSTCFGC��ARSTSYSINF
� UPDSYSINF ]�y¿t���⌠⌠���½sPB�CYnb⌡μ RSTSYSINF � UPDSYSINF ⁿOß
½sPB�t�⌠���Ah�²�⌠NϕO��z⌠��∩Ñ CRGAMß½s��C
pGnNⁿ�°Ω���¿ºe�¼AA��úNϕn��Ω�� MRECMßAb��Ω�ºßAq��@�
w�¿�t�sWΩ�� MRECO��z⌠��Q�w��Ω���AN⌠�ñ�ⁿ�°Ω�PB�C
Yn�°O��z⌠�A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. buO�Ω�A�v��WA÷@U���z⌠�AHπ�O�ñ�O��z⌠�MμC
4. b�z⌠��WA∩�s��z⌠�C
5. bus��z⌠�v��WAⁿwO��z⌠���÷ΩTC
© Copyright IBM Corp. 1998, 2010 137
�εO��z⌠�
O��z⌠�ú i5/OS ¬i���MΦ�ñΩ��⌠���Cziα�nεO��z⌠�AH���⌠ⁿ
�°Ω��PB�C
O��z⌠��bεß�¿D@�ñCϕO��z⌠�D@�ñ�A��ⁿ�°Ω�ú�Q°�ú@PA]
�ú�PB�o�ⁿ�°Ω���≤C÷M��≥lⁿ�°Ω���≤A²ú��≤s��AB�≤ú��
e��z⌠��Σlí≈CϕO��z⌠�D@�ñ�A∩⌠≤ⁿ�°Ω�������≤Aú�bO��z
⌠�½s���A≤��@�ñ�IWiμPB�C
�: O��z⌠��Σ�÷�⌡X{íO IBM ú �½≤Czú��� QcstChangeClusterResourceGroup API
� CHGCRG ⁿO��≤ªCiμo��≤A�y¿Lkw���GC
YnεO��z⌠�A��¿UCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. buO�Ω�A�v��WA÷@U���z⌠�AHπ�O�ñ�O��z⌠�MμC
4. bu�z⌠�v��WA∩�O��z⌠�C
5. q∩��@\αϕñA∩�εC
6. buε�z⌠�T{ve�WA÷@UOC
�÷ΩT
�⌠O��z⌠� (ENDCAD) ⁿO
RúO��z⌠�
ziH��uO�Ω�A�v��ARúO��z⌠�CRúO��z⌠�A��⌠PB�O��z⌠��w
q�ⁿ�°Ω�C
YnRúO��z⌠�A��¿UCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. buO�Ω�A�v��WA÷@U���z⌠�AHπ�O�ñ�O��z⌠�MμC
4. bu�z⌠�v��WA∩�O��z⌠�C
5. b∩��@\αϕñA∩�RúC
6. buRú�z⌠�T{v��WA÷@UOC
�≤O��z⌠���e
��uO�Ω�A�v����AiHN�e�≤�{�O��z⌠�Co��ei�εO��z⌠�ñ�w
q�ⁿ�°Ω����PB�C
Yn�≤O��z⌠���eA��¿UCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. buO�Ω�A�v��WA÷@U���z⌠�AHπ�O�ñ�O��z⌠�MμC
4. bu�z⌠�v��WA∩�O��z⌠�C
138 IBM i: i�� ��@�¼ΦkΩ@¬i��
5. q∩��@\αϕñA∩�eC
6. bu�ev��WAiH�≤UCO��z⌠�ΩTG
v bW�μ�ñAΘJO��z⌠��WCWúαWL 10 �r�C
v bPB�∩�μ�ñAⁿwb�I[JO��z⌠���PB�μ�Cu�ϕO��� 6 �HW�A�
����μ�Ciα�pUG
e�≤∩�]w]�
pG∩ⁿ�°Ω�����≤únM��O��z⌠�A�∩�o�∩�Cϕ�I[J@�ñ
O��z⌠��AúD∩@�ñ⌠�ñ�Ω��F≤s��≤A�hA∩D@�ñ�w[J�
IW�ⁿ�°Ω����⌠≤�≤ANM��⌠�ñΣL@�ñ�IW�ⁿ�°Ω�C∩ⁿ
�°Ω�����s�≤�M����@�ñ�IW�Ω�C
@�ñ⌠�∩�
pGue\�≤@�ñ�I�ⁿ�°Ω�A�∩�o�∩�Cϕ�I[JO��z⌠��A�
�≤∩D@�ñ�IW�ⁿ�°Ω�����≤Cu@�ñ⌠�v∩�ú�M��⌠⌠°A�
xsΘ�í (*NWSSTG) �⌠⌠°A�tm (*NWSCFG)Co�Ω��PBBz@���e��
���≤C
v q�z⌠�ñ��IMμñAiH∩�sWN�IsW�O��z⌠�A]iH∩��úq⌠�ñ�ú
�IC
�zⁿ�°Ω���
uO�Ω�A�v����i²z�zO��z⌠�ñ�ⁿ�°Ω���CO��z⌠�iTO∩o�ⁿ�°
Ω�����≤A�b¬i��⌠�ñ�C@��IWO�@PC
��ⁿ°Ω��¼A
uO�Ω�A�v����ú O��z⌠��ⁿ�°Ω����¼ATºC
N MRE sW�O��z⌠�ºßA�b���z⌠��IW�°�Ω���≤A]�Ω����bO��z
⌠���IWú�PBCPB�μ��M≤X�]�G
v O�¼A
v O��z⌠��¼A
v �I¼A
v ��Sw�@
Yn��ⁿ�°Ω���¼AA��¿UCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA÷@U���z⌠�AHπ�O�ñ�O��z⌠�MμC
5. bu�z⌠�v��WA÷@UO��z⌠�W�Σ� t\αϕ��AMß∩�ⁿ°Ω��C
��G��ϕzn�z��IOO��z⌠��@í�A�α��ⁿ°Ω���@C�π�ⁿ�°
Ω��¼�{μMμC
6. bⁿ°Ω��Mμe�WA÷@UΩ��¼�Σ� t\αϕ��A�∩���C
7. Y�π�ⁿ�°Ω����MμCus�¼Avμ�π����b@�ñO��z⌠���{μ¼AC
� 8 � �zO��z⌠� 139
|
|
|
|
o��iMwⁿ�°Ω�bO�ñ�¼AG
s�� w�Ω�b���z⌠��IWún��C�ⁿ�°���C��@�ñ�I�s��ú�PA
�BNϕwP⌠�PB�e��≤C
πΘ¼A
O��z⌠�ñ�Ω�¼AAH�Ω�O��πPBCiα�s�¼A�pUG
@P t���°���Ω����APO��z⌠�ñ��@�ñ�IW���PCbO�B
O��z⌠�����IúB@�B@�≤O��@δ@�⌠�ñA�o��¼ACb�
⌠�ñAⁿ�°Ω������≤ú��e�O��z⌠��ΣL���IC�BzP�
l�≤�úPBA²OiH²wnOΩ�b�z⌠�ñπ�@P��Cb�ípUAs�
¼A�Ou@PvBw�Q�≤C��IA�BC��IW�Ω��ú��XΩ��s�
�C
ú@P bO��z⌠�����@�ñ�IWAt��°���Ω�����ú�PC�Oⁿ@
hTºAí�¼A�uú@Pv��]C�pApGbO��z⌠��@���≤ⁿ�°
Ω�Ahⁿ�°Ω�¼A�Ouú@PvC
�mñ �bO��z⌠�ñPB�ⁿ�°����C
wsW ⁿ�°Ω���wsW�O��z⌠�A²�PB�C
w�⌠ ]�w�⌠O��z⌠�A�BúABzΩ���≤A�Hⁿ�°Ω�B≤ú�¼ACO
��z⌠��⌠�A���e]�u@Pv� MRE �s�¼Aú�]�uw�⌠vC
ó� Ω�úA�O��z⌠�iμ�°A]���ú MRECbO��z⌠��bPB�Ω�
�Aú����SwΩ��@CpG MRE Nϕ�Ω�Ot�½≤Ah�²�ú MREA
AN�Ω�RúB½sRW����úP���wCpGNΩ�RúB½sRW����
úP���wAh MRE �s�¼A�Ouó�vA�Bºßb���IWiμ���Ω�
�≤úú��e�O��z⌠�����IñC
��O��z⌠���IW�ⁿ�°Ω��Aⁿ�°Ω�����≤��XO��z⌠��PB��s�
�C
�úⁿ°Ω��
ⁿ�°Ω��� (MRE) O�eb¬i��⌠�����Ω�A�B�zLO��z⌠���°ªO�o��
≤CϕúA�n�° MRE �AziαQn�úªCziH��uO�Ω�A�v����A�úⁿ�°Ω
��� (MRE)C
Yn�úⁿ�°Ω���A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA÷@U���z⌠�AHπ�O�ñ�O��z⌠�MμC
5. bu�z⌠�v��WA÷@UO��z⌠�W�Σ� t\αϕ��AMß∩�ⁿ°Ω��C
��G��ϕzn�z��IOO��z⌠��@í�A�α��ⁿ°Ω���@C�π�ⁿ�°
Ω��¼�{μMμC
6. bⁿ�°Ω��¼MμñA÷@Uⁿ�°Ω��¼�Σ� t\αϕ��AMß∩�ⁿ°Ω��C�
π� MRE ½≤MμC
7. ÷@Uzn�ú� MRE ½≤�Σ� t\αϕ��AMß∩��úⁿ°Ω��C
140 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
8. bu�ú MRE ½≤T{v°íñA÷@UOC �qO��z⌠�ñ�úⁿ�°Ω���C
�÷ΩT
�ú�z⌠� MRE (RMVCADMRE) ⁿO
�úⁿ�°Ω��� (QfpadRmvMonitoredResourceEntry) API
CXⁿ°Ω��
ⁿ�°Ω���OwbO��z⌠�ñwq�Ω�A�p���]w��⌠���CziH��uO�Ω�A
�v����ACX�ewqbO��z⌠��ⁿ�°Ω���C
YnCXⁿ�°Ω���A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA÷@U���z⌠�AHπ�O�ñ�O��z⌠�MμC
5. bu�z⌠�v��WA÷@UO��z⌠�W�Σ� t\αϕ��AMß∩�ⁿ°Ω��C
��G��ϕzn�z��IOO��z⌠��@í�A�α��ⁿ°Ω���@C�π�ⁿ�°
Ω��¼�{μMμC
6. bⁿ�°Ω��¼MμñA÷@Uⁿ�°Ω��¼�Σ� t\αϕ��AMß∩�ⁿ°Ω��C
7. �°���wnO�ⁿ�°Ω����MμC
∩�n°���
sWⁿ�°�Ω���ºßAziH∩�PΩ��÷Bn�O��z⌠��°���C
Yn∩�n�°�ⁿ�°Ω��� (MRE) ��A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA÷@U���z⌠�AHπ�O�ñ�O��z⌠�MμC
5. bu�z⌠�v��WA÷@UO��z⌠�W�Σ� t\αϕ��AMß∩�ⁿ°Ω��C
��G��ϕzn�z��IOO��z⌠��@í�A�α��ⁿ°Ω���@C�π�ⁿ�°
Ω��¼�{μMμC
6. bⁿ�°Ω��¼MμñA÷@Uⁿ�°Ω��¼�Σ� t\αϕ��AMß∩�ⁿ°Ω��...CY�π� MRE ½≤MμC
7. ÷@U MRE ½≤]�p���]w��t����Σ� t\αϕ��AMß∩�����CY�π�
uMRE ��vMμC
8. buMRE ��Mμv°íñA∩�n�°���AMß÷@U÷¼C±ΦíApGn�°A�⌠⌠u⌠í
�ñ�Ω�W���≤AiH∩�Ω�W@���C
� 8 � �zO��z⌠� 141
|
|
|
|
|
|
|
|
�÷u@
� 106��ysWⁿ�°�Ω���z
ziHNⁿ�°Ω��� (MRE) sW�O��z⌠�Cⁿ�°Ω���wq½nΩ�AHK∩o�Ω���
��≤αb¬i��⌠�ñO�@PC
i°���
ⁿ�°Ω���iHsW�U�Ω��¼�O��z⌠�C�DDCXiH�°C�Ω��¼���C
Ω��¼
v �vMμ (*AUTL)
v �O (*CLS)
v A�⌠⌠u⌠í� (*ETHLIN)
v W���xs�mí� (*ASPDEV)
v u@í� (*JOBD)
v ⌠⌠�� (*NETA)
v suw��⌠⌠°A�tm (*NWSCFG)
v ��t��⌠⌠°A�tm (*NWSCFG)
v A�Bz��⌠⌠°A�tm (*NWSCFG)
v iSCSI su�⌠⌠°A�í� (*NWSD)
v πX⌠⌠°A��⌠⌠°A�í� (*NWSD)
v ⌠⌠°A�xsΘ�í (*NWSSTG)
v ⌠⌠°A�Dqút�dmí� (*NWSHDEV)
v ��mí� (*OPTDEV)
v LAN su�Lϕ≈mí� (*PRTDEV)
v Ω�su�Lϕ≈mí� (*PRTDEV)
v lt�í� (*SBSD)
v t�⌠��� (*ENVVAR)
v t�� (*SYSVAL)
v �a≈í� (*TAPDEV)
v O�⌠u⌠í� (*TRNLIN)
v TCP/IP �� (*TCPA)
v ���]w� (*USRPRF)
ϕ 16. ϕμ 1. i�°�vMμ���
��W� í�
AUT v¡
TEXT σrí�
ϕ 17. i�°�O���
��W� í�
CPUTIME CPU �íW¡
DFTWAIT w]Ñ��í
142 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
||
||
||
|||
ϕ 17. i�°�O��� (�≥)
��W� í�
MAXTHD �j⌡μⁿ
MAXTMPSTG ��xsΘW¡
RUNPTY ⌡μu²�
TEXT σrí�
TIMESLICE �í�q
ϕ 18. i�°A�⌠⌠u⌠í����
��W� í�
ASSOCPORT ÷p�≡Ω�W
AUTOCRTCTL �����ε�
AUTODLTCTL ��Rú�ε�
CMNRCYLMT ��¡ε
COSTBYTE C������∩¿�A�≤�e��¼u⌠W�Ω�
COSTCNN bu⌠Wiμs���∩¿�
DUPLEX �u
GENTSTFRM ú���T
GRPADR s��}
LINESPEED u⌠t�
MAXFRAME TjpW¡
MAXCTL �ε�W¡
MSGQ TºεC
ONLINE IPL �su
PRPDLY �e�≡
RSRCNAME Ω�W
SECURITY ΩΘu⌠�w�h�
SSAP ��A�s�I (SSAP) ΩTMμ
TEXT σrí�
USRDFN1 �@����wq�
USRDFN2 �G����wq�
USRDFN3 �T����wq�
VRYWAIT α�Ñ�
ϕ 19. i�°W���xs�mí����
��W� í�
MSGQ TºεC
RDB ÷píΩ�w
RSRCNAME Ω�W
TEXT σrí�
� 8 � �zO��z⌠� 143
ϕ 20. i�°u@í����
��W� í�
ACGCDE bßX
ALWMLTTHD e\h�⌡μⁿ
DDMCNV DDM μ
DEVRCYACN m���@
ENDSEV �⌠Y½�
HOLD Odbu@εC
INLASPGRP �l ASP s�
INLLIBL �l��wMμ
INQMSGRPY d�Tº��
JOBMSGQFL u@TºεCwí�@
JOBMSGQMX u@TºεCjpW¡
JOBPTY u@u²�]b JOBQ W�
JOBQ u@εC
LOG TºΘx
LOGCLPGM Oⁿ CL {íⁿO
OUTPTY ΘXu²� (b OUTQ W�
OUTQ ΘXεC
PRTDEV CLm
PRTTXT CLσr
RQSDTA nDΩ��ⁿO
RTGDTA �e�
SPLFACN �s��@
SWS u@��
SYNTAX CL yk�d
TEXT σrí�
TSEPOOL �í�q�⌠xs�
USER ���
ϕ 21. i�°⌠⌠�����
��W� í�
ALWADDCLU e\sW�O�
DDMACC DDM/DRDA nDs�
NWSDOMAIN ⌠⌠°A�⌠�
PCSACC ��nDs�
��GC�⌠⌠��úO°�ª�v�ⁿ�°Ω���C]�AΩ��¼���W��PC
ϕ 22. i�°A�Bz�⌠⌠°A�tm���
��W� í�
EID ]≥½ ID
INZSP �l]wA�Bz�
144 IBM i: i�� ��@�¼ΦkΩ@¬i��
||
ϕ 22. i�°A�Bz�⌠⌠°A�tm��� (�≥)
��W� í�
SPAUT A�Bz�v¡
SPCERTID A�Bz��� ID
SPINTNETA A�Bz�⌠�⌠⌠�}
SPNAME A�Bz�W
TEXT σrí�
ϕ 23. i�°��t�⌠⌠°A�tm���
��W� í�
BOOTDEVID }≈m ID
CHAPAUT �� CHAP O
DELIVERY �eΦk
DYNBOOTOPT �A}≈∩�
INRCHAPAUT �l{í CHAP O
RMTIFC ����
RMTSYSID ��t� ID
SPNWSCFG ���z��°A��A�Bz�⌠⌠°A�tm
TEXT σrí�
ϕ 24. i�°suw�⌠⌠°A�tm���
��W� í�
IPSECRULE IP w�Wh
TEXT σrí�
ϕ 25. i�°πX⌠⌠°A�⌠⌠°A�í����
��W� í�
CFGFILE tm�
CODEPAGE Nϕ�⌠⌠°A����r�� ASCII rX�
EVTLOG �≤Θx
MSGQ TºεC
NWSSTGL xsΘ�í��
PRPDMNUSR �e⌠����
RSRCNAME Ω�W
RSTDDEVRSC ⁿ¡mΩ�
SHUTDTIMO ÷¼O�
SYNCTIME PB�Θ���í
TCPDMNNAME TCP/IP ��⌠�W
TCPHOSTNAM TCP/IP DqúW
TCPPORTCFG TCP/IP ≡tm
TCPNAMSVR TCP/IP W°A�t�
TEXT σrí�
� 8 � �zO��z⌠� 145
ϕ 25. i�°πX⌠⌠°A�⌠⌠°A�í���� (�≥)
��W� í�
VRYWAIT α�Ñ�
WINDOWSNT Windows® ⌠⌠°A�í�
ϕ 26. i�° iSCSI su⌠⌠°A�í����
��W� í�
ACTTMR ��p��
CFGFILE tm�
CMNMSGQ qTTºεC
CODEPAGE Nϕ�⌠⌠°A����r�� ASCII rX�
DFTSECRULE w] IP w�Wh
DFTSTGPTH w]xsΘ⌠�
EVTLOG �≤Θx
MLTPTHGRP h⌠�s�
MSGQ TºεC
NWSCFG ⌠⌠°A�tm
NWSSTGL xsΘ�í��
PRPDMNUSR �e⌠����
RMVMEDPTH Γ�íCΘ⌠�
RSRCNAME Ω�W
RSTDDEVRSC ⁿ¡mΩ�
SHUTDTIMO ÷¼O�
STGPTH ⌠⌠°A�� iSCSI xsΘ⌠�
SVROPT A�\α∩�
SYNCTIME PB�Θ���í
TCPDMNNAME TCP/IP ��⌠�W
TCPHOSTNAM TCP/IP DqúW
TCPNAMSVR TCP/IP W°A�t�
TCPPORTCFG TCP/IP ≡tm
TEXT σrí�
VRTETHCTLP Ω�A�⌠⌠�ε≡
VRTETHPTH Ω�A�⌠⌠⌠�
VRYWAIT α�Ñ�
ϕ 27. i�°⌠⌠°A�xsΘ�í���
��W� í�
SIZE jp
TEXT σrí�
TOTALFILES ���p
146 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
||
ϕ 28. i�°⌠⌠°A�Dqút�dmí����
��W� í�
CMNRCYLMT ��¡ε
LCLIFC ÷p�����
MSGQ TºεC
ONLINE IPL �su
RSRCNAME Ω�W
TEXT σrí�
ϕ 29. i�°��mí����
��W� í�
MSGQ TºεC
ONLINE IPL �su
RSRCNAME Ω�W
TEXT σrí�
ϕ 30. i�° *LAN Lϕ≈�Lϕ≈mí����
��W� í�
ACTTMR ��p��
ADPTADR LAN ��t�d�}
ADPTTYPE t�d�¼
ADPTCNNTYP t�dsu�¼
AFP iÑ\αCL
CHRID r� ID
FONT r¼
FORMFEED ½�
IMGCFG vtm
INACTTMR D@�ñp��
LNGTYPE yÑ�¼
LOCADR �m�}
MAXPNDRQS �mñnD�W¡
MFRTYPMDL sy ≈¼�¼�
MSGQ TºεC
ONLINE IPL �su
PORT ≡�
PRTERRMSG CL��Tº
PUBLISHINF oGΩT
RMTLOCNAME ���m
SEPDRAWER j�e�X
SEPPGM j{í
SWTLINLST μ½íu⌠Mμ
SYSDRVPGM t�X�{í
� 8 � �zO��z⌠� 147
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
ϕ 30. i�° *LAN Lϕ≈�Lϕ≈mí���� (�≥)
��W� í�
TEXT σrí�
TRANSFORM DqúLϕ≈α½
USRDFNOBJ ���wq�½≤
USRDFNOPT ���wq�∩�
USRDRVPGM ���wq�X�{í
USRDTATFM Ω�α½{í
WSCST u@��q½≤
ϕ 31. i�° *VRT Lϕ≈�Lϕ≈mí����
��W� í�
CHRID r� ID
FORMFEED ½�
IGCFEAT DBCS \α
IMGCFG vtm
MAXLENRU nDμ��°�W¡
MFRTYPMDL sy ≈¼�¼�
MSGQ TºεC
ONLINE IPL �su
PRTERRMSG CL��Tº
PUBLISHINF oGΩT
SEPDRAWER j�e�X
SEPPGM j{í
TEXT σrí�
TRANSFORM D≈CL�½
USRDFNOBJ ���wq�½≤
USRDFNOPT ���wq�∩�
USRDRVPGM ���wq�X�{í
USRDTAFM Ω�α½{í
WSCST u@��q½≤
SEPPGM j{í
SWTLINLST μ½íu⌠Mμ
SYSDRVPGM t�X�{í
TEXT σrí�
TRANSFORM DqúLϕ≈α½
USRDFNOBJ ���wq�½≤
USRDFNOPT ���wq�∩�
USRDRVPGM ���wq�X�{í
USRDTATFM Ω�α½{í
WSCST u@��q½≤
148 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
||
||
||
||
||
||
||
|||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
||
|||
ϕ 32. i�°lt�í����
��W� í�
AJE ����u@��
CMNE IPL �su
JOBQE u@εC
MAXJOBS u@��W¡
PJE w²��u@��
RMTLOCNAME ���mW
RTGE �en²
SGNDSPF nJπ�e�
SYSLIBLE lt���w
TEXT σrí�
WSNE u@�W��
WSTE u@��¼��
ϕ 33. i�°t�⌠������
iH�°�� *SYS h�⌠���C���Ω�Wú�P⌠����W�PC
��GC�⌠���úO°�ª�v�ⁿ�°Ω���C]�AΩ��¼���W��PC
ϕ 34. i�°t�����
��W� í�
QACGLVL bßh�
QACTJOBITP e\��u@
QALWOBJRST ε⌠≤H��t�¼A½≤� �v¡�½≤
QALWUSRDMN e\���⌠�½≤
QASTLVL �Uh�
QATNPGM �{í
QAUDCTL f��ε
QAUDENDACN f�º�Θx���@
QAUDFRCLVL f�jεh�
QAUDLVL f�h�
QAUDLVL2 f�h���
QAUTOCFG ��mtm
QAUTORMT ����m
QAUTOVRT ���mtm
QCCSID sXr� ID
QCFGMSGQ u⌠B�ε��m�TºεC
QCHRID �≤π��CLΩ��w]��r��rX�
QCHRIDCTL u@�r� ID �ε
QCMNRCYLMT ��qT����
QCNTRYID Ωa�a� ID
QCRTAUT s½≤�v¡
� 8 � �zO��z⌠� 149
ϕ 34. i�°t����� (�≥)
��W� í�
QCRTOBJAUD f�s½≤
QCTLSBSD �εlt����w
QCURSYM f⌠��
QDATFMT Θ�μí
QDATSEP Θ�jr�
QDBRCVYWT �¿½s��ºeÑ�Ω�w��
QDECFMT Qi�μí
QDEVNAMING mRWD�
QDEVRCYACN m���@
QDSCJOBITV w�uu@�O�íj
QDSPSGNINF �εnJΩT�π�
QENDJOBLMT �Y�⌠��°�í
QFRCCVNRST ���jεα½
QHSTLOGSIZ �{Θx��jp
QIGCCDEFNT sXr¼W
QIGCFNTSIZ sXr¼Ijp
QINACTITV D@�ñu@O�íj
QINACTMSGQ O�íj�@
QIPLTYPE ½s���¼
QJOBMSGQFL u@TºεCwí�@
QJOBMSGQMX u@TºεCjpW¡
QJOBMSGQSZ u@TºεC�ljp]H KB �μ��
QJOBMSGQTL u@TºεC�jeq]H KB �μ��
QJOBSPLA u@�s�ε�⌠�ljp]H����μ��
QKBDBUF ΣLw��
QKBDTYPE ΣLyÑr�
QLANGID w]yÑ ID
QLIBLCKLVL ���u@��wjMMμñ�Ωw��w
QLMTDEVSSN ¡εmÑq@�
QLMTSECOFR ¡εw�D�ms�
QLOCALE yÑ⌠�
QLOGOUTPUT ú�u@Θx�Lϕ≈ΘX
QMAXACTLVL t��í�h�W¡
QMAXJOB t�We\�u@��W¡
QMAXSGNACN F� QMAXSIGN t���jε�¡ε��t���
QMAXSIGN �\�L�nJ���W¡
QMAXSPLF Lϕ≈ΘX�W¡
QMLTTHDACN h⌡μⁿu@ñ�τ�úOw�⌡μⁿ�
QPASTHRSVR i�π��zq°A�u@
QPRBFTR �DΘxLo{í
150 IBM i: i�� ��@�¼ΦkΩ@¬i��
ϕ 34. i�°t����� (�≥)
��W� í�
QPRBHLDITV OdU¡
QPRTDEV w]Lϕ≈
QPRTKEYFMT CLΣμí
QPRTTXT iHbMμ�j���CL�σrA�h 30 �r�
QPWDCHGBLK KX�≤ºí��u�í
QPWDEXPITV KX�����
QPWDEXPWRN KX���¡iíjt�
QPWDLMTACJ ¡εKXñ��F�r��
QPWDLMTCHR ¡εKXñ�Swr���
QPWDLMTREP ¡εKXñ�½�r���
QPWDLVL KXh�
QPWDMAXLEN KXñ�r��W¡
QPWDMINLEN KXñ�r��U¡
QPWDPOSDIF �εsKXñ�r��m
QPWDRQDDGT sKXñ�n��r
QPWDRQDDIF �εKXO��P²e�KXúP
QPWDRULES KXWh
QPWDVLDPGM KX�π{í
QPWRDWNLMT �Y÷¼��°�í
QRCLSPLSTG ��Mú���Lϕ≈ΘXxsΘ
QRETSVRSEC Od°A�w�Ω�ⁿ��
QRMTSIGN ��nJ
QRMTSRVATR ��A���
QSCANFS �y��t�
QSCANFSCTL �y�ε
QSCPFCONS D�x�Do���
QSECURITY t�w�h�
QSETJOBATR ]wu@��
QSFWERRLOG nΘ��Oⁿ
QSHRMEMCTL e\��π�gJ\α�@��w∩MOΘ
QSPCENV w]���⌠�
QSPLFACN �s��@
QSRTSEQ ��
QSRVDMP ��°⌡≈Tº�A�Θx
QSSLCSL Secure Sockets Layer KXWμMμ
QSSLCSLCTL Secure Sockets Layer KX�ε
QSSLPCL Secure Sockets Layer qT≤w
QSTRUPPGM ]w��{í
QSTSMSG π�¼ATº
QSYSLIBL t���wMμ
� 8 � �zO��z⌠� 151
|
ϕ 34. i�°t����� (�≥)
��W� í�
QTIMSEP �íjr�
QTSEPOOL ⁿX¼�íu@bF��í�q�⌠�O�����ΣL
Dxs�
��GC�t��úO°�ª�v�ⁿ�°Ω���C]�AΩ��¼���W��PC
ϕ 35. i�°�a≈í����
��W� í�
ASSIGN α��ⁿúm
MSGQ TºεC
ONLINE IPL �su
RSRCNAME Ω�W
TEXT σrí�
UNLOAD α��°ⁿm
ϕ 36. i�°O�⌠í����
��W� í�
ACTLANMGR �� LAN �z{í
ADPTADR ��t�d�}
AUTOCRTCTL �����ε�
AUTODLTCTL ��Rú�ε�
CMNRCYLMT ��¡ε
COSTBYTE C������∩¿�A�≤�e��¼u⌠W�Ω�
COSTCNN bu⌠Wiμs���∩¿�
DUPLEX �u
ELYTKNRLS ú¡±O�
FCNADR \α�}
LINESPEED u⌠t�
LINKSPEED ��t�
LOGCFGCHG Oⁿtm�≤
MAXCTL �ε�W¡
MAXFRAME TjpW¡
MSGQ TºεC
ONLINE IPL �su
PRPDLY �e�≡
RSRCNAME Ω�W
SECURITY u⌠w�
SSAP ��A�s�I (SSAP) ΩTMμ
TRNINFBDN ⁿ��O�⌠q�
TRNLOGLVL TRLAN �z{íOⁿh�
TRNMGRMODE TRLAN �z{íí
152 IBM i: i�� ��@�¼ΦkΩ@¬i��
ϕ 36. i�°O�⌠í���� (�≥)
��W� í�
TEXT O�⌠u⌠�σrí�
USRDFN1 �@����wq�
USRDFN2 �G����wq�
USRDFN3 �T����wq�
VRYWAIT α�Ñ�
ϕ 37. i�° TCP/IP �����
��W� í�
ARPTIMO �}�RqT≤w (ARP) �O�
ECN ���Tδq� (ECN)
IP6TMPAXP IPv6 ���}w�úr�
IPDEADGATE IP �hD��
IPDTGFWD IP Ω�]α�
IPPATHMTU ⌠��j�Θμ� (MTU) ��
IPQOSBCH IP QoS Ω�]σ�
IPQOSENB IP QoS ��
IPQOSTMR IP QoS p���R
IPRSBTIMO IP ½�O�
IPSRCRTG IP ���e
IPTTL IP sí�í]⌡DI¡ε�
LOGPCLERR OⁿqT≤w��
NFC ⌠⌠�� �
TCPCLOTIMO TCP �í-Ñ�O�
TCPCNNMSG TCP ÷¼suTº
TCPKEEPALV TCP O�@�ñ
TCPMINRTM TCP �p½s�Θ�í
TCPR1CNT TCP R1 ½s�Θp�
TCPR2CNT TCP R2 ½s�Θp�
TCPRCVBUF TCP �¼w��jp
TCPSNDBUF TCP �ew��jp
TCPURGPTR TCP ≥μⁿ�
UDPCKS UDP �M�d
��GC� TCP/IP ��úO°�ª�v�ⁿ�°Ω���C]�AΩ��¼���W��PC
ϕ 38. i�°���]w����
��W� í�
ACGCDE bßX
ASTLVL �Uh�
ATNPGM �{í
CCSID sXr� ID
� 8 � �zO��z⌠� 153
||
|
ϕ 38. i�°���]w���� (�≥)
��W� í�
CHRIDCTL r� ID �ε
CNTRYID Ωa�a� ID
CURLIB {�w
DLVRY �e
DSPSGNINF π�nJΩT
GID s� ID �X
GRPAUT s�v¡
GRPAUTTYP s�v¡�¼
GRPPRF s�]w�
HOMEDIR �l�²
INLMNU �l\αϕ
INLPGM nIs��l{í
JOBD u@í�
KBDBUF ΣLw�
LANGID yÑ ID
LCLPWDMGT ��KX�z
LMTCPB ¡ε\α
LMTDEVSSN ¡εmÑq@�
LOCALE yÑ⌠�
MAXSTG e\�xsΘW¡
MSGQ TºεC
OUTQ ΘXεC
OWNER ���
PASSWORD ���KX
PRTDEV CLm
PTYLMT �¬�{u²�
PWDEXP NKX]�L�
PWDEXPITV KX���¡íj
SETJOBATR yÑ⌠�u@��
SEV Y½�XLo{í
SPCAUT Sϕv¡
SPCENV Sϕ⌠�
SRTSEQ ��
STATUS ¼A
SUPGRPPRF W�s�
TEXT σrí�
UID ��� ID �X
USRCLS ����O
USREXPDATE �����Θ
USREXPITV �����íj
154 IBM i: i�� ��@�¼ΦkΩ@¬i��
||
||
ϕ 38. i�°���]w���� (�≥)
��W� í�
USROPT ���∩�
π�ⁿ°Ω��Tº
��uO�Ω�A�v����AiHπ�Pⁿ�°Ω����÷�TºC
Ynπ���°ⁿ�°Ω���TºA��¿UC�@G
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. buO�Ω�A�v��WA÷@U���z⌠�AHπ�O�ñ�O��z⌠�MμC
5. bu�z⌠�v��WA÷@UO��z⌠�W�Σ� t\αϕ��AMß∩�ⁿ°Ω��C
��G��ϕzn�z��IOO��z⌠��@í�A�α��ⁿ°Ω���@C�π�ⁿ�°
Ω��¼�{μMμC
6. bⁿ�°Ω��¼�MμñA÷@UW�Σ� t\αϕ��AMß∩���CY�π� MRE ½≤M
μC
7. ÷@U MRE ½≤]�p���]w��t����Σ� t\αϕ��AMß∩�π��C
� 8 � �zO��z⌠� 155
|
|
156 IBM i: i�� ��@�¼ΦkΩ@¬i��
� 9 � �zμ½í��
μ½í��Owtm�mO�Ω�s� (CRG) ¿�W���xs�Cxsbμ½í���Ω����{í
��vAiH½�m CRG wq�ΣLt�Cμ½í���Nibp��ñ�⌡μ�@�N�ñ�⌡μ�
íAú ¬i��C
]w��xs��Lk��
ziH∩�nNW���xs�]w�Lk��]α��CzLks�W���xs��Σ∩�Ω�wñ�⌠
≤w�≈�½≤A�½s]�i���ε]α��CiHA]wxs�i≤P@�t�WA�bO�Ω�s
���⌠�ñ�t@�t�W��C
½n: �b���u@±��xs�W�OdßA�αNW���xs�]w�Lk��C��\u±W���xs�W�u@OdvAH�oP�u@O���W���xs��p≤±u@Od���
ΩTC
ϕ��uSystem i ΓΦvN UDFS ��xs�]�Lk���Aiα�ú�@hTºAnDσr�����C
uSystem i ΓΦvú�ú TºÑ��⌠≤ⁿ�C
YnNW���xs�]w�Lk��G
1. buSystem i ΓΦvñAi}��su]�@�ñ⌠��C
2. i}n�d� System iAAi}tm�A� → wΘ → w�≈C
3. i}��xs�C
4. H½kΣ÷@Uzn]w�Lk�����xs�AMß∩�úi��C
5. qπ��∩�ñA÷@U]w�Lk��AH���xs�Lk��C
ziHbσr��ñ��u∩�tm (VRYCFG)vⁿON��xs�]�Lk��C
��uπ� ASP ¼A (DSPASPSTS)vⁿO�OBJbBz{ñ��mC
��u�ε ASP s� (QYASPCTLAA)vAPI �¡εα≈s� ASP �Bz{C
��u�� DASD �z@� (QYASSDMO)vAPIAHε�N��xs�]�Lk������íqC
NwΘ]�i�½
b i5/OS ¬i��⌠�ñAz�N�íXRm]�i½�C
bi½�⌠�ñ��W���xs��A���viH½�÷wΘC�÷wΘi]A[�mA� IOP
�Σ�÷Ω�A°z�⌠��wC��\UCA�≤i½⌠��BJC
N�[�m]�i�½
W���xs�i]t��XRmñ�w�≈CpGz�W�íXRmt��≤W���xs�ñ�w�
≈Ah��vXRmANs�v�PΣLt�Co�NXRm]�i½CpGúQ²ΣLt�s
�W�íXRmAh�NXRm]w�M�C
YnN[�m]�i½A�ϕUCBJG
© Copyright IBM Corp. 1998, 2010 157
1. buSystem i ΓΦvñAi}��su]�@�ñ⌠��C
2. i}n�d�t�Btm�A� → wΘ → w�≈ → ��mAMß∩�n]�i½�[�w�≈C
3. H½kΣ÷@Uj�π��[�w�≈AMß∩�]�i�½C
4. �ϕ∩��π��ⁿ�C
N IOP ]�i�½
Yn² IOP �¿iH½ADn�I���t� IOP �y�A�y���εn½�w�≈]��@
��C�≈�I]���y�]��@�y��Cp���ΩTA��\u�A½��ºí�
IOPvC
Yn�¿�@�Az�n��uA�uπv���]w�AB]w����M�A�uπ (DST) ñut�
��v\α��zv¡Cp��o�Φ��M�v��÷ΩTA��\u�Φ��v¡vC
Yn��u�zñ�v��≤y����v�¼A�ϕUCBJG
1. buSystem i ΓΦvñAi}��su]�@�ñ⌠��C
2. ∩�t��Dn��C
3. i}tm�A�A�∩��Φ��C
4. H½kΣ÷@U�Φ��A�∩�tm��C
5. butm�Φ��v°íñAH½kΣ÷@Un�≤��v�y�AMß∩�eC
6. ∩�����C
7. b����Φ��ñ∩���y����AMßb@�ñ∩���v�¼CpG��v�¼w@
�Ah@�y�����X{bMμñCpG�no�∩���÷ΩTA�÷@Uuí�vC
8. ÷@UTwC
��wΘ�zD�xAN I/O xs�]�i�½
pG��uw�zD�xv��z���Ah���t� IOPBIOA ���s��� I/O xs�A
He\b��ºí½W���xs�C z�bC@���]w�ⁿú I/O xs�AH�Ps�v�n
��W���xs��C@���C
Yn��iHb��ºí½� I/O xs�A�ϕUCBJG
1. }�u�Φ��]w��ev°íAH�≤��]w��eA�NΩ�ⁿú� I/O xs�C
2. ÷@UΩΘ I/O �C
3. bu]w� I/O mvμñAi}zn]�i½� IOP �b�y�C
4. ∩�nⁿú� I/O xs�� IOPCIOP �OzQn�]b�n�μñAS����C
5. ÷@U I/O xs�μA²σ�X{bnⁿú�uI/O xs�v� IOP εCWAMßΣJ I/O xs���
XC
6. ½�o�BJAN IOP ��ε�C@� IOA �Ω�sW� I/O xs�C
7. ÷@UTwC
÷p I/O xs�P��
NΩ�sW� I/O xs�ºßA��¿UCBJAH÷p I/O xs�Pnbi½⌠�ñ��W���xs�
�C@�B���C
1. }�u�Φ��]w��ev°íAw∩C@��ns�W���xs��B���A�≤��]
w��eC
158 IBM i: i�� ��@�¼ΦkΩ@¬i��
2. ÷@UΩΘ I/O �C
3. ÷@UiÑC
4. buI/O xs�v°í�nsW� I/O xs�μ�ñAΣJn��W���xs�½�Ω����ⁿw I/O
xs��XC
5. ÷@UsW → TwC
Yn² I/O xs��≤��A�w∩n�≤��]w��C@���A�¿UCBJG
1. ÷¼��C��\ub�Φ��ñ½s���÷¼ i5/OSvC
2. ������]w�����Φ��AH�M�≤C
�÷º�
b��ºí�A½ IOP
�Φ��v¡
I/O xs�
�÷u@
�≤��]w��e
����]w�
½s���÷¼�Φ��ñ� i5/OS™C
�εW���xs�
b i5/OS ¬i���MΦ�ñA��W���xs��xs��Ω����{íCí≈t�\α]p⌡μ�≈�
�nzb@�o��A���∩Ω���≤C
Ynε�εW���xs�����íqAziHOdσ�u@εCB�⌠í≈lt�A��e��Tº�
¼�����q�L�≡su@C
YnεW���xs�A��¿UCBJC
bⁿOμ��ñAΘJUCⁿOGCHGASPACT ASPDEV(name) OPTION(*SUSPEND) SSPTIMO(30)
SSPTIMOACN(*CONT)AΣñ name On��W���xs�WCb�ⁿOñAzⁿwn�W���x
s�BO��� 30 ϕABbWLO�¡ε�A��≥⌡μU@BJC
��W���xs�
b i5/OS ¬i��⌠�ñε�≈@��W���xs�ßA���W���xs�AHTO≤sε�í
�o��Ω��≤C
��¿UCBJH��W���xs�G
bⁿOμ��ñAΘJUCⁿOGCHGASPACT ASPDEV(name) OPTION(*RESUME)AΣñ name On���
W���xs�WC
� 9 � �zμ½í�� 159
160 IBM i: i�� ��@�¼ΦkΩ@¬i��
� 10 � �z≤�xΦM
ziH�zT�≤�xΦM�NGazΦMB�{ΦM�s�ΦMCo�≤�xΦM�N�N½nΩ�q�í
@��x�w�≈A�s��≈�m�w�≈AHKú a°��C
�zazΦM
ziH��UCΩT�≤U�zazΦMCazΦMO≤�xΦM�@�l\αAiHNΩ�ΦM� i5/OS ⌠
�ñ�W���xs�C
�azΦM
pG≥≤⌠≤�]��n�⌠ TCP qTA�pNt�m≤¡ε¼AA�²�azΦMC��@���b¬
i���MΦ��t�ºíεΦMC
ϕz�ΦM�A⌠≤∩W���xs���í@����iμ��≤úú��Θ�ΦM��C
�: ϕ��azΦM�A�í@���PΦM��PBºí�nPB�CpGazΦMw�A�S�lAh�iμ�πPB�C�{iα��C
w IBM PowerHA for i ��azΦM
Yn�� IBM Systems Director Navigator for i ��azΦMA�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�tm�A�C
4. ∩���xs�C
5. ∩�zn����xs���í@���C
6. q∩��@\αϕñA∩�Ñq@�C
7. ∩�zn��Ñq@�C
8. q∩��@\αϕñA∩���l���²úl�C
w IBM PowerHA for i ��azΦM
YnQ�uSystem i ΓΦv��azΦMA�ϕUCBJG
1. buSystem i ΓΦvñAi}��su]�@�ñ⌠��C
2. i}��azΦM��xs���í@����t�AzQn���xs�C
3. i}tm�A� → wΘ → w�≈ → ��xs�C
4. H½kΣ÷@Uzn����xs���í@���AMß∩�azΦM → �azΦMC
pG��lAt���l∩����xs�����≤Coiα�YuPB�{��í°�A]�
ª�b��azΦM�⌡μ�íPB�CpG��Fl�íAhb��azΦM�A�n�πPB�C
© Copyright IBM Corp. 1998, 2010 161
|
|
|
|
|
�: pG�azΦMA�S�l�≤Ahb��azΦM�A�í@���PΦM��PBºí�n�πPB�CpG�azΦM�TΩl�≤Ahu�n�íPB�C�πPB�{iα��Aj�@
���p�A�≤°��íCPB�����í°��M≤�bPB��Ω�qBTCP/IP sut�AH�
�≤azΦM�qTu⌠��C
��azΦM
pG�azΦMAz���ªA�αb�í@���PΦM��ºí½s��ΦMC
�: ϕ��azΦM�A�b⌡μazΦMP�A��í@���PΦM��PBCPB�{iα��CpG��xs��¿Lk�����PB�Ahb��xs�½s�¿i��A�q��B�≥PB�C
ϕ���PB��≥�A�@hTº (CPI0985D) ⁿXPB�w�¿ 0%C
w IBM PowerHA for i ���azΦM
Yn�� IBM Systems Director Navigator for i ��azΦMA�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�tm�A�C
4. ∩���xs�C
5. ∩�zn�����xs���í@���C
6. q∩��@\αϕñA∩�Ñq@�C
7. ∩�zn���Ñq@�C
8. q∩��@\αϕñA∩���C
w IBM PowerHA for i ���azΦM
Yn��uSystem i ΓΦv���azΦMA�ϕUCBJG
1. buSystem i ΓΦvñAi}��su]�@�ñ⌠��C
2. i}��Qn��azΦMº��xs���í@����t�C
3. i}tm�A� → wΘ → w�≈ → ��xs�C
4. H½kΣ÷@Uzn�����xs�AMß∩�azΦM → ��azΦMC
≈ΦM �
pGzO��azΦMA�BQns�ΦM��AH⌡μxs@��Ω� qA���°iAz�q�í@
���ñ≈ΦM��C
ziHs���xs���í@����≈ΦM��C
w IBM PowerHA for i �≈ΦM �
Yn��uIBM Systems Director Navigator for iv�≈ΦM��A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i5/OS °íñA∩�tm�A�C
4. ∩���xs�C
5. ∩�zn≈���xs���í@���C
162 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
|
|
6. q∩��@\αϕñA∩�Ñq@�C
7. ∩�zn≈�Ñq@�C
8. q∩��@\αϕñA∩�≈�l��≈²úl�C
w IBM PowerHA for i �≈ΦM �
��z]²Dn��W���xs�Lk��AHTwb⌡μ≈�Aú��≤�í@���C
Yn��uSystem i ΓΦv�≈ΦM��A�ϕUCBJG
1. buSystem i ΓΦvñAi}��su]�@�ñ⌠��C
2. i}����xs���í@����t�A]�zQnqo���xs�≈ΦM��C
3. i}tm�A� → wΘ → w�≈ → ��xs�C
4. H½kΣ÷@Uzn≈���xs���í@���AMß∩�azΦM → ≈ΦM �C
pG]�azΦM → ≈ΦM ���Lk÷@UAhΦM��ú�P�í@���PBA]�uazΦMv
���B��xs��α�A�BbΦM��iH≈ºeA�í@���PΦM���PBC
b�≈�ΦM��i�ºeAz�∩W���xs����G��@mí�AH�ªP�í@��
�CΦM����Omí�iε⌠⌠ñ�Γ��PΩ�wΩ�Cª]N��uSystem i ΓΦv��⌡μ
�u@C��≈�ΦM��mí���≈�ΦM��i�C
½ss�ΦM �
pGw≈ΦM��A�wQ�≈�ΦM���¿Fu@Ahz�½ss�≈�ΦM��A�α�≥�
�azΦMC
ziHs���xs���í@���A�½ss�≈�ΦM��CN≈�ΦM��½ss���í@�
���Aª�OLk���C
�: ϕz½ss�≈�ΦM���]b V6R1 ºe�AiH∩�b½ss��u�níPB��≈�l
∩�C
w IBM PowerHA for i �½ss�ΦM �
Yn�� IBM Systems Director Navigator for i ½ss�ΦM��A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�tm�A�C
4. ∩���xs�C
5. ∩�zn½ss����xs���í@���C
6. q∩��@\αϕñA∩�Ñq@�C
7. ∩�Qn½ss��Ñq@�C
8. q∩��@\αϕñA∩�s�C
w IBM PowerHA for i �½ss�ΦM �
Yn��uSystem i ΓΦv�½ss�ΦM��A�ϕUCBJG
1. buSystem i ΓΦvñAi}��su]�@�ñ⌠��C
2. i}����xs���í@����t�AzQnN≈�ΦM��½ss��ΣñC
� 10 � �z≤�xΦM 163
|
|
|
|
|
|
3. i}tm�A� → wΘ → w�≈ → ��xs�C
4. H½kΣ÷@Uzn½ss����xs���í@���AMß∩�azΦM → ½ss�ΦM �C
�útmazΦM
pGA]úQn∩Sw��xs����xs�s���azΦM�\αAziH∩��útmazΦMCp
Gz�útmazΦMAt�K�εazΦMA�bΦM���x��IWRú��xs��ΦM��C
��xs��≈uA�α�útmazΦMC
w IBM PowerHA for i ��útmazΦM
Yn�� IBM Systems Director Navigator for i �útmazΦMA�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. Q����]w��KXnJt�C
3. i}Qn�d�t�A�i}tm�A� → ��xs�
4. �⌠azΦMtm�uASP Ñq@�v
a. ÷@UQn�útm���xs��Σ�bYC∩�Ñq@� → }�...
b. ∩�uASP Ñq@�vC∩�uRúv�@C÷u⌡μvC
5. �útm ASP �uazΦMv
a. ÷@UQn�útm���xs��Σ�bYC∩�Ñq@� → s� → azΦM → �útmazΦM
b. ÷@UuT{ve�W�u�útmv
6. ≤sz�O�tmApU��G
a. qmO�Ω�s� (CRG) ��⌠�ñ�úPΦM���÷p��IC
b. qO�ñl��I�ú�xW�Ω�≡ IP �}C
w IBM PowerHA for i ��útmazΦM
1. buSystem i ΓΦvñAi}��su]�@�ñ⌠��C
2. i}n�d�t�Btm�A� → wΘ → w�≈ → ��xs�C
3. H½kΣ÷@Uzn�útm���xs���í@���AMß∩�azΦM → �útmazΦMC
4. ≤sz�O�tmApU��G
a. qmO�Ω�s� (CRG) ��⌠�ñ�úPΦM���÷p��IC
b. qO�ñl��I�ú�xW�Ω�≡ IP �}C
�÷u@
� 126��y�ú�Iz
pGn⌡μ�I �A��Iwú�n�P i5/OS ¬i��⌠�Ahiα�nqO�ñ�ú�IC
�≤azΦMe
ziH�≤PazΦM�÷p�ΩTAH�sΦ�÷p���í�C
Q� IBM Systems Director Navigator for i5/OS ��≤azΦMe
Yn�� IBM Systems Director Navigator for i5/OS �sΦazΦMÑq@�A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
164 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
|
|
|
|
|
|
|
|
|
|
3. q IBM Systems Director Navigator for i5/OS °íñA∩�tm�A�C
4. ∩���xs�C
5. ∩�PÑq@��÷p���xs�C
6. q∩��@\αϕñA∩�Ñq@�C
7. ∩�Ñq@�C
8. q∩��@\αϕñA∩�eC Yn�≤�÷p���í�A�∩���í��÷@UsΦC
Q�uSystem i ΓΦ�v��≤azΦMe
Yn��uSystem i ΓΦv��≤azΦM�eA�ϕUCBJG
1. buSystem i ΓΦvñAi}��su]�@�ñ⌠��C
2. i}��azΦM��xs�]PznsΦ���azΦMÑq@��÷p���í@����t�Bt
m�A� → wΘ → w�≈ → ��xs�C
3. H½kΣ÷@UznsΦ�����xs���í@���AMß∩�Ñq@� → }�C
4. H½kΣ÷@UznsΦ���Ñq@���í@���AMß∩�eCYn�≤�÷p���í
�A�∩���í��÷@UsΦC
�z�{ΦMÑq@�
b�� IBM System Storage �{ΦM�N� i5/OS ¬i��⌠�ñAz�b i5/OS t��tmF�{ΦM
��íw�≈ºíAtm�{ΦMÑq@�C MßAziHq�t��zo�Ñq@�C
��{ΦMÑq@�
ziα�n��{ΦMÑq@�AH⌡μt��@C
Yn��{ΦMÑq@�A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i5/OS °íñA∩�tm�A�C
4. ∩���xs�C
5. ∩�Qn����xs�C
6. q∩��@\αϕñA∩�Ñq@�C
7. ∩�Qn��Ñq@�C
8. q∩��@\αϕñA∩��C
���{ΦMÑq@�
bz�¿Θ�@�]�p⌡μt��@�ºßA�n��w��u�{ΦMvÑq@�AH½s��¬i�
�C
Yn��w��{ΦMÑq@�A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i5/OS °íñA∩�tm�A�C
4. ∩���xs�C
� 10 � �z≤�xΦM 165
|
|
5. ∩�w����xs�C
6. q∩��@\αϕñA∩�Ñq@�C
7. ∩�w��Ñq@�C
8. q∩��@\αϕñA∩���C
Rú�{ΦMÑq@�
ziHRú�{ΦMÑq@�AúnA���Ñq@�ú ¬i���a°��C
YnRú�{ΦMÑq@�A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i5/OS °íñA∩�tm�A�C
4. ∩���xs�C
5. ∩�PnRú�Ñq@��÷p���xs�C
6. q∩��@\αϕñA∩�Ñq@�C
7. ∩�QnRú�Ñq@�C
8. q∩��@\αϕñA∩�RúC
π���≤�{ΦMe
π��{ΦMÑq@��ΩTAH�≤÷p���í�C
Yn�� IBM Systems Director Navigator for i �≤�{ΦM�eA�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�tm�A�C
4. ∩���xs�C
5. ∩�PÑq@��÷p���xs�C
6. q∩��@\αϕñA∩�Ñq@�C
7. ∩�Ñq@�C
8. q∩��@\αϕñA∩�eC Yn�≤÷p���í�A�∩���í�A�÷@UsΦC
�zs�ΦM
b�� IBM System Storage s�ΦM�N� i5/OS ¬i��⌠�ñAz�b i5/OS t��tmFs�ΦM
��íw�≈ºíAtms�ΦMÑq@�CMßAziHq�t��zo�Ñq@�C
�s�ΦMÑq@�
ziα�n�s�ΦMÑq@�AH⌡μt��@C
Yn�s�ΦMÑq@�A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i5/OS °íñA∩�tm�A�C
4. ∩���xs�C
166 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
5. ∩�Qn����xs�C
6. q∩��@\αϕñA∩�Ñq@�C
7. ∩�Qn��Ñq@�C
8. q∩��@\αϕñA∩��C
��s�ΦMÑq@�
bz�¿Θ�@�]�p⌡μt��@�ºßA�n��w��us�ΦMvÑq@�AH½s��¬i�
�C
Yn��w�s�ΦMÑq@�A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i5/OS °íñA∩�tm�A�C
4. ∩���xs�C
5. ∩�w����xs�C
6. q∩��@\αϕñA∩�Ñq@�C
7. ∩�w��Ñq@�C
8. q∩��@\αϕñA∩���C
Rús�ΦMÑq@�
ziHRús�ΦMÑq@�AúnA���Ñq@�ú ¬i���a°��C
YnRús�ΦMÑq@�A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i5/OS °íñA∩�tm�A�C
4. ∩���xs�C
5. ∩�PnRú�Ñq@��÷p���xs�C
6. q∩��@\αϕñA∩�Ñq@�C
7. ∩�QnRú�Ñq@�C
8. q∩��@\αϕñA∩�RúC
�≤s�ΦMÑq@�e
π�us�ΦMvÑq@��ΩTAH�≤�÷p���í�C
Yn�� IBM Systems Director Navigator for i �≤us�ΦMv�eA�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�tm�A�C
4. ∩���xs�C
5. ∩�PÑq@��÷p���xs�C
6. q∩��@\αϕñA∩�Ñq@�C
� 10 � �z≤�xΦM 167
|
|
|
|
7. ∩�Ñq@�C
8. q∩��@\αϕñA∩�eC Yn�≤÷p���í�A�∩���í�A�÷@UsΦC
�zμ½í�Φμ� (LUN)μ½í�Φμ�O IBM System Storage DS8000 � DS6000 ñ�����Φμ�ñ�W���xs�A�W
���xs�wtm�mO�Ω�s� (CRG) �@íC
xsbμ½í�Φμ��Ω����{í���vAiH½�m CRG ñ�wq�ΣLt�Cμ½í��
�Nibp��ñ�⌡μ�@�N�ñ�⌡μ�íAú ¬i��C
�μ½í�Φμ� (LUN) i��Lk��
ziH∩�NW���xs�]�Lk���i�CzLks�W���xs��Σ�∩�Ω�wñ�⌠≤w
�≈�½≤A�½s�Σi ���εCiHA]wxs�i≤P@�t�WA�bO�Ω�s���⌠�
ñ�t@�t�W��C
zLα�ANiHNW���xs��¿Lk��CW���xs��Σ�∩�Ω�wñ�⌠≤w�≈�½≤
bα�ºeAúLks�Cxs�i]w≤P@�t�W��A�bO�Ω�s���⌠�ñ�t@�t�W
��C
εW���xs�
b i5/OS ¬i���MΦ�ñA��W���xs��xs��Ω����{íCí≈t�\α]p⌡μ�≈�
�nzb@�o��A���∩Ω���≤C
Ynε�εW���xs�����íqAziHOdσ�u@εCB�⌠í≈lt�A��e��Tº�
¼�����q�L�≡su@C
YnεW���xs�A��¿UCBJC
bⁿOμ��ñAΘJUCⁿOGCHGASPACT ASPDEV(name) OPTION(*SUSPEND) SSPTIMO(30)
SSPTIMOACN(*CONT)AΣñ name On��W���xs�WCb�ⁿOñAzⁿwn�W���x
s�BO��� 30 ϕABbWLO�¡ε�A��≥⌡μU@BJC
��W���xs�
b i5/OS ¬i��⌠�ñε�≈@��W���xs�ßA���W���xs�AHTO≤sε�í
�o��Ω��≤C
��¿UCBJH��W���xs�G
bⁿOμ��ñAΘJUCⁿOGCHGASPACT ASPDEV(name) OPTION(*RESUME)AΣñ name On���
W���xs�WC
168 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
|
|
|
|
� 11 � �z FlashCopy �N
FlashCopy O@� IBM System Storage �NAi²z�o�íw�≈��íI��Cb���{�s�ΦM�
i5/OS ¬i���MΦ�ñAFlashCopy �NiH���oΩ���AMßA�≈�CΘA]�iHε��≈�
íd≥CYn�� FlashCopy �NAh�bt���íxsΘmºí��Ñq@�C
tm FlashCopy Ñq@�
pGO�� IBM System Storage �N� i5/OS ¬i��⌠�AhiHtm FlashCopy Ñq@�H��Ω��
�íI��C
p�b IBM System Storage DS8000 W�� FlashCopy \α��÷ΩTA��\ IBM System Storage DS8000
ΩTñ� C
Yntm FlashCopy Ñq@�A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i5/OS °íñA∩�tm�A�C
4. ∩���xs�C
5. ∩�Qnϕ¿�������xs�C
6. q∩��@\αϕñA∩�s�Ñq@�C
7. ϕδF�ⁿ���¿@�C
≤s FlashCopy Ñq@�
ϕzb IBM System Storage �íxsΘmW½sPB� FlashCopy ���AiH≤s FlashCopy Ñq@�C
½sPBi²zú�½s�sπ���Yis@��C�{uαπ��≥÷YA]�xsΘm��≥l
����������≤sC�≤�≥÷YAb�¿FI �sºßA�������P����ºí�÷
YCb i5/OS W��� FlashCopy Ñq@�ú @�ΦkA��z��°P IBM System Storage mW�
FlashCopy Ñq@��÷�í�C
Yn≤s FlashCopy Ñq@�A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i5/OS °íñA∩�tm�A�C
4. ∩���xs�C
5. ∩�Pzn≤s�Ñq@��÷p���xs�C
6. q∩��@\αϕñA∩�Ñq@�C
7. ∩�zn≤s�Ñq@�C
8. q∩��@\αϕñA∩�≤s FlashCopyC
© Copyright IBM Corp. 1998, 2010 169
½ss� FlashCopy Ñq@�
½ss� FlashCopy Ñq@�C
Yn½ss� FlashCopy Ñq@�A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i5/OS °íñA∩�tm�A�C
4. ∩���xs�C
5. ∩�Pn½ss��Ñq@��÷p���xs�C
6. q∩��@\αϕñA∩�Ñq@�C
7. ∩�Qn½ss��Ñq@�C
8. q∩��@\αϕñA∩�½ss� FlashCopyC
�≈ FlashCopy Ñq@�
ziHq�∩� FlashCopy Ñq@����≈����C
Ynq�∩� FlashCopy Ñq@����≈����A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i5/OS °íñA∩�tm�A�C
4. ∩���xs�C
5. ∩�Pn≈�Ñq@��÷p���xs�C
6. q∩��@\αϕñA∩�Ñq@�C
7. ∩�Qn≈��������Ñq@�C
8. q∩��@\αϕñA∩�≈ FlashCopyC
Rú FlashCopy Ñq@�
Rú FlashCopy Ñq@�C
YnRú FlashCopy Ñq@�A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i5/OS °íñA∩�tm�A�C
4. ∩���xs�C
5. ∩�PnRú�Ñq@��÷p���xs�C
6. q∩��@\αϕñA∩�Ñq@�C
7. ∩�QnRú�Ñq@�C
8. q∩��@\αϕñA∩�RúC
170 IBM i: i�� ��@�¼ΦkΩ@¬i��
q FlashCopy Ñq@�ñ��Ω�
b IBM System Storage mW�¿ FlashCopy Ñq@�ºßApGΩ������o�ñ�⌡μAhiHN
����ñ�Ω��������CYno��Az�n�αb i5/OS W��� FlashCopy Ñq@�CúLA
�αÑq@��NΩ�q���s����A]������≤���C
�i: �α FlashCopy Ñq@����N���Ω��s����A��°∩��������≤Co���
���≤¡��íIC
Yn�α FlashCopy Ñq@�A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i5/OS °íñA∩�tm�A�C
4. ∩���xs�C
5. ∩��������xs�C
6. q∩��@\αϕñA∩�}�Ñq@�C
7. ∩�Ñq@�C
8. q∩��@\αϕñA∩��α FlashCopyC
�≤ FlashCopy �e
π� FlashCopy Ñq@��ΩTAH�≤÷p���í�C
Yn�≤ FlashCopy Ñq@����ΩTA�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i5/OS °íñA∩�tm�A�C
4. ∩���xs�C
5. ∩�PÑq@��÷p���xs�C
6. q∩��@\αϕñA∩�Ñq@�C
7. ∩�Ñq@�C
8. q∩��@\αϕñA∩�eC Yn�≤÷p���í�A�∩���í�A�÷@UsΦC
� 11 � �z FlashCopy �N 171
172 IBM i: i�� ��@�¼ΦkΩ@¬i��
� 12 � �°��¬i���MΦ�
tm i5/OS ¬i���MΦ�ºßAziα�J�úP��N�DA]AO��≤�xΦMC
O���°��
MΣw∩O��D������MΦ�C
��Aiα�X{O�B@ú���ípC�DD[\ziαJ��O��Dº�÷ΩTC
P�O��DO�sb
qo�}lE�O��DC
��Aiα�X{O����B@�ípCϕz{���D�AziH��UC�≤UP��DO�sb��
D���C
v P�t�W�O�O�B≤@�ñC
YnP�O�Ω�A�O�@�ñA�bt�u@MμñMΣΓ�u@AY QCSTCTL M QCSTCRGMCp
Go�u@�@�ñAϕ�O�Ω�A�]O@�ñCziH�� IBM Director Navigator for i5/OS �uSys-
tem i ΓΦvñ�uu@�zv\α��°u@A��� WRKACTJOB]��@�ñu@� ⁿO��P
���@Cz]iH�� DSPCLUINF ]π�O�ΩT� ⁿO��°O��¼AΩTC
– O�Ω�A��Σªu@iα]O@�ñCO�u@ú p≤μí�O�Ω�A�u@��÷ΩTC
v P� CPFBB26 Tº��]C
Tº . . . . GuO�Ω�A�vúb@�ñ����C�] . . . . . GuO�Ω�A�vúb@�ñ�Lk���nDA]�Ω�Lk���wlaC
���iαϕ� CRG u@úb@�ñA�O�úb@�ñC�� DSPCLUINF]π�O�ΩT� ⁿOA�
P��IO�@�ñCpG�Iúb@�ñA���O��ICpG@�ñA]��d CRGAHP� CRG
O���DC
bt�u@MμñMΣ CRG u@CziH�� IBM Director Navigator for i5/OS �uSystem i ΓΦv
ñ�uu@�zv\α��°u@A��� WRKACTJOB]��@�ñu@� ⁿO��P���@Cz]
iH�� DSPCRGINF]π� CRG ΩT�ⁿOAbⁿOñⁿw CRG WA��°Sw CRG �¼AΩTC
pG CRG u@úb@�ñA�MΣ CRG u@ΘxAHP�ª��≥�⌠��]C@ ��F�DANi
HQ� CHGCLURCY]�≤O����ⁿOA����⌠�½s���IW�O�A�½s�� CRG u
@C
v MΣⁿX�D�TºC
– ∩� F10]bu]A��Tºv�u�ú��Tºvºíⁿ½�ATwziH�\��PO�ⁿO�÷p
�TºC∩�H]A����Tº��\ªA�P�O��nΣL�@C
– b QSYSOPR ñMΣÑ����d�TºC
– b QSYSOPR ñMΣⁿ�O��D���TºC@δ�ÑAo�TºOb CPFBB00 � CPFBBFF d≥
�C
– π�ⁿXO��DºTº��{Θx]DSPLOG CL ⁿO�C@δ�ÑAo�TºOb CPFBB00 �
CPFBBFF d≥�C
© Copyright IBM Corp. 1998, 2010 173
v d�O�u@�u@ΘxAΣXY½��C
o�u@@}l]w�Oⁿh�O (4 0 *SECLVL)AΦKzd\n���TºCz�Two�u@�⌡
X{íu@�wAϕ]wOⁿh�CpGO�@�D@�ñAz�MiHb�s�ñMΣO�u@�⌡X
{íu@C
v pGzh�o�Y��m¼pA�d�O�u@�Is∩�C
P�O��⌠≤{ío�Y� DEQW]�XεCÑ��CpG���A��dC�⌡μⁿ�Is∩�Ad
⌠≤⌡μⁿbIs∩�ñO�� getSpecialMsgC
v �dO�½��vX (VLIC) Θx�C
o�Θx��π� 4800 DXC
v �� NETSTAT ⁿO�P�qT⌠�ñO��⌠≤º¼pC
NETSTAT i��zt�W⌠�⌠⌠qT≤w⌠⌠�eB��BTCP su� UDP ≡¼A��÷ΩTC
– �� Netstat Option 1]Bz TCP/IP ��¼A��Tw∩��≤O�@�� IP �}π�u@�ñv¼
ACP�Twj⌠�} (127.0.0.1) ]O@�ñC
– �� Netstat Option 3]Bz TCP/IP su¼A��π�≡� (F14)C��≡ 5550 �B≤u�¼v¼AC
�≡���u@�ñu@vMμñ{� QTOGINTD]��� QTCP�u@π�� STRTCPSVR *INETD
ⁿO[H}�CpGO�@�b�IW��A��≡ 5551 �}�BB≤ ’*UDP’ ¼ACpGO�@�
���Aúi}�≡ 5551A�hAª�u�y¿DΘ�IWLk�Q}liμO�@�C
v �� PING Hτ�O�o�qT�DCpGz���O��IA²o�qT�DAhiα��¼��íO
�@��� (CPFBB46)CúLAPING bUCípULkB@Gb IPv4 P IPv6 �}ºíA�⌡≡Ω
ª�C
¼�O����ΩT
ziH���O� (WRKCLU) ⁿO�¼�÷≤O���πΩTC�ΩTi��≤U�R��C
u��O� (WRKCLU)vⁿOi��π����O��I�½≤C⌡μ�ⁿO�A�π�u��O�vπ�e
�CúFπ�O�ñ��I�O�ΩTº�Az�iH���ⁿO��°O�ΩTAH�¼�O���÷Ω
�C
Yn¼�����ΩTA��¿UCBJG
1. bσr��WAΘJ WRKCLU OPTION(OPTION)CziHⁿwUC∩�AHⁿXn���O�¼AΩTC
*SELECTπ�u��O�v\αϕC
*CLUINFπ�O�ΩTC
*CFG π�O���α�tm��C
*NODEπ�u��O��Ive�Aú O�ñ��IMμC
*DEVDMNπ�u��m⌠�ve�Aú O�ñ�m⌠�MμC
*CRG π�u��O�Ω�s�ve�Aú O�ñ�O�Ω�s�MμC
*ADMDMNπ�u���z⌠�ve�Aú O�ñ��z⌠�MμC
174 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
|
|
|
|
|
|
*SERVICE¼�O�ñ���O�Ω�A�u@º�÷l�ú�ΩTC�ΩT�∩�C�O�Ω�A�u
@�¿�gJ��Cu�bA�ú ��ⁿ�U����∩�CªNπ��XO�l
(DMPCLUTRC) �ú�e�C
@δO��D
CXO�ñiαo��@��ú�DAH��Ko��DPq�Dñ���ΦkC
UC@δ�Di�÷�K��MC
zLk���½s��O��I
�¼pq�O�≤qT⌠�o�@��DCYn�K�¼pA�Twz⌠⌠���]w�TA]AO�qT�
IP �}Bj⌠�}BINETD ]w�� ALWADDCLU ��C
v pG������IAh�b���IWAϕ]w ALWADDCLU ⌠⌠��C�z�⌠�Ao�]
� *ANY � *RQSAUTC
v ∩���b������IW�¿O�� IP �}�π�@�ñ¼AC
v b������I�j⌠�} (127.0.0.1) ]�O@�ñC
v ��b������IW�≤O�@�� IP �}�� PINGAHτ�⌠⌠�e�@�ñFúLAPING b
UCípULkB@Gb IPv4 P IPv6 �}ºíA�⌡≡Ωª�CpG⌠≤O��I�� IPv4 �}A
hO�ñ�C@��Iú�n�@�ñ IPv4 �}]ú�ntm�uO� IP �}v�AHK�e�N TCP
]�e��}C�BApG⌠≤O��I�� IPv6 �}AhO�ñ�C@��Iú�n�@�ñ IPv6
�}]ú�ntm�uO� IP �}v�AHK�e�N TCP ]�e��}C
v INETD b���IW�@�ñCϕ INETD B≤@�ñ�A���IW�≡ 5550 �B≤�ѼACp
��� INETD °A����ΩTA��\ INETD °A�C
v ���Y�IºeAúi}��I�≡ 5551A�ΩWAª�y¿DΘ�IW�O�@�Lk�Q��C
z�⌠F��ús≥�μ�IO�
ϕ����ILkPΣªO��IqT�A�o��ípC��dqT⌠�C
⌡X{í����C
�¼p�@δ�]O⌡X{í���u@í�]wú�TC�pAMAXACT ��iα]o�CAy¿@�uα
�@�⌡X{íb@�ñC��N��]� *NOMAXC
@δ ÑA�αⁿG�C
�x¼�\h�ú�]C
v �iα��]O@�qTu⌠W�qT�Θq�jC
v t@�iα��]OqT⌠�PO�Tº�π��ú@PCziH�� �O�Ω�A�ΩT
( Q c s t R e t r i e v e C R S I n f o ) A P I ��°�π���{μ]w�A����≤O�Ω�A�
(QcstChgClusterResourceServices) API ��≤]w�CpG���t�dwΘAhO��αiα �w]O
��π��]w�ºUC�Jwqñ�t�dwΘ�¼� 2617B2618B2619B2626 � 2665Cb�ípUA
�N�α�O�π��]�@δC
v pGO�����Iúb�� LAN WA�π��eαO�Bzπ�⌠⌠�eñj≤ 1,464 �����u�
j�Θμ� (MTU)v]jpAhiW[Tº�qjp�O��π���A�ª≤�X�e MTUAq�j
T[ j¼O�Tº�et�]j≤ 1,536K �����C
� 12 � °��¬i���MΦ� 175
|
|
|
|
|
zLk��s��⌠≤\α
pGz���s��\α²X{��Tº CPFBB70Ahϕ�z�e�O����]wb²e���h�Cz
�N��O��I ��s��AMß���πO�����N{μO���]�s��Cp���ΩTA
��\u�πO��O���vC
zLkN�IsWm⌠��Lks�uSystem i ΓΦ�vO��z��C
Yns�uSystem i ΓΦvO��z���n��i½mA�bt�Wwui5/OS ∩� 41]HA i
½Ω��vCz]�π��∩�����vXC
zM�FO� PTF ²ⁿGS�@�
z�TwbM� PTF ºßw�¿UC@�G
1. �⌠O�
2. nXAMßnJC
{í�b��s�@�ñA���s�l��εC��O�{íX]��O� API�Obw]��s�
ñ⌡μC
3. ��O�
jí�O� PTF �nb�IW²�⌠A½s��O�@�A�α�� PTFC
CEE0200 X{b⌡X{íu@Θxñ
b���TºñA���� QLEPMA���{� Q_LE_leBdyPeilogC⌡X{íIs�⌠≤{í�b
*CALLER �ⁿw���s�ñ⌡μCz��≤⌡X{í�o����{íAH≤��¼pC
O�Ω�A�u@ΘxñX{F CPD000DAΣß�� CPF0001
ϕz¼����Tº�A�Tw QMLTTHDACN t��]� 1 � 2C
O��
�TwO�Ω�s�⌡X{í��¿CYn�d⌡X{íA���WRKACTJOB]Bz@�ñ�u@�ⁿ
OAMßduτ�vμñO��X{ PGM-QCSTCRGEXTC
���
Y�O�¼p�e÷�MCpGo�O��AziH�p≤��C�DD]iDzp≤�KO���
�í�p≤Γ�X�b@�C
CϕO�ñ�@�h��IºíóhsA�BLkT{≥ó��IO�G�AK�bO�ño�O�
�CúnN��P�Φ�� (LPAR) ⌠�ñ���VcC
pGz¼��{Θx (QHST) � QCSTCTL u@Θxñ���Tº CPFBB20Aϕ�o�O��Az��
Dp≤��CUCd�π�]t@�����I]ABBBC � D��¿�O�ºO���C�d�π�O�
�I B M C ºíóhqTAo�PO�¿Γ�O���Cbo�O��ºeA���O�Ω�s�]
� CRG ABCRG BBCRG C � CRG D�AªiHO⌠≤�¼C�d�π�C�O�Ω�s����⌠�C
176 IBM i: i�� ��@�¼ΦkΩ@¬i��
ϕ 39. O���í���⌠�d�
�I A �I B x �I C �I D
CRG A]�≈ 1� CRG A]Dn�
CRG B]Dn� CRG B]�≈ 1�
CRG C]Dn� CRG C]�≈ 1� CRG C]�≈ 2�
CRG D]�≈ 2� CRG D]Dn� CRG D]�≈ 1�
�� 1 �� 2
pGqT⌠�ñ⌠≤�m��j�Θμ� (MTU) p≤O�qTi�π��]Tº�qjp�AO���Cz
ibDΘ�IWAzL�� TCP/IP ⌠⌠¼A (WRKTCPSTS) ⁿO�τ�O� IP �}� MTUCbC@�B
JWA]��π�qT⌠��τ� MTUCpG MTU p≤Tº�qjpA�ú¬⌠�� MTU � CT
º�qjpCziH�� �O�Ω�A�ΩT (QcstRetrieveCRSInfo) API ��°�π���{μ]w�AH
����≤O�Ω�A� (QcstChgClusterResourceServices) API ��≤]w�C
@ O��¼p��]≤�ºßAO����½s���qT���oX�{Θx (QHST) � QCSTCTL u
@Θxñ� CPFBB21 TºCo�q� @O�wqO����C�NG@ �MO��¼pßAi
α�nX�O���X�b@�C
PwDn�nO���
�FPwziHbO���� ��O�Ω�s��@�¼Az�n�D��ODn�O�nO��
�C�����ANC���ⁿw�bO�ñwqºC�O�Ω�s��Dn��n��C
Y�Dn�≈¼ADn��]t�e�IñΓ�Dn��IC��ΣL����n��C��O�Ω
�s��Dn��iαúPC
∩Ñ�I¼π�UC��WhG
v pG��⌠��I��]tb@���ñAªNODn��C
v pG��⌠��I≤V��AhS�Dn��CoΓ���í��n��C
v pGO�Ω�s�B≤@�ñBⁿw��ñS�∩Ñ�IAhO�Ω�s�Nb��ñ�⌠C
v un�X@��≤�¡εAN�\b�n��ñiμ@��≤C
v ú�\b�n��ñiμtm�≤C
C�uO�Ω�s� APIv�¡εpUG
ϕ 40. O�Ω�s� API ��¡ε
O�Ω�s� API e\bDn��ñ e\bn��ñ
N�IsW���⌠�ñ X
sW CRG m��
�≤O�Ω�s� X
�≤ CRG m�� X X
��O��s�
RúO�Ω�s� X X
teΩT X X
�⌠O�Ω�s�1 X
�l½ X
� 12 � °��¬i���MΦ� 177
ϕ 40. O�Ω�s� API ��¡ε (�≥)
O�Ω�s� API e\bDn��ñ e\bn��ñ
CXO�Ω�s� X X
CXO�Ω�s�ΩT X X
q��⌠�ñ�ú�I X
�ú CRG m�� X
��O��s�1 X
�:
1. b∩ÑO�Ω�s������ñú�\⌡μA²u�vT⌡μ API ���C
��M�o�¡εAϕO�úA��AiPB�O�Ω�s�Cϕ�Iq��¼A½s�XO��ADn
��ñO�Ω�s�����q�n���s��IC
ϕX�∩Ñ�I¼�Γ��n���ANΣO�Ω�s�¼A�u@�ñv��� i��XCpGΓ
����O�Ω�s�¼A�PAhN]tO�Ω�s���⌠�ñ�CXº�@��I��� i��
XC�Xº��ñ�O�Ω�s�����s�t@��ñ��IC
�����Aúαb⌠≤��ñ⌡μsWO��I��B�πO������O� APIC�bm⌠�ñ
S���I�A�α⌡μsWm⌠��� APICΣª��uO��ε APIvib⌠≤��⌡μCúLA
API ⌡μ��@�b⌡μ API ���ñ����C
N��I�≤�ó�
��Aϕ�Iñ�⌡μu�o���°i��¼pCϕO�Ω�A�P@�h��IóhqTA²Lk��
�IO��MbB@�AN�o�o�¼pCϕo��¼p�A�@��í≈ε�ⁿ��Iwó�C
�i: ϕzi�O�Ω�A��Ió��Aª�²q�¼A���o��μCúLA�ΩWAϕ�I�b
@�ñBo�uΩ���≤�I¼A�ó�ú��¿Co����Ph���ñ�Y��Inß⌠O�Ω
�s��DnñΓCϕΓ��I{�ªODn�I�ApGh��IO�≤ª�����Ah���Ω
�wΩ�iα�ús≥��lC��AϕC���ñ��IúⁿwFDnñΓ�AΓ���LkX�b@
�C
ϕ�I¼A�≤�uó�v�A��ñC�O�Ω�s���⌠�ñ�I�ñΓiα½s�C]�uó
�v��I�Qⁿw�W@��≈CpGh��Ió�BΣ¼A�n�≤Ah�≤��I��vT��⌠�
�≈�I���CpGó��I� CRG �D�IA�@�@�ñ�≈NQ½sú�s�D�IC
ϕO�Ω�A�P�IóhqTA²Lk���IO��bB@�AO��INπ�úbqTñ¼ACziα
�nN�I¼AqúbqTñ�≤�ó�CMßAz�α≈½s���IC
YnN�I¼AqúbqTñ�≤�ó�A�ϕUCBJG
1. b Web s²�ñAΘJ http://mysystem:2001AΣñ mysystem Ot��DqúWC
2. H���]w��KXAnJt�C
3. q IBM Systems Director Navigator for i °íñA∩�O�Ω�A�C
4. bO�Ω�A���WA∩���O��I@�AHπ�O�ñ��IMμC
5. ÷@U∩��@\αϕ�∩��≤¼ACN�IW�¼A�≤�ó�C
178 IBM i: i�� ��@�¼ΦkΩ@¬i��
�÷ΩT
�≤O��I (CHGCLUNODE) ⁿO
�≤O��I�� (QcstChangeClusterNodeEntry) API
��O��z⌠�
���O��z⌠��A��{UCΩTC
pGO��z⌠�w�Ah�bC����@�ñ�IWA�≥PB��≤Cϕ�I½sX�b@��A
O��z⌠�N���bC�������≤A�@�ñ⌠���Ω�O�@PCU�O�÷O��z⌠�
�X�Bz{�qG
v pG����úO@�ñAB∩úP��ñ��PΩ�iμ�≤AhbX��íA�∩���IW�
Ω�M��s�≤CziH��u@����í (UTC)vAq�l�≤�C@��IPw�s�≤C
v pG����úOD@�ñAh���⌠≤��@�ñ�����ß@��≤A�RC�Ω��s�
�CúD��NϕO��z⌠��∩Ñ CRGA�hΩ���{íú�∩ⁿ�°Ω�iμo��≤C
v pGbX�ºeAí≈��@�ñA�í≈D@�ñAhNϕ@�ñ��ñ�≤�s������D
@�ñ��CMß��D@�ñ��A�y¿D@�ñ����IW�o��⌠≤�mñ�≤A�
��X��⌠�C
O����Z
��o�O����nZC
1. ¡ε��@��WhO�F���X�iμ�]p�CpGS�o�¡εAh�nßO�j�\ �
½s�cO�C
2. pGDn��ñ��Iw�lAhb�n��ñ�nSϕBz{C�P�¼p���úΩ�d�O
óh�¿Dn����xC��q����ñ���d�A��]�� 1 wl�Cbo�ípUA
O�Ω�s� BBC � D �D�I��≤�� 2 ñC��μ���ΦíO��u�≤O��I��v
Nu�I AvMu�I Bv]�ó�Cp�p≤⌡μ��@���ΩTA��\N���I�≤�ó�C
]iHg�Γ�Φí�¿��CYno≥�A�⌡μHU@�G
a. q�� 2 ñ�O��ú�I A M BC�� 2 �eOO�C
b. ��sO����⌠≤�Φ�g⌠�C]NOA��uO�Ω�s� API/CLvⁿOÑÑC
]��Iwq�� 2 �O�wqñ�úA�H�X��� 1 M�� 2 �ó�C�F≤�O�w
qñ�ú�ípA�b�� 1 �C@��IW⌡μRúO� (QcstDeleteCluster) APICMßN�Iq�
� 1 sW�O�A�½s�����O�Ω�s�wqB��⌠���Φ�gCo�n�j�\ A�B
e÷X�C���b�x≥óípU�⌡μ�{C
3. Bz���I@�Pn����I�¼A�÷G
�Ió��u�⌠�Iv@��⌠F�IG
a. O��A�bsW��IW��
b. O�wqqO��@�ñ�I�s�����IC
c. π�b��⌠�ñ����Iº⌠≤O�Ω�s�OqO��@�ñ�I�s�����ICS�O�
Ω�s��q����I�s�O��@�ñ�IC
�I����IG
a. ±�@�ñ�I�O�wqP����IºO�wqCpGwq�PAN�≥HX�@����CpG
wqú�AX��εAB�n����JC
b. pGX��≥A����I�]�@�ñ¼AC
� 12 � °��¬i���MΦ� 179
c. π�b��⌠�ñ����Iº⌠≤O�Ω�s�OqO�Ω�s��Dn���s�O�Ω�s�
��n��CO�Ω�s�iq����I�s�O�w@�ñ��IC
O���
A�p≤qiαo��ΣªO�ó�ñ��C
qO�u@ó�ñ��
O�Ω�A�u@ó�q�ϕ��Σª�DC
z�MΣPó�u@�÷�u@ΘxAH�MΣí�ó��]�TºC�≤�⌠≤��¼pC
ziH���≤O��� (CHGCLURCY) ⁿO�½s��w�⌠�O�Ω�s�u@A�ú�n²�⌠A½s
���IW�O�@�C
1. CHGCLURCY CLUSTER(EXAMPLE)CRG(CRG1)NODE(NODE1)ACTION(*STRCRGJOB) �ⁿON�úμ�I NODE1 W
�O��s�u@ CRG1CYn�� NODE1 W�O��s�u@ANODE1 W�O�@��nb@�
ñC
2. ½s���IW�O�@�C
pGzO��uIBM ���±vO��zú�A��\ú�H�σ≤C
�÷ΩT
�≤O��� (CHGCLURCY) ⁿO
��ⁿl�O�½≤
÷Mzú�iαJ�ⁿl�½≤A²O�Ω�A�½≤iαⁿlC
pGt�O@�ñ�IAª��qO�ñt@�@�ñ�I��Ct��⌡μUC��BJG
w∩wla�í½≤
1. �⌠�la��IC
2. pGO�����@�@�ñ�IAⁿl��I��v��½s���½s�XO�C½s�X�Bz�
�Mⁿl�¼pC
w∩wla�O�Ω�s�
1. π�ⁿl� CRG º�I��o�eP CRG �÷�⌠≤iμñ@�ó�CMßAt���qt@�@�
ñ�I���� CRGC
2. pG��⌠�ñ���@�@�ñ¿Ah CRG ����C�hA��⌠ CRG u@C
Yt�Lk�O�sWΣL@�ñ�IAz�⌡μo���BJC
w∩wla�í½≤
z¼��íO�@���]CPFBB46BCPFBB47 � CPFBB48�C
1. �⌠�la��IºO�@�C
2. ½s���la��IºO�@�C�qO�ñt@�@�ñ�I⌡μC
3. pGBJ 1 M 2 S��M�DA�qO�ñ�úⁿl��IC
4. �t���O�ñ�AϕO�Ω�s����⌠�ñC
180 IBM i: i�� ��@�¼ΦkΩ@¬i��
w∩wla�O�Ω�s�
z¼�ⁿX½≤wla��� (CPF9804)C
1. �⌠t�ⁿlO�Ω�s�º�I�O�@�C
2. �� DLTCRG ⁿO�Rú CRGC
3. pGO�ñS�Σªt� CRG ½≤��Ib@�ñA�qCΘñ��C
4. ��t�ⁿlO�Ω�s�º�I�O�@�CoiHq⌠≤@�ñ�I⌡μC
5. ϕ��O�@��At��½sPB��O�Ω�s�CpGO�ñS�Σª�It� CRGAziα�n
½� CRGC
bóhπt�ß��O�
ϕz�t�N��q�AYnbóh�πt�ß��π�t�A�ft���ΩTPu��t�vDDñ�A
ϕ�∩MμC
�d 1G���Pt�
1. �Fεu�v�XvP i5/OS ºí�m⌠�ΩTo�ú@PA��z��∩� 3]w�v�XP��
tm��wu�v�XvC
�: Ynuw�v�XP��tmv@�¿\Az�π��Pw�≈AúFó��ⁿJ��w�≈º�Cz]����P��C
2. bwFu�v�XvºßA�ϕ��t�DDñ�����tm{Co�BJN≤Uz�K½st
m��xs�C
3. b��z�t�ΩTºß��nbzΦ�����IW}liμO�@��Az�q@�ñ�I}li
μO�@�Co�Njí≈{μtmΩT�e�����IC
Ω�d 2G��úP�t�
b��z�t�ΩT��du@ΘxTw��½≤�w��ßAz�⌡μUCBJ��o�T�O�m⌠
�tmC
1. qzΦ�����IñRúO�C
2. q@�ñ�I⌡μUCBJG
a. qO�ñ�ú����IC
b. N����IsW�O�ñC
c. N����IsW�m⌠�C
d. ��O�Ω�s��N�IsW���⌠�C
ba�ºß��O�
b≥óz���I�a�ípUAz�n½stmO�C
�]�o�ípA��zxsO�tmΩTA�OsNΩTCLX��ΘX�C
q�≈�añ��O�
b��@��íAz�ú�q�≈�añ��C
ubo�a�BO�ñ����Ií≥ó�A��no��CpGo�a�A�ϕz���≈���ªñº
ß��������{�iμ��C
� 12 � °��¬i���MΦ� 181
�°��≤�xΦM
�ΩTi≤Uz�Miα�o��≤�xΦM�÷�DC
azΦMTº
��dazΦMTºí����AH�Mz�azΦM�DC
0x00010259í�G]�t�Σú�ΦM��A@�ó�C
��G�Dm⌠�ñ����Ií���C�TwO�@��b@�ñCn��A�b�IW�
�O�Cp���ΩTA��\� 95��y���IzC�½�nDCpG�D�≥o�A�p�
�NΣ�ú �C
0x0001025Aí�G�D��xs�s�ñ�����xs�ú�azΦMC
��GpG��xs�s�ñ�Y@��xs��azΦMAh��xs�s�ñ�����xs
�ú�azΦMC� �UCΣñ@��@G
1. w∩DazΦM���xs�AtmazΦMC
2. w∩wazΦM���xs�A�útmazΦMC
0x00010265í�GiH��≈�ΦM��C
��G²≈�ΦM���¿Lk��AMß½�½ss�@�C
0x00010380í�GΦM���tmñ≥ Fw�≈C
��GMΣ���ΦM��ñ�w�≈C�d��a�IW�uú�í�ΘxvC¼� IOP �xs
ΘC
0x00011210í�Gb��xs�s�ñúX��n��xs��S�iμazΦMC
��GpG��xs�s�ñ�Y@��xs��azΦMAh��xs�s�ñ�����xs
�ú�azΦMCz��Y�b�¿�@�ºßAw∩wúX²S�azΦM��n��xs
�AtmazΦMC
0x00011211í�Gsb½��ΦM��C
��GbΓ�t�BEnterprise Storage Server® FlashCopyA�e@�W���xs���WA�dO�
sb��ΦM�w�≈Cp���ΩTA��\ΦM���IW�uú�í�ΘxvCRú½���
�AMß½�nDCpG�D�≥o�A�p��NΣ�ú �A��\ui5/OS �NΣ�vH�o
IBM Σ��A���÷ΩTC
w� IBM PowerHA for i �v{í
bziHΩ@ IBM i ¬i���MΦ�ºeA�bC@��P¬i���t�Ww IBM PowerHA for i
�v{í (5770-HAS)C
w IBM PowerHA for i �v{íºeAz�w�¿UCw�DG
1. w� �� i 7.1 @�t�C
2. w IBM i @�t� Option 41]HA i½Ω��C
182 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
Ynw IBM PowerHA for i �v{íA��¿UCBJG
1. qⁿOμΘJ GO LICPGMC
2. bu���v{ívπ�e�ñA∩� Option 11]w�v{í�C
3. ∩�uú� 5770-HASvB∩� *BASE �w IBM PowerHA for i Standard EditionC÷ Enter ΣC
4. buw∩�vπ�e�ñAΘJ�nD�wmWC÷ Enter Σ���wC
5. ��DPBazΦMB�{ΦM�s�ΦM�A�nw IBM PowerHA for i Enterprise Edition (Option 1)C
∩�uú� 5770-HASvBOption 1 �w IBM PowerHA for i Enterprise EditionC÷ Enter ΣC
�Qw IBM PowerHA for i �v{íºßAz�n½s�� INETD °A�Cp�p≤�� INETD ��
÷ΩTA��\� 86��y�� INETD °A�zC
{íX�vKdn�ΩT
IBM �Pz����{í]p{íXd��DM��vAziHQ�o�d��ú��Xz�D��ⁿτ�C
úk�Wwúo�ú�O��AIBMBIBM º{í}oH� � úπ⌠≤���q�ºO�A]tBú
¡≤⌠≤�÷�NΣ�º�I�LHvQºO�B�i ����XSw��Ѻq�O�C
b⌠≤ípUAIBMBIBM º{í}o�� � ∩UCí�íútvd⌠AY�Qi�í��iαo�
�AτPG
1. Ω�ºó��lF
2. �BSϕBa�í�� ��ΣLl�ºg�l�F�
3. QϕBτ�B¼qB A�w��lÑ�ºlóC
�k�Wwúo�ú�¡εvd⌠�Ah�ú�¡εL�C
� 12 � °��¬i���MΦ� 183
|
|
|
|
184 IBM i: i�� ��@�¼ΦkΩ@¬i��
�². �N��
�ΩTOw∩ IBM bⁿΩ�ú ºú�PA�}oX��C
�bΣLΩañAIBM úúo�ú ��ñ�ú�U�ú�BA�B�\αCn�Dz�b��O�i��o
�ú�PA��A�Vϕa� IBM A�Nϕd�C��bú� IBM ú�B{í�A��Aúϕ��t�uα
�� IBM �ú�B{í�A�Cun�I� IBM ��z]úvA⌠≤\α�ϕ�ú�B{í�A�úiH�
N IBM �ú�B{í�A�CúLAΣLD IBM ú�B{í�A�bB@W�� Pτ�AΣd⌠�≤��
�C
bo���σ≤ñiα]t� IBM ���ºMQ�MQ���C������ú��ezMQº⌠≤�vCz
iH���Φí�d��vA�τ�H�G
IBM Director of LicensingIBM CorporationNorth Castle DriveArmonk, NY 10504-1785U.S.A.
Ynd��÷G��� (DBCS) ΩT�S\v¡�yA�p�zΩa� IBM �z]úí�A�����Φí
H�G
Intellectual Property LicensingLegal and Intellectual Property LawIBM Japan, Ltd.3-2-12, Roppongi, Minato-ku, Tokyo 106-8711
UCq¿YPϕaºkOΦ�AhúA�ºG IBM �Hu{¼vú �X��A�ú�⌠≤���q�ºO�
]]A²ú¡≤ú��AIvBiΓ���XSw���O�C��Yza�bSwμ÷ñ�ú\i�÷��
�q�O�º≤vn�Ah≤Ña�ºSwμ÷A��n�úA�ºC
�ΩTñiα]t�NW���LΩW���C]�AIBM �w��qF�N�qß��e Js�ñCP�A
IBM oH��∩��≤�X��ñ�ú��ú��{íC
�ΩTñ⌠≤∩D IBM ⌠���z� ��AIBM ∩Ñ⌠��úú O�CÑ⌠�W�Ω�A�D IBM
ú���Ω��@íAp]��Ñ⌠��y¿l�AΣd⌠� Qß�μtdC
IBM oHΣ{wºU�AϕΦí����¼� Qßú �⌠≤ΩTA�L�∩ztdC
�{íº≥�v�Y�μ�o�÷Ω�AHK��UCΩT�ió� IBMCΣUCΩTⁿ�OG (1) W���
�{íPΣL{í]]A�{í�ºí≤½ΩT�Φí (2) �¼��wμ½ºΩTΦk Y�⌠≤�D�p�G
IBM CorporationSoftware Interoperability Coordinator, Department YBWA3605 Highway 52 NRochester, MN 55901U.S.A.
WzΩ�º�o�ΣSϕn≤AbY�ípU�IOΦo��C
© Copyright IBM Corp. 1998, 2010 185
IBM ≥≤�ΦºuIBM ßX�vBuIBM Ω�{í�vX�vBuIBM ≈�X�vX�v�⌠≤PÑX�
º°�Aú �σ≤ñ�zº�v{íPΣ��A���vΩ�C
⌠≤�B[\�⌡μ�αΩ�úOb@�ⁿ�ε�⌠�UMwX��C]�A≤ΣLúP@�⌠�ºU�o�
�GAiα���j�tºC���wwb}oÑqt�W�LAúLo�úO�b@δt�W�X{�P�
GCA�A���wiαwzL�Φí�⌠LC²Ω��Giα�Dp�C�σ≤������ΣS��
⌠�Aτ�XA��Ω�C
�ΩT�ú�ºD IBM ú�ΩTAY@�ú�� � A�ΣX��n��ΣL�}�D�oCIBM ���
�Lo�ú�A]LkT{o�D IBM ú��⌡μ�αB�e�B�⌠≤∩ú��ΣLDiO���L�Cp
Gz∩D IBM ú���α�⌠≤��A�wVú�� � d�C
�÷ IBM ���V�⌠≤»zA�Nϕ IBM ����wA�iα≤��²n��ípU�����M�C
��π�º IBM ú�Γ �� IBM ú�º@δ½⌡ μAiα≤��²n�ºípU����CgP Γ
iα��úPC
�ΩT� W��C�ú��ú�oμºeA���t�ΩT����iαC
�ΩTñt�Θ� �í����Ω��°id�C�Fú �π�í�Ao�d�]A�HB�qBtPM
ú��WCo�W��ΩcAYP⌠≤�q�WMϕ}pPA���XC
�@v�vG
�ΩT]t�lyÑ�d���{íA�Hí�U�@�¡xW�{í]p�NCziH≥≤πoB��BP
Γ��G�X@�¡x]�≤⌡μ��g�d�{í�º��{í]p�����{íÑ��AH⌠≤�í�
sB�∩��Go�d�{íA�L�IO� IBMCo�d��²�gL��íp���C]�AIBM úO
��t�o�{í�ia�BA�αO�\αC IBM �Hu{¼vú �d�{íA�úú ⌠≤O�CIBM
∩ Qß���d�{í�y¿�⌠≤l�íútvd⌠C
o�d�{í�O⌠≤l��@�C@≈���⌠≤í≈Aú�π�UC��vn�G
©]z��qW�]�≈�C�{íX�í≈Ol�� IBM �q�ud�{ívC © Copyright IBM Corp.
_ΘJ�≈_C
YzOHql��°�ΩTAh��MmΓ��iαú�X{C
{í]p�ΩT
�u��@�¼ΦkΩ@¬i��vX��σ≤O��e\ß�g{íH�o IBM i5/OS A��u{í]p
��vC
��
IBMBIBM �x� ibm.com O International Business Machines Corp. � ���U �Awb�y\hΩa
�qk���UCΣLú��A�WiαO IBM �ΣL�q� �C�s� IBM �Mμ�b Copy-
right and trademark information ⌠�WA⌠}OGwww.ibm.com/legal/copytrade.shtmlC
UCNyO International Business Machines Corporation bⁿΩ�]��ΣLΩa/a�� �G
i5/OS
IBM
186 IBM i: i�� ��@�¼ΦkΩ@¬i��
|
|
|
IBM]�x�System i
System i5
System Storage
TotalStorage
FlashCopy
AdobeBAdobe �xBPostScript � PostScript �xO Adobe Systems Incorporated bⁿΩ�]��ΣLΩa
��U �� �C
MicrosoftBWindowsBWindows NT H� Windows �O Microsoft Corporation bⁿΩ�]��ΣLΩa�
�C
Java H���P Java �÷� �O Sun Microsystems, Inc. bⁿΩ�]��ΣLΩa� �C
ΣL�qBú��A�WiαOΣL�q� ��A��xC
°�
�Uz°�A�!z∩o�X�����v¡C
�H��Gzi�sÑX�� �H�D �����A���O IBM �@v���ΣL��vk� IBM
º�÷σrC�g IBM ��PNAzúo�GBi��∩@ÑX���Σ⌠≤íC
����GziH�sB�G�i�ÑX��� °��í��A���O IBM �@v���ΣL��vk
� IBM º�÷σrC�g IBM ��PNAzúo∩@ÑX��A]úo≤°���sB�G�i�ÑX
���Σ⌠≤íC
ú���n�ñ�T�!º\i�A���NX���⌠≤]t≤ΣñºΩTBΩ�BnΘ�ΣL�z]ú
vA���oΣL⌠≤���q\º\iBnΘ�v�vQC
���∩≤X��º��pM� IBM �vqA� IBM {wΣ�ϕ�Wzⁿ���X���AIBM oH�M
P�B��!º\iC
úDz��ϕu��A�º@kWA]A��ⁿΩXfkWA�hzúoUⁿBXf�AΘX�ÑΩTC
IBM ∩≤X��º�eú�⌠≤O�CX���Σu{¼vú Aúa⌠≤���q�ºßOAΣñ]A
(²ú¡≤) AΓ�B�AIv�AXSw�ºq�ßOd⌠C
². �N�� 187
|
|
|
|
����
Printed in USA