一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

使用 alt_disk_copy 實現(xiàn)硬件遷移

 Soteylei 2016-04-04

在 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)容的任何更改:

  • 以太網(wǎng)卡:重置 IP 地址/主機名
  • 光纖 (SAN) 卡:重置任何屬性更改,比如 fc_err_recov
  • sys0:重置任何屬性更改,比如 maxuproc
  • 重置 diag 硬件電子郵件通知列表

使用克隆的 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)上檢查和修改的完整配置清單,但是這是一個不錯的起點:

  • 所有 VG 及其 LV 內(nèi)容的清單
  • 所有 PV 的清單
  • 所有光纖和 scsi 卡的 lsattr -El 輸出
  • 對于 aio 服務(wù)器,在 AIX 6 和 7 上使用:ioo -a
  • 對于 aio 服務(wù)器,在 5.3 及更低版本上使用:lsattr -El aio0
  • 以太網(wǎng)卡清單(包括 ether-channel,如果存在)
  • 記錄 IP 和網(wǎng)關(guān)地址
  • lscfg -vp 輸出
  • lsdev 輸出(即:lsdev -Cc disk)

準備遷移

在此演示中,您可以假設(shè):

  • alpha 是源主機。
  • bravo 是目標主機。

建立鏡像

在主機 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
  • 運行 unmirrorvg rootvg
  • 運行 reducevg rootvg 以刪除 hdisk1
# 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

其中:

  • 如前所述,O 會刪除所有用戶定義的 ODM 條目。
  • d 是克隆的 rootvg 磁盤的目標磁盤;在此示例中,它為 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)閉。

  • 移除網(wǎng)線和 SAN 光纖線纜(如果存在)以及光纖卡,并將這些卡插入到主機 bravo 中,然后連接上這些線纜。
  • 在主機 bravo 上,刪除現(xiàn)有的(如果存在)內(nèi)部啟動磁盤,因為我們將替換主機 alpha 中的這些磁盤。
  • 在主機 alpha 上,移除 hdisk1 并將它插入到主機 bravo 中之前填充的啟動磁盤的位置。
  • 啟動主機 bravo;啟動該主機后進入 SMS 菜單。

當(dāng)啟動主機 bravo 時,會顯示固件/SMS 菜單提示。按 1 進入 SMS 菜單,如圖 1 所示。

圖 1. SMS
SMS 菜單的屏幕截圖

進入啟動順序列表,選擇要啟動的磁盤。應(yīng)該只有一個磁盤要啟動。圖 2 顯示了要啟動的最新克隆的磁盤。

圖 2. SMS 啟動列表
SMS 啟動列表的屏幕截圖

啟動該磁盤后,AIX 內(nèi)核就會開始加載,如圖 3 所示。磁盤開始啟動并加載 AIX。

圖 3. 啟動
AIX 內(nèi)核啟動的屏幕截圖

然后系統(tǒng)會提示您定義系統(tǒng)控制臺,為此控制臺選擇 1,如圖 4 所示??刂婆_定義已重置,因為它是一個 ODM 用戶定義屬性。

圖 4. 標識新控制臺
系統(tǒng)控制臺的屏幕截圖

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 磁盤:

  • 從主機 alpha 移除最后一個啟動磁盤 (hdisk0)。
  • 將該磁盤插入主機 bravo 中,此磁盤現(xiàn)在為 hdisk1。
  • 運行 cfgmgr 來發(fā)現(xiàn)該磁盤。

我們目前還沒有鏡像該磁盤。首先,我們需要確保我們可以找到所有 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 實用程序是一個不錯的工具,在您希望遷移到新硬件并且所有機器都位于相同房間時,可以使用它。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国语久精品在视频在线观看| 九九热国产这里只有精品| 加勒比日本欧美在线观看| 三级理论午夜福利在线看| 中文字幕亚洲精品人妻| 亚洲一区二区三区精选| 国产毛片不卡视频在线| 99久久精品国产麻豆| 久久亚洲国产视频三级黄 | 风间中文字幕亚洲一区| 日韩综合国产欧美一区| 99热九九热这里只有精品| 91久久精品中文内射| 三级高清有码在线观看| 亚洲最大福利在线观看| 国产精品免费视频视频| 91天堂免费在线观看| 久久99精品国产麻豆婷婷洗澡| 亚洲精品国产主播一区| 精品少妇一区二区视频| 内射精品欧美一区二区三区久久久 | 亚洲欧美日韩中文字幕二欧美| 欧美一区二区三区99| 一区二区三区日韩在线| 国产丝袜极品黑色高跟鞋| 中文字幕中文字幕在线十八区 | 尤物久久91欧美人禽亚洲| 老鸭窝老鸭窝一区二区| 91免费一区二区三区| 欧美一级特黄特色大色大片| 欧美日韩国产精品第五页| 国产免费无遮挡精品视频| 欧美91精品国产自产| 高清免费在线不卡视频| 国自产拍偷拍福利精品图片| 日韩精品一区二区三区av在线| 国产亚洲神马午夜福利| 久久亚洲午夜精品毛片| 国产老熟女乱子人伦视频| 人妻少妇久久中文字幕久久| 热久久这里只有精品视频|