歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix基礎知識 >> 在PowerSystem上優化WehereAlicationServer,第3部分:設置PowerS

在PowerSystem上優化WehereAlicationServer,第3部分:設置PowerS

日期:2017/2/25 10:12:56   编辑:Unix基礎知識

高級分區操作

動態邏輯分區允許動態地把受管理系統的資源與分區連接起來以及解除連接,而不需要重新引導。可以使用 HMC GUI 或命令行界面執行這些任務。

基於腳本的 LPAR 事件處理

可以使用 HMC 的 SSH 遠程命令執行功能自動地管理 LPAR。可以創建自動化過程,從一個中心系統通過 SSH 遠程執行功能管理和執行這些過程(例如,可以選擇一個服務器來執行 NIM 或 CSM Server 等中心操作)。中 華 考 試 網

單一、簡單的遠程命令執行

“單一、簡單的遠程命令執行” 意味著,可以按照前一部分中的 “HMC 命令行界面” 和前一部分中表 1 的說明,在 HMC 命令行界面上逐一執行命令。在 HMC 命令行界面上,可以使用單一命令獲取大量信息或修改 LPAR 配置。

例如,可以使用命令 lssyscfg 列出受管理系統 p5+-9133-55A-SN10D1FAG 的所有 LPAR 及其配置文件屬性。清單 1 顯示使用 ssh 會話從 CSM Management Server madrid.itsc.austin.ibm.com 執行以下 HMC 命令 lssyscfg 的輸出:

ssh wasp5l@riogrande "lssyscfg -r lpar -m p5+-9133-55A-SN10D1FAG" 

使用用戶 ID wasp5l 把這個命令發送給 HMC riogrande.itsc.austin.ibm.com。


清單 1. 針對受管理系統的 HMC 命令 lssyscfg 的輸出
				
#ssh wasp5l@riogrande "lssyscfg -r lpar -m p5+-9133-55A-SN10D1FAG" 
wasp5l@riogrande's password: 
name=wasp5l_vio,lpar_id=1,lpar_env=vioserver,state=Running,resource_con 
fig=1,os_version=0.0.0.0.0.0,logical_serial_num=10D1FAG1,default_profil 
e=wasp5l_vio_limited,curr_profile=wasp5l_vio_limited,work_group_id=none 
,shared_proc_pool_util_auth=0,power_ctrl_lpar_ids=none,boot_mode=norm,l 
par_keylock=norm,auto_start=1,redundant_err_path_reporting=0 
name=de_lpar,lpar_id=2,lpar_env=aixlinux,state=Running,resource_config= 
1,os_version=0.0.0.0.0.0,logical_serial_num=10D1FAG2,default_profile=lo 
aner_lpar,curr_profile=loaner_lpar,work_group_id=none,shared_proc_pool_ 
util_auth=0,power_ctrl_lpar_ids=none,boot_mode=norm,lpar_keylock=norm,a 
uto_start=0,redundant_err_path_reporting=0 
name=br_lpar,lpar_id=3,lpar_env=aixlinux,state=Running,resource_config= 
1,os_version=0.0.0.0.0.0,logical_serial_num=10D1FAG3,default_profile=br 
_lpar,curr_profile=br_lpar,work_group_id=none,shared_proc_pool_util_aut 
h=0,power_ctrl_lpar_ids=none,boot_mode=norm,lpar_keylock=norm,auto_star 
t=0,redundant_err_path_reporting=0 
name=uk_lpar,lpar_id=4,lpar_env=aixlinux,state=Running,resource_config= 
1,os_version=0.0.0.0.0.0,logical_serial_num=10D1FAG4,default_profile=uk 
_lpar,curr_profile=uk_lpar,work_group_id=none,shared_proc_pool_util_aut 
h=0,power_ctrl_lpar_ids=none,boot_mode=norm,lpar_keylock=norm,auto_star 
t=0,redundant_err_path_reporting=0 
name=us_lpar,lpar_id=5,lpar_env=aixlinux,state=Running,resource_config= 
1,os_version=0.0.0.0.0.0,logical_serial_num=10D1FAG5,default_profile=us 
_lpar,curr_profile=us_lpar,work_group_id=none,shared_proc_pool_util_aut 
h=0,power_ctrl_lpar_ids=none,boot_mode=norm,lpar_keylock=norm,auto_star 
t=0,redundant_err_path_reporting=0 
name=pt_lpar,lpar_id=6,lpar_env=aixlinux,state=Running,resource_config= 
1,os_version=0.0.0.0.0.0,logical_serial_num=10D1FAG6,default_profile=pt 
_lpar,curr_profile=pt_lpar,work_group_id=none,shared_proc_pool_util_aut 
h=0,power_ctrl_lpar_ids=none,boot_mode=norm,lpar_keylock=norm,auto_star 
t=0,redundant_err_path_reporting=0 
name=pl_lpar,lpar_id=7,lpar_env=aixlinux,state=Running,resource_config= 
1,os_version=0.0.0.0.0.0,logical_serial_num=10D1FAG7,default_profile=pl 
_lpar,curr_profile=pl_lpar,work_group_id=none,shared_proc_pool_util_aut 
h=0,power_ctrl_lpar_ids=none,boot_mode=norm,lpar_keylock=norm,auto_star 
t=0,redundant_err_path_reporting=0 
# 

清單 2 采用相同的方式,但是這一次把輸出限制為分區(選項值 name)和操作環境(選項值 lpar_env)。


清單 2 針對 LPAR 環境的 HMC 命令 lssyscfg 的輸出
				
[0:root@MADRID:]/home/root # ssh wasp5l@riogrande 
wasp5l@riogrande's password: 
Last login: Mon Oct 2 15:51:11 2006 from madrid.itsc.austin.ibm.com 
wasp5l@riogrande:~> lssyscfg -r lpar -m p5+-9133-55A-SN10D1FAG -F 
name,lpar_env 
wasp5l_vio,vioserver 
de_lpar,aixlinux 
br_lpar,aixlinux 
uk_lpar,aixlinux 
us_lpar,aixlinux 
pt_lpar,aixlinux 
pl_lpar,aixlinux 

在這兩個清單中,都需要手工輸入用戶 wasp5l 的密碼。下一步是啟用不需要輸入密碼的遠程執行。如果希望自動執行這個過程,就要執行從管理控制台到 HMC 的 SSH 密鑰交換。對於這個任務的詳細解釋,請參見 Setting up secure script execution between SSH

clients and the HMC,可以在以下網址找到這份文檔:

http://publib.boulder.ibm.com/infocenter/eserver/v1r3s/topic/iphai/settingupsec

urescriptexecutionsbetweensshclientsandthehmc.htm

復雜的遠程命令執行

可以通過在 AIX 上運行腳本實現更復雜的遠程命令執行。腳本通過 ssh 把命令發送給 HMC,從而收集關於 HMC、HMC 管理的系統和這些系統上的 LPAR 的相關信息。

關於如何運行腳本而不會提示輸入 HMC 用戶密碼的詳細解釋,請參見 Techdocs Library 文檔 passAIX ssh

client to pSeries HMC,可以在以下網址找到這份文檔:

http://www-03.ibm.com/support/techdocs/atsmastr.nsf/032f6e163324983085256b79007

f5aec/f962418b4b10f21c86256dc6004abcfc?OpenDocument

分區啟動和關閉過程的自動化

在 SSH 客戶機和 HMC 之間設置安全腳本執行之後,可以開始使用自動化過程。例如,可能希望用另一個系統配置文件作為默認配置文件遠程啟動所有邏輯分區,以便在激活它們之前檢查修改的設置。如果新的系統配置文件 (Virtual_IO_Client_Profile) 存在,那麼可以使用以下命令:

chsysstate -m p5+-9133-55A-SN10D1FAG -o on -r sysprof -n Virtual_IO_Client_Profile 

再舉一個例子,假設希望停止並啟動一個 LPAR,以便激活用於測試的分區配置文件。這一測試在業務時間之後進行,而且不需要人工干預。如果臨時的分區配置文件 de_limited 存在,那麼通過一個調度的過程執行以下命令。

1. 使用 chsysstate 命令發送 shutdown -F 命令關閉 AIX 或 Virtual I/O Server 分區。

chsysstate -m p5+-9133-55A-SN10D1FAG -r lpar -o osshutdown -n de_lpar --immed 

2. 發送命令 lssyscfg 獲取分區的實際狀態。

lssyscfg -r lpar -m p5+-9133-55A-SN10D1FAG --filter  ""lpar_names=de_lpar"" -F state 

3. 如果命令返回的分區狀態是 Not Activated,那麼啟動分區。

chsysstate -m p5+-9133-55A-SN10D1FAG -r lpar -o on --id 2 -f  de_limited 

通過同時使用 --restart 選項和 -o osshutdown 選項,可以用單一命令實現相同的結果:

chsysstate -m p5+-9133-55A-SN10D1FAG -r lpar -o osshutdown --restart  -n de_lpar --immed 

應用程序和 drmgr 命令

在默認情況下,在 DLPAR 中運行的應用程序並不接收關於資源變化的任何信息;應用程序必須顯式地注冊以接收資源變化通知。當發生 DR 事件時,如果應用程序已經注冊了 DR 腳本,它們就會知道資源變化。DR 腳本可以是任何類型的 shell 腳本、Perl 腳本或 AIX 5L 可執行文件。

在 HMC 上使用圖形用戶界面或命令行界面發出 DLPAR 操作請求之後,DR 管理器通知注冊的 DR 腳本三次。

  • 在檢查階段(在做任何事之前,應用程序可以拒絕或允許 DR 事件繼續處理)
  • 在處理前階段(在改變資源之前)
  • 在處理後階段(在改變資源之後)

如果檢查階段的結果是允許處理,就執行處理前階段和處理後階段。

DR 管理器在調用每個 DR 腳本時通過第一個參數表示階段的名稱。例如,checkacquire 表示添加資源的檢查階段,preacquire 表示添加資源的處理前階段,postacquire 表示添加資源的處理後階段。同樣,checkrelease、prerelease 和 postrelease 是刪除資源時使用的第一個參數。使用第二個參數表示資源類型(CPU 或內存)。

對於添加和刪除操作,都會調用應用程序腳本。在刪除資源時,腳本解決由應用程序造成的會阻止刪除資源的情況。存在某些處理器綁定或缺少可固定內存可能導致刪除請求失敗。表 1 中列出的命令可以識別這些情況,所以可以編寫出能夠解決它們的腳本。


表 1. DLPAR 處理資源依賴性
命令 用途 ps 在進程級顯示 bindprocessor 連接和塊系統調用狀態。 bindprocessor 顯示聯機的處理器和建立新連接。 kill 向進程發送信號。 ipcs 在進程級顯示固定的共享內存段。 lsrest 顯示處理器集。 lsclass 顯示 Workload Manager (WLM) 類,其中可能包含處理器集。 chclass 修改 WLM 類定義。

在 VIO Server 上設置共享以太網適配器 (SEA)

必須通過 HMC 在分區配置文件級創建虛擬設備。我們修改當前使用默認設置的分區配置文件,見圖 8。


圖 8. 使用 HMC 為 VIO Server 配置虛擬以太網
圖 8. 使用 HMC 為 VIO Server 配置虛擬以太網

因為修改應用於當前的分區配置文件,所以需要重新引導 VIO Server。

如第 79 頁上的清單 15 所示,虛擬適配器 ent2 映射到物理適配器 ent0。另外注意,目前沒有使用第二個物理適配器 ent1。需要在 VIO Server 上通過 oem_setup_env 會話執行此命令。


清單 15. VIO 最初的虛擬以太網適配器狀態
				
# lscfg -l ent\* 
ent2 U9133.55A.10D1FAG-V1-C2-T1 Virtual I/O Ethernet 
Adapter (l-lan) 
ent0 U787B.001.DNWB206-P1-T9 2-Port 10/100/1000 
Base-TX PCI-X Adapter (14108902) 
ent1 U787B.001.DNWB206-P1-T10 2-Port 10/100/1000 
Base-TX PCI-X Adapter (14108902) 

接下來,使用 mkvdev -sea 選項為虛擬適配器 ent2 創建 SEA。使用命令 lsdev 確認已經創建了這個適配器,見清單 16。


清單 16. 虛擬以太網適配器 ent2 狀態
				
$mkvdev -sea ent0 -vadapter ent2 -default ent2 -defaultid 2 
$lsdev -dev ent2 

name status 
description 
ent2 Available Virtual I/O Ethernet Adapter (l-lan) 

創建以太網 TCPIP 接口以啟用 TCP/IP 通信。必須使用命令 mkvdev 生成的虛擬接口名。在我們的清單中,它是接口 en3,見清單 17。


清單 17. 在 VIO 虛擬以太網上運行 mktcpip
				
$mktcpip -hostname wasp5l_vio -inetaddr 9.3.5.170 -interface en3 
-netmask 255.255.255.0 -gateway 9.3.5.41 

$lsdev -dev en3 
name status 
description 
en3 Available Standard Ethernet Network Interface 

現在,其他 LPAR 可以使用這個共享虛擬以太網接口,而不需要分配物理以太網適配器。必須在分區配置文件中創建虛擬適配器,見圖 9。


圖 9. 使用 HMC 為客戶機分區配置虛擬以太網
圖 9. 使用 HMC 為客戶機分區配置虛擬以太網

把虛擬設備映射到客戶機分區配置文件

在用 VIO Server 完成設置之後,必須在 HMC 上把虛擬 SCSI 磁盤和虛擬以太網適配器映射到客戶機分區配置文件。可以使用 lsdev 命令在 VIO Server 上檢查最終結果,見清單 18。


清單 18 在 VIO Server 上執行 lsdev -virtual
				
$ lsdev -virtual 
name status 
description 
ent2 Available Virtual I/O Ethernet Adapter (l-lan) 
vhost0 Available Virtual SCSI Server Adapter 
vhost1 Available Virtual SCSI Server Adapter 
vhost2 Available Virtual SCSI Server Adapter 
vhost3 Available Virtual SCSI Server Adapter 
vhost4 Available Virtual SCSI Server Adapter 
vhost5 Available Virtual SCSI Server Adapter 
vsa0 Available LPAR Virtual Serial Adapter 
vbr_rvg Available Virtual Target Device - Logical Volume 
vde_rvg Available Virtual Target Device - Logical Volume 
vpl_rvg Available Virtual Target Device - Logical Volume 
vpt_rvg Available Virtual Target Device - Logical Volume 



vuk_rvg Available Virtual Target Device - Logical Volume 
vus_rvg Available Virtual Target Device - Logical Volume 
ent3 Available Shared Ethernet Adapter 

我們使用 HMC GUI 界面在 VIO 虛擬設備和客戶機分區之間建立鏈接。如“設備槽編號” 所述,這說明了使用槽編號分配約定的重要性。圖 10 顯示映射到客戶機的虛擬 SCSI 設備。


圖 10. 使用 HMC 為客戶機分區配置虛擬 SCSI 磁盤
圖 10. 使用 HMC 為客戶機分區配置虛擬 SCSI 磁盤

共享以太網適配器映射到每個客戶機分區配置文件,見圖 11。


圖 11. 使用 HMC 為客戶機分區配置虛擬以太網
圖 11. 使用 HMC 為客戶機分區配置虛擬以太網

圖 12 顯示 VIO Server 的分區配置文件中服務器適配器和客戶機適配器之間的屬性關系。

Copyright © Linux教程網 All Rights Reserved