高級分區操作
動態邏輯分區允許動態地把受管理系統的資源與分區連接起來以及解除連接,而不需要重新引導。可以使用 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。
#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)。
[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 腳本時通過第一個參數表示階段的名稱。例如,checkacquire 表示添加資源的檢查階段,preacquire 表示添加資源的處理前階段,postacquire 表示添加資源的處理後階段。同樣,checkrelease、prerelease 和 postrelease 是刪除資源時使用的第一個參數。使用第二個參數表示資源類型(CPU 或內存)。
對於添加和刪除操作,都會調用應用程序腳本。在刪除資源時,腳本解決由應用程序造成的會阻止刪除資源的情況。存在某些處理器綁定或缺少可固定內存可能導致刪除請求失敗。表 1 中列出的命令可以識別這些情況,所以可以編寫出能夠解決它們的腳本。
在 VIO Server 上設置共享以太網適配器 (SEA)
必須通過 HMC 在分區配置文件級創建虛擬設備。我們修改當前使用默認設置的分區配置文件,見圖 8。
因為修改應用於當前的分區配置文件,所以需要重新引導 VIO Server。
如第 79 頁上的清單 15 所示,虛擬適配器 ent2 映射到物理適配器 ent0。另外注意,目前沒有使用第二個物理適配器 ent1。需要在 VIO Server 上通過 oem_setup_env 會話執行此命令。
# 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。
$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。
$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。
把虛擬設備映射到客戶機分區配置文件
在用 VIO Server 完成設置之後,必須在 HMC 上把虛擬 SCSI 磁盤和虛擬以太網適配器映射到客戶機分區配置文件。可以使用 lsdev 命令在 VIO Server 上檢查最終結果,見清單 18。
$ 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 設備。
共享以太網適配器映射到每個客戶機分區配置文件,見圖 11。
圖 12 顯示 VIO Server 的分區配置文件中服務器適配器和客戶機適配器之間的屬性關系。