[技術分享] NS8/NS4 主機程序(Process)及子系統(Subsys)管理(下)作者/郭哲銘 作者簡歷
作者現職凌群電腦NSK服務總處系統工程師,主要負責HPE Nonstop證券、期貨、銀行客戶交易系統維運服務、軟體產品整合服務,專長為HPE NonStop系統整合。
前言
在 NonStop 系統環境中,有許多程式、工具和子系統應用程式共同執行並控制系統的核心任務運作。本期我們將介紹 NonStop 系統中常用的各種子系統 (SubSystem),並簡要描述這些子系統中許多常見任務的操作方式。
TCP/IP
NSX TCP/IP SubSystem 主要是建構在 NSK CIP (Cluster I/O Protocols)Subsystem 上,NSK CPU 經由 IB Fabric 與 底層 IP CLIM 連接,提供 1G/10GB FC/Ethernet 網路介面,TCP/IP APPLICATION 服務:包括 TELNET/SSH/SFTP…等。
一、IP CLIM 的管理檢查
- IP CLIM 的檢查
TACL>SCF
SCF-> ASSUME PROCESS $ZZCIP
SCF->STATUS CLIM *
CIP Status CLIM
Name Config State Trace
NCLIM000 Yes STARTED OFF
NCLIM001 Yes STARTED OFF
NCLIM002 Yes STARTED OFF
NCLIM003 Yes STARTED OFF
SCLIM000 Yes STARTED OFF
SCLIM001 Yes STARTED OFF
- 檢查IP CLIM 在 TCP/IP Protocol 上的參數設定
TACL> climcmd nclim000 climconfig sysctl -info all
net.ipv4.tcp_keepalive_time = 45
net.ipv4.tcp_keepalive_intvl = 45
net.ipv4.tcp_keepalive_probes = 8
二、SCF Network CLIM 指令操作
- 檢查 IP CLIM 的配置參數,Default Provider 及 Mulit-Provider 是否為 ON
SCF->INFO CLIM $ZZCIP.*
CIP Info CLIM
Name Mode *Provider *MultiProv
NCLIM000 IP ZTC0 ON
NCLIM001 IP ZTC1 ON
NCLIM002 IP ZTC2 ON
NCLIM003 IP ZTC3 ON
SCLIM000 STORAGE -- --
SCLIM001 STORAGE -- --
- 檢查IP CLIM上配置的Provider及binding的port
TACL> climcmd nclim000 climconfig interface -info all
可以檢查 nclim000 上的 provider/port/ip 配置狀態,每一台 IP CLIM 可供配置 eth1 ~ eth5 共5個介面
Maintenance LAN Interfaces
Interface : eth0
Interface Type : Physical Interface
MTU Size : 1500
IP Address : xxx.xxx.xxx.xxx
Netmask : xxx.xxx.xxx.xxx
Type of Card : 1G Copper
Auto Negotiation Details :
- Status : on
Line Speed : Not Applicable
Duplex : Not Applicable
Supports Autonegotiation: Yes
Supported Link Modes : Speed Duplex
1000 full
100 full
100 half
10 full
10 half
Software MAC Address : Unspecified
Maintenance Provider Interfaces
Interface : eth0:0
Interface Type : Logical Interface
IP Address : xxx.xxx.xxx.xxx
Netmask : xxx.xxx.xxx.xxx
Data Provider ZTC0 interfaces
Interface : bond1
Interface Type : Bonding Interface
MTU Size : 1500
Slave Interfaces : eth1(Active),eth3
Primary Slave : Unspecified
IP Address : xxx.xxx.xxx.xxx
Netmask : xxx.xxx.xxx.xxx
ROUTE Details :
- Route Type : Default Route
Destination Address : 0.0.0.0
Netmask : 0.0.0.0
Gateway Address : xxx.xxx.xxx.xxx
Metric : 0
Minimum RTO : Unspecified
InitCWND : Unspecified
Src : Unspecified
Type of Card of eth3 : 10G Fibre
Auto Negotiation Details of eth3:
- Status : on
Line Speed : Not Applicable
Duplex : Not Applicable
Supports Autonegotiation: No
Supported Link Modes : Speed Duplex
10000 full
Software MAC Address of eth3 : Unspecified
Type of Card of eth1 : 10G Fibre
Auto Negotiation Details of eth1:
- Status : on
Line Speed : Not Applicable
Duplex : Not Applicable
Supports Autonegotiation: No
Supported Link Modes : Speed Duplex
10000 full
Software MAC Address of eth1 : Unspecified
Data Provider ZTC4 interfaces
Interface : eth2
Interface Type : Physical Interface
MTU Size : 1500
IP Address : xxx.xxx.xxx.xxx
Netmask : xxx.xxx.xxx.xxx
ROUTE Details :
- Route Type : Default Route
Destination Address : 0.0.0.0
Netmask : 0.0.0.0
Gateway Address : xxx.xxx.xxx.xxx
Metric : 0
Minimum RTO : Unspecified
InitCWND : Unspecified
Src : Unspecified
Type of Card : 10G Fibre
Auto Negotiation Details :
- Status : on
Line Speed : Not Applicable
Duplex : Not Applicable
Supports Autonegotiation: No
Supported Link Modes : Speed Duplex
10000 full
Software MAC Address : Unspecified
Data Provider ZTCG1 interfaces
Interface : eth4
Interface Type : Physical Interface
MTU Size : 1500
IP Address : xxx.xxx.xxx.xxx
Netmask : xxx.xxx.xxx.xxx
ROUTE Details :
- Route Type : Default Route
Destination Address : 0.0.0.0
Netmask : 0.0.0.0
Gateway Address : xxx.xxx.xxx.xxx
Metric : 0
Minimum RTO : Unspecified
InitCWND : Unspecified
Src : Unspecified
Type of Card : 10G Fibre
Auto Negotiation Details :
- Status : on
Line Speed : Not Applicable
Duplex : Not Applicable
Supports Autonegotiation: No
Supported Link Modes : Speed Duplex
10000 full
Software MAC Address : Unspecified
Data Provider ZTCB1 interfaces
Interface : eth5
Interface Type : Physical Interface
MTU Size : 1500
IP Address : xxx.xxx.xxx.xxx
Netmask : xxx.xxx.xxx.xxx
ROUTE Details :
- Route Type : Default Route
Destination Address : 0.0.0.0
Netmask : 0.0.0.0
Gateway Address : xxx.xxx.xxx.xxx
Metric : 0
Minimum RTO : Unspecified
InitCWND : Unspecified
Src : Unspecified
Type of Card : 1G Copper
Auto Negotiation Details :
- Status : on
Line Speed : Not Applicable
Duplex : Not Applicable
Supports Autonegotiation: Yes
Supported Link Modes : Speed Duplex
1000 full
100 full
100 half
10 full
10 half
Software MAC Address : Unspecified
- 使用 Climcmd ethtool 工具程式檢查線路速率及全雙工狀態
TACL> climcmd nclim000 prov ztc0 ethtool eth1
Settings for eth1:
Supported ports: [ FIBRE ]
Supported link modes: 1000baseT/Full
10000baseT/Full
Supported pause frame use: Symmetric Receive-only
Supports auto-negotiation: No
Advertised link modes: 10000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: No
Speed: 10000Mb/s
Duplex: Full
Port: FIBRE
PHYAD: 1
Transceiver: internal
Auto-negotiation: off
Supports Wake-on: d
Wake-on: d
Current message level: 0x00000000 (0)
Link detected: yes
- 檢查及測試 IP CLIM 上的 port
經由 $ztc0 確認對外 ip connection 是否正常
TACL> add define =TCPIP^PROCESS^NAME,FILE $ZTC0
TACL> ping 10.204.2.41 (eth0 binding ip-address)
TACL> ping 10.204.5.1 (Gateway )
Or
TACL> climcmd nclim000 -provider ztc0 ping 10.204.5.1 -c4
- IP CLIM port (eth1~ eth5 ) 的 patch-panel 配置
IP CLIM000 : A1(eth1) , B1(eth2) , C1 (eth3) , D1(eth4) , E1(eth5)
IP CLIM001 : A2(eth1) , B2(eth2) , C2 (eth3) , D2(eth4) , E2(eth5)
IP CLIM002 : A3(eth1) , B3(eth2) , C3 (eth3) , D3(eth4) , E3(eth5)
IP CLIM003 : A4(eth1) , B4(eth2) , C4 (eth3) , D4(eth4) , E4(eth5)
- Network CLIM 的狀態檢查
climcmd nclim001 climstatus -o l ==> option lan info
climcmd nclim001 climstatus -o c ==> option clim pre-config
climcmd nclim001 climstatus -o s ==> option software version
climcmd nclim000 ifstart eth2 ==> interface start eth2
climcmd nclim001 climconfig prov -info all
==> show provider all in CLIM
climcmd nclim001 climconfig route -info
==> show all I/F routing info
climcmd nclim001 man climconfig.all
==> help climconfig usage !
- 設定及修改介面參數
climcmd nclim001 climconfig interface -modify eth2 &
-autonegotiation off -linespeed 100 -duplex full
==> 修改 eth2: speed,duplex ... 等
climcmd nclim001 climconfig interface -modify eth2 &
-ipaddress 10.60.3.91 -netmask 255.255.255.224
==> 修改 eth2: ip-address,mask
修改介面設定時,必須先將 Ethernet port stop
三、TCPIP Process 操作管理
- TCP/IP Process 檢查(Provider 必須為 Started state)
SCF-> LISTDEV TCPIP
LDev Name PPID BPID Type RSize Pri Program
73 $ZTC9 1,456 0,484 (48,0 ) 57344 201 \NSX.$SYSTEM.SYS04.CIPSAM
74 $ZTC4 1,457 0,485 (48,0 ) 57344 201 \NSX.$SYSTEM.SYS04.CIPSAM
75 $ZTC2 1,458 0,486 (48,0 ) 57344 201 \NSX.$SYSTEM.SYS04.CIPSAM
127 $ZBOND 1,459 0,487 (48,0 ) 57344 201 \NSX.$SYSTEM.SYS04.CIPSAM
141 $NXN02 1,460 0,488 (48,0 ) 57344 201 \NSX.$SYSTEM.SYS04.CIPSAM
142 $NXN01 1,461 0,489 (48,0 ) 57344 201 \NSX.$SYSTEM.SYS04.CIPSAM
143 $NXE02 1,462 0,490 (48,0 ) 57344 201 \NSX.$SYSTEM.SYS04.CIPSAM
144 $NXE01 1,463 0,491 (48,0 ) 57344 201 \NSX.$SYSTEM.SYS04.CIPSAM
169 $ZTCP0 0,438 1,438 (48,0 ) 57344 201 \NSX.$SYSTEM.SYS04.CIPSAM
191 $ZTC0 0,450 1,418 (48,0 ) 57344 201 \NSX.$SYSTEM.SYS04.CIPSAM
193 $ZTC1 0,451 1,420 (48,0 ) 57344 201 \NSX.$SYSTEM.SYS04.CIPSAM
194 $ZTCP1 1,884 0,1134 (48,0 ) 57344 201 \NSX.$SYSTEM.SYS04.CIPSAM
627 $ZTC5 0,1141 1,638 (48,0 ) 57344 201 \NSX.$SYSTEM.SYS04.CIPSAM
SCF-> status provider $zzcip.*
CIP Status PROVIDER
Name Status TPStatus Trace
ZTC0 STARTED Started OFF
ZTC1 STARTED Started OFF
ZTC2 STARTED Started OFF
ZTC3 STARTED Started OFF
ZTC4 STARTED Started OFF
ZTC5 STARTED Started OFF
ZTCP0 STARTED Started OFF
ZTCP1 STARTED Started OFF
四、Telserv/Ftp Process 操作管理
- TELSERV/FTP PROCESS 的啟動
comment --- nclim000.eth1/eth3 ==> bond1
comment --- nclim001.eth1/eth3 ==> bond1
comment --- tcpip : $ztc0/$ztc1 ---
Delete DEFINE =TCPIP^PROCESS^Name
ADD DEFINE =TCPIP^PROCESS^NAME, FILE $ZTC0
PARAM TCPIP^PROCESS^NAME $ZTC0
PARAM ZTNT^TRANSPORT^PROCESS^NAME $ZTC0
stop $lsn0
stop $ZTN0
stop $ZTN01
LISTNER /NAME $LSN0 ,CPU 1, NOWAIT, IN $ZHOME, OUT $ZHOME, &
TERM $ZHOME, PRI 150/0
TELSERV /CPU 0, TERM $ZHOME, NAME $ZTN0 , PRI 150, NOWAIT/ -BACKUPCPU 1
TELSERV /CPU 1, TERM $ZHOME, NAME $ZTN01, PRI 150, NOWAIT/5001 -BACKUPCPU 0
Comment – Telserv process : $ztn01/ listen port #5001
- 檢查被 open 的 listen port number
SCF->listopens provider $zzcip.ztc0
CIP Listopens PROVIDER \XXX.$ZZCIP.ZTC0
Openers Ppid State Proto Lport Provider CLIM
\XXX.$ZTN0 0,543 LISTEN TCP telnet ZTC0 NCLIM000
\XXX.$ZTN0 0,543 ESTAB TCP telnet ZTC0 NCLIM000
\XXX.$ZNA06 0,1183 LISTEN TCP 6606 ZTC0 NCLIM000
\XXX.$ZTN0 0,543 ESTAB TCP telnet ZTC0 NCLIM000
\XXX.$ZNC00 0,1119 LISTEN TCP 6700 ZTC0 NCLIM000
\XXX.$ZTN0 0,543 ESTAB TCP telnet ZTC0 NCLIM000
\XXX.$ZNA22 0,908 LISTEN TCP 6622 ZTC0 NCLIM000
\XXX.$ZNA20 0,870 LISTEN TCP 6620 ZTC0 NCLIM000
Disk/Tape 及 Storage CLIM
Storage CLIM 介接 DISK ENCLOSURE 提供 DISK VOLUMES 的儲存位置。
TAPE DRIVE經由FIBRE CHANNEL介面與STORAGE CLIM 連接,提供磁帶的備份作業功能
一、Storage CLIM 的管理設定
- 檢查 Storage CLIM 的狀態
SCF> STATUS CLIM $ZZCIP.*
CIP Status CLIM
Name Config State Trace
SCLIM000 Yes STARTED OFF
SCLIM001 Yes STARTED OFF
SCF> INFO CLIM $ZZCIP.SCLIM000,DETAIL
CIP Detailed Info CLIM \XXX.$ZZCIP.SCLIM000
Mode....................... STORAGE
X-Fabric ID................ 0x0A026500
Y-Fabric ID................ 0x0A826500
Maintenance Interface IP... 192.168.37.0
12-> STATUS CLIM $ZZCIP.SCLIM000,DETAIL
CIP Detailed Status CLIM \XXX.$ZZCIP.SCLIM000
Mode...................... STORAGE
CLIM HW Config Status..... Configured
State..................... STARTED
Trace Status.............. OFF
Last Restart Time......... 17 Jan 2019, 23:50:04.000
CLIM Hostname............. SCLIM000
CIP SW Version............ T0853L03_01AUG2018_28AUG2018_DBF
Network SW Version........ T0691L03_01AUG2018_DBF_CLIM_G24
Storage SW Version........ T0830L03_01AUG2018_21AUG2018_DBF
Number of Socket Servers.. 1
Linux Version:
Linux 3.16.56-clim-4-amd64 #1 SMP Debian 3.16.56-clim-4 (2018-07-19)
Fabric Status:
CIPMON Mgmt Data
ZCM00 XY-1 XY-1
ZCM01 XY-1 XY-1
ZCM02 XY-1 XY-1
ZCM03 XY-1 XY-1
CLIM Maintenance Interface Status & IP Addresses:
eth0 Sts:UP Lkp:UP IPv4: 192.168.37.0
IPv6: fe80::5680:28ff:fe50:ddcc
Data Provider Interface Status & IP Addresses:
Flg Name Status LkP Master / IP Family & Address
lo UP --
IPv4: 127.0.0.1
IPv6: ::1
二、Storage CLIMCMD 指令操作
- 檢查 Storge CLIM 介接的 DISK ENCLOSURE 狀態
TACL> climcmd sclim000 lunmgr –e
-- Enclosure table --
lun type stable address
1 3 tape HP UltriumM8801A #HUJ816ACFK
51 6 changer HP MSLG3Series #DEC82805K0
100 1 enclosure 5001438041876100
200 1 enclosure 5001438041875f40
-- Enclosures present --
lun type stable address device controller
serial # revision
6 changer HP MSLG3Series #DEC82805K0 sg27 slot 3, port 1
DEC82805K0 E.92
200 1 enclosure 5001438041875f40 sg40 slot 2, port 2, exp
ander 1 4C18491333 4.04
100 1 enclosure 5001438041876100 sg41 slot 2, port 1, exp
ander 1 4C18491332 4.04
3 tape HP UltriumM8801A #HUJ816ACFK sg22 slot 3, port 1
HUJ816ACFK 23GW
Termination Info: 0
三、SCF/MEDIACOM TAPE 指令操作
- SCF-> STATUS TAPE $TAPE
STORAGE - Status TAPE \XXX.$TAPE
LDev State Primary Backup DeviceStatus
PID PID
156 STARTED 0,404 1,395 ONLINE, BOT
正常狀態下放入磁帶後,DeviceStatus 會出現 “ONLINE, BOT”
- TACL> MEDIACOM
MC>INFO TAPEDRIVE $TAPE
Tape Drive Name Device Type NL Check BLP Check
--------------- ----------- -------- ---------
$TAPE LTO6 OFF OFF
1 tape drive returned.
MC>STATUS TAPEDRIVE $TAPE
Drive Tape Tape Label Open
Tape Drive Status Name Status Type Mode Process Name
------------------ ----- ------ -------- ------- ---- ------------
$TAPE FREE
1 tape drive returned.
結論
這些 Subsystem 為 NonStop 系統帶來了高可靠性、高可用性、高性能以及靈活的擴展能力。KMSF SWAPFILE 通過有效的 virtual memory 管理,確保系統能夠應對繁重的工作負載。TMF 確保了交易資料的一致性和可靠性。Network CLIM 提供了高效能的網路傳輸能力。Storage CLIM 提升了 I/O 效能,尤其是在處理大量資料的應用場景中表現出色,並且提供了更好的可擴展性,支持線上擴展儲存資源,無需中斷系統運行,以滿足企業不斷增長的需求。
參考資料
- NonStop NS4 Planning Guide
- NonStop NS8 Planning Guide
- Cluster I/O Protocols (CIP) Configuration and Management Manual
- SCF Reference Manual for Storage Subsystem
- Guardian Disk & Tape Utilities Reference Manual
|
|