在 IBM Bluemix 云平臺上開發(fā)并部署您的下一個應(yīng)用。 在 2009 年,我寫了一篇文章介紹如何使用 alt_disk_copy(參見 參考資料 部分)克隆 rootvg 磁盤,以便在執(zhí)行位于 rootvg 磁盤上的 AIX? 升級或應(yīng)用程序升級時輕松實現(xiàn)恢復(fù)。在那篇文章中,我并沒有介紹硬件遷移,因為這超出了那篇文章的范圍。但在本文中,我將介紹如何實現(xiàn)硬件遷移。alt_disk_copy 的手冊頁(使用 “O” 選項)表明,可以 “在目標 altinst_rootvg 上執(zhí)行設(shè)備重置。這會導(dǎo)致備用磁盤安裝不保留任何用戶定義的設(shè)備配置。如果一個或多個目標磁盤成為不同系統(tǒng)的 rootvg,那么此標志會很有用?!?/p> 在本質(zhì)上,這意味著其屬性發(fā)生更改(通常由系統(tǒng)管理員執(zhí)行)的任何設(shè)備都會重置到默認值。這可能表明(但不限于)對以下內(nèi)容的任何更改:
使用克隆的 rootvg 磁盤的方法遷移或移動硬件的過程依賴于您的操作需求。最常見的做法是克隆一個 rootvg 磁盤,將它插入新機器上,獲得一個新的基礎(chǔ)構(gòu)建版本。這個過程可通過仍在運行的源機器完成。這的確很實用,可是一旦遇到克隆的磁盤,就需要鏡像該磁盤,在源機器上插入一個新磁盤,然后重新鏡像該磁盤,這樣源機器上就不會出現(xiàn)中斷。 但是,在此演示中,我將介紹可用于遷移到新硬件的過程。將來自源機器的光纖卡轉(zhuǎn)移到新機器上,以及 SAN 附加磁盤。作為一般規(guī)則,無需移除以太網(wǎng)卡,因為任何新機器應(yīng)該都已有這些網(wǎng)卡。 檢查您現(xiàn)有的配置如果您僅關(guān)心如何克隆 rootvg 來構(gòu)建一個基礎(chǔ)的新機器,那么沒有必要收集當(dāng)前的配置。只有從當(dāng)前硬件遷移到新硬件時,才必須使用配置清單來更改新系統(tǒng)上的屬性。 當(dāng)遷移到新硬件時,檢查您的 inittab 設(shè)置,注釋掉您在遷移完成之前不需要提及的服務(wù)。同樣明智的是,獲取當(dāng)前 AIX 機器的配置清單,這樣, alt_disk_copy 重置的任何更改在新系統(tǒng)上線后都會更改。 以下不是您在遷移時需要在新系統(tǒng)上檢查和修改的完整配置清單,但是這是一個不錯的起點:
準備遷移在此演示中,您可以假設(shè):
建立鏡像在主機 alpha 上,確保 rootvg 已鏡像。在此演示中,我們可以看到 rootvg 未完全鏡像,/opt/db2_09_01 只有一個副本。所以,您需要修復(fù)之前未鏡像的 rootvg。 # lsvg -l rootvg rootvg: LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT hd5 boot 1 2 2 closed/syncd N/A hd6 paging 4 8 2 open/syncd N/A hd8 jfs2log 1 2 2 open/syncd N/A hd4 jfs2 8 16 2 open/syncd / hd2 jfs2 36 72 2 open/syncd /usr hd9var jfs2 3 6 2 open/syncd /var hd3 jfs2 16 32 2 open/syncd /tmp hd1 jfs2 8 16 2 open/syncd /home hd10opt jfs2 6 12 2 open/syncd /opt hd11admin jfs2 1 2 2 open/syncd /admin lg_dumplv sysdump 8 16 1 open/syncd N/A livedump jfs2 2 4 2 open/syncd /var/adm/ras/l ivedump fwdump jfs2 1 2 2 open/syncd /var/adm/ras/p latform fslv01 jfs2 8 8 1 open/syncd /opt/db2_09_01 loglv01 jfslog 1 2 2 open/syncd N/A # mklvcopy fslv01 2 # syncvg -l fslv01 # lsvg -l rootvg rootvg: LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT hd5 boot 1 2 2 closed/syncd N/A hd6 paging 4 8 2 open/syncd N/A hd8 jfs2log 1 2 2 open/syncd N/A hd4 jfs2 8 16 2 open/syncd / hd2 jfs2 36 72 2 open/syncd /usr hd9var jfs2 3 6 2 open/syncd /var hd3 jfs2 16 32 2 open/syncd /tmp hd1 jfs2 8 16 2 open/syncd /home hd10opt jfs2 6 12 2 open/syncd /opt hd11admin jfs2 1 2 2 open/syncd /admin lg_dumplv sysdump 8 16 1 open/syncd N/A livedump jfs2 2 4 2 open/syncd /var/adm/ras/l ivedump fwdump jfs2 1 2 2 open/syncd /var/adm/ras/p latform fslv01 jfs2 8 16 2 open/syncd /opt/db2_09_01 loglv01 jfslog 1 2 2 open/syncd N/A 確認您的啟動映像正常并已鏡像,否則,alt_disk_copy 會失?。?/p> # lslv -m hd5 hd5:N/A LP PP1 PV1 PP2 PV2 PP3 PV3 0001 0001 hdisk0 0001 hdisk1 識別要遷移的磁盤在 alt_disk 執(zhí)行之前,在物理上標識將移除的磁盤是一個謹慎之舉。使用 smit 實用程序還是 smit diag 來識別磁盤位置(使用菜單選擇)取決于您的磁盤位置: smit diag task selection identify /attention indicator 確保您知道哪個是 hdisk0 和 hdisk1。這里,一個有用的技巧是:在每個驅(qū)動器上貼一個較小的標簽,標注響應(yīng)的硬盤名稱,這樣您就可以確保不會移除錯誤的磁盤。在此演示中,我們最初會將 hdisk1 移動到新硬件上,所以應(yīng)該首先找到 hdisk1 位置代碼,請使用以下代碼: # lscfg -vp |grep -w hdisk1 hdisk1 U787F.001.DPM0Y7F-P1-T10-L4-L0 16 Bit LVD SCSI Disk Drive ( 18200 MB) 現(xiàn)在使用 smit diag,使用上面的 hdisk1 位置代碼匹配您想要識別的設(shè)備位置代碼。一旦 hdisk1 燈點亮,便可在其上貼上標簽以供參考。 接下來,請執(zhí)行以下步驟:
# bosboot -a # unmirrorvg rootvg hdisk1 0516-1246 rmlvcopy: If hd5 is the boot logical volume, please run 'chpv -c <disk name>' as root user to clear the boot record and avoid a potential boot off an old boot image that may reside on the disk from which this logical volume is moved/removed. 0516-1804 chvg: The quorum change takes effect immediately. 0516-1144 unmirrorvg: rootvg successfully unmirrored, user should perform bosboot of system to reinitialize boot records. Then, user must modify bootlist to just include: hdisk0. # reducevg rootvg hdisk1 # lspv hdisk0 00c23bed7c1b3d4b rootvg active hdisk1 00c23bedf2976238 None hdisk2 00525c6a888e32cd apps_vg active 啟動 alt_disk_copy現(xiàn)在,我可以克隆 rootvg(也就是 hdisk0)中當(dāng)前的 AIX 到 hdisk1。alt_disk_copy 的格式為: alt_disk_copy -Od hdisk1 其中:
您也可以指定 bootlist 選項,但我更喜歡自行控制啟動項,將這作為遷移過程中的檢查列表的一部分。清單 1 包含運行 alt_disk_copy 命令的完整輸出。 清單 1. alt_disk 輸出# alt_disk_copy -Od hdisk1 Calling mkszfile to create new /image.data file. Checking disk sizes. Creating cloned rootvg volume group and associated logical volumes. Creating logical volume alt_hd5 Creating logical volume alt_hd6 Creating logical volume alt_hd8 Creating logical volume alt_hd4 Creating logical volume alt_hd2 Creating logical volume alt_hd9var Creating logical volume alt_hd3 Creating logical volume alt_hd1 Creating logical volume alt_hd10opt Creating logical volume alt_hd11admin Creating logical volume alt_lg_dumplv Creating logical volume alt_livedump Creating logical volume alt_fwdump Creating logical volume alt_fslv01 Creating logical volume alt_loglv01 Creating logical volume alt_lv00 Creating /alt_inst/ file system. /alt_inst filesystem not converted. Small inode extents are already enabled. Creating /alt_inst/admin file system. /alt_inst/admin filesystem not converted. Small inode extents are already enabled. Creating /alt_inst/home file system. /alt_inst/home filesystem not converted. Small inode extents are already enabled. Creating /alt_inst/opt file system. /alt_inst/opt filesystem not converted. Small inode extents are already enabled. Creating /alt_inst/opt/db2_09_01 file system. /alt_inst/opt/db2_09_01 filesystem not converted. Small inode extents are already enabled. Creating /alt_inst/storix file system. Creating /alt_inst/tmp file system. /alt_inst/tmp filesystem not converted. Small inode extents are already enabled. Creating /alt_inst/usr file system. /alt_inst/usr filesystem not converted. Small inode extents are already enabled. Creating /alt_inst/var file system. /alt_inst/var filesystem not converted. Small inode extents are already enabled. Creating /alt_inst/var/adm/ras/livedump file system. /alt_inst/var/adm/ras/livedump filesystem not converted. Small inode extents are already enabled. Creating /alt_inst/var/adm/ras/platform file system. /alt_inst/var/adm/ras/platform filesystem not converted. Small inode extents are already enabled. Generating a list of files for backup and restore into the alternate file system... Backing-up the rootvg files and restoring them to the alternate file system... Modifying ODM on cloned disk. Building boot image on cloned disk. Resetting all device attributes. NOTE: The first boot from altinst_rootvg will prompt to define the new system console. Resetting all device attributes. NOTE: The first boot from altinst_rootvg will prompt to define the new system console. forced unmount of /alt_inst/var/adm/ras/platform forced unmount of /alt_inst/var/adm/ras/platform forced unmount of /alt_inst/var/adm/ras/platform forced unmount of /alt_inst/var/adm/ras/livedump forced unmount of /alt_inst/var/adm/ras/livedump forced unmount of /alt_inst/var forced unmount of /alt_inst/var forced unmount of /alt_inst/usr forced unmount of /alt_inst/usr forced unmount of /alt_inst/tmp forced unmount of /alt_inst/tmp forced unmount of /alt_inst/storix forced unmount of /alt_inst/opt/db2_09_01 forced unmount of /alt_inst/opt/db2_09_01 forced unmount of /alt_inst/opt forced unmount of /alt_inst/opt forced unmount of /alt_inst/home forced unmount of /alt_inst/home forced unmount of /alt_inst/admin forced unmount of /alt_inst/admin forced unmount of /alt_inst forced unmount of /alt_inst Changing logical volume names in volume group descriptor area. Fixing LV control blocks... Fixing file system superblocks... Bootlist is set to the boot disk: hdisk1 blv=hd5 # lspv hdisk0 00c23bed7c1b3d4b rootvg active hdisk1 00c23bedf2976238 altinst_rootvg 執(zhí)行 alt_disk_copy 之后,除非另外指定,否則默認的操作是將它的 bootlist 設(shè)置為它所在的磁盤 alt_disk;在本例中該磁盤為 hdisk1。我們需要小心謹慎,確保如果我們必須恢復(fù)遷移,主機 alpha 仍會重新啟動回到 hdisk0。所以請將 bootlist 更改為 hdisk0: # bootlist -m normal hdisk0 然后關(guān)閉主機 alpha。 現(xiàn)在,我們可以保持主機 alpha 處于運行狀態(tài),然后使用以下命令動態(tài)刪除該磁盤: # rmdev -dl hdisk1 但是,最終我們需要關(guān)閉主機 alpha,以便移除剩余的 rootvg hdisk。所以我們現(xiàn)在也可以將它關(guān)閉。 啟動克隆的磁盤在此場景中,我們將主機 alpha 當(dāng)前的硬件卡移除,將它們插入主機 bravo 中。主機 alpha 和 bravo 當(dāng)前已關(guān)閉。
當(dāng)啟動主機 bravo 時,會顯示固件/SMS 菜單提示。按 1 進入 SMS 菜單,如圖 1 所示。 圖 1. SMS進入啟動順序列表,選擇要啟動的磁盤。應(yīng)該只有一個磁盤要啟動。圖 2 顯示了要啟動的最新克隆的磁盤。 圖 2. SMS 啟動列表啟動該磁盤后,AIX 內(nèi)核就會開始加載,如圖 3 所示。磁盤開始啟動并加載 AIX。 圖 3. 啟動然后系統(tǒng)會提示您定義系統(tǒng)控制臺,為此控制臺選擇 1,如圖 4 所示??刂婆_定義已重置,因為它是一個 ODM 用戶定義屬性。 圖 4. 標識新控制臺AIX 啟動后,登錄并檢查磁盤: # lspv hdisk0 00c23bedf2976238 rootvg active 請注意,主機 alpha 上名為 hdisk1 的磁盤現(xiàn)在在主機 bravo 上為 hdisk0。更改 bootlist 以啟動此磁盤,直到遷移完成: # bootlist -m normal hdisk0 將網(wǎng)絡(luò)卡配置為主機 alpha 上使用的 IP,并根據(jù)需要配置網(wǎng)卡速度。確認您已連接到網(wǎng)絡(luò),進行相應(yīng)的測試,以確保您可 ping 網(wǎng)關(guān)外部的地址,通過以下任何命令確保您可以連接 DNS: nslookup dig host 確認您可以通過 telnet/ssh 從一個遠程會話連接到主機 bravo。您可能必須在主機 bravo 上手動啟動 ssh,因為它可能沒有運行: # startsrc -s sshd 引入其他 rootvg 磁盤如果目前一切正常,我們可以從主機 alpha 引入其他 rootvg 磁盤:
我們目前還沒有鏡像該磁盤。首先,我們需要確保我們可以找到所有 SAN 磁盤。如果遇到相關(guān)問題,可以將新插入的磁盤放回原始機器中,以防我們需要恢復(fù)遷移。 如果 bravo 使用 old_rootvg 啟動,只需使用以下命令刪除該定義: # alt_rootvg_op -X old_rootvg 檢查硬件屬性并引入 VG在主機 bravo 上,在從 aio、sys0、scsi/光纖卡的輸出獲取的清單中檢查可能需要完成的任何更改。通過 smit 或 chdev 命令調(diào)整這些設(shè)置。 發(fā)現(xiàn)光纖卡的 WWN。這可通過查看 lscfg -vp 命令的輸出并搜索 SAN 卡 fcs0、fcs1 等來完成。獲取之后,使用這些 WWN 從交換機重新對這些 SAN 磁盤分區(qū),然后導(dǎo)入 VG。如果您有多個貫穿不同交換機的 SAN VG,我建議僅保留持有一個 VG 的交換機的線纜。使用 cfgmr 導(dǎo)入磁盤,然后導(dǎo)入該 VG。導(dǎo)入這些之后,請插入其他光纖,重新運行 cfgmgr 并導(dǎo)入該 VG。這么做的原因是:如果您不這么做,所有磁盤都將使用光纖路徑。在導(dǎo)入 VG 后,所有磁盤都將導(dǎo)入一個 VG 上,這可能不是您想要的。(擁有多個 VG 的 scsi RAID 控制器不會遇到這類問題)。 如果使用 importvg 時遇到問題,請確保檢查了附加的線纜。您可能必須在這之后運行 varyonvg,因為如果 AIX 在使用 importvg 時遇到問題,它不會自動運行 varyonvg。 接下來,請掛載文件系統(tǒng)。 # mount -a 通過檢查來確保所有文件系統(tǒng)都已掛載,所有 LV 都已打開。 # lsvg -l <vg name> 取消對 inittab 進行的所有更改的注釋。 刷新 iniitab,以便重新讀取它。 # init q 現(xiàn)在啟動應(yīng)用程序并進行測試。 鏡像如果目前一切正常并且系統(tǒng)健康檢查結(jié)果良好,則鏡像其他磁盤。在將磁盤引入 rootvg 時,您需要使用 force 選項。 # extendvg -f rootvg hdisk1 # mirrorvg rootvg hdisk1 糟糕,全錯了!如果遷移或移動失敗,則需要從主機 bravo 移除第二個(啟動)磁盤。請記住,在所有應(yīng)用程序測試結(jié)果正常之前,不應(yīng)將這個磁盤放入主機 bravo 上的 rootvg 中。所以,這個磁盤仍然擁有來自戶籍 alpha 的 ODM 設(shè)置,您可以順利地進行恢復(fù)。只需反向使用文中描述的有關(guān)移動卡/線纜的流程。 在一些情形下,可能關(guān)閉磁盤時 alt_disk 標記仍然與它相關(guān)聯(lián)。只需在將這個標記引入 rootvg 并建立鏡像之前刪除它即可。 # alt_rootvg_op -X altinst_rootvg 結(jié)束語我重點介紹了一種硬件遷移方法。盡管這不是一個分步式指南,但它提供了一種執(zhí)行遷移的方式。您可以采用不同的變體,使用 alt_disk_copy 執(zhí)行硬件遷移或移動。alt_disk_copy 實用程序是一個不錯的工具,在您希望遷移到新硬件并且所有機器都位于相同房間時,可以使用它。 |
|
來自: Soteylei > 《AIX UNIX》