問題概述
當(dāng)前xx移動(dòng)賬務(wù)A數(shù)據(jù)庫遷移需搭建ADG同步,現(xiàn)有存儲(chǔ)已擴(kuò)容,添加46塊共享磁盤,但賬務(wù)A數(shù)據(jù)庫各節(jié)點(diǎn)上存在未知用處的共享磁盤(未使用狀態(tài)),且節(jié)點(diǎn)上磁盤數(shù)量不一致,導(dǎo)致存儲(chǔ)擴(kuò)容后,AIX主機(jī)掃描磁盤出現(xiàn)各節(jié)點(diǎn)磁盤盤符不一致情況。
系統(tǒng)環(huán)境
操作系統(tǒng):AIX 7.1
部署業(yè)務(wù):賬務(wù)A數(shù)據(jù)庫(Oracle 12c RAC集群)
節(jié)點(diǎn)ip:節(jié)點(diǎn)1:192.168.X.1 節(jié)點(diǎn)2:192.168.X.2
存儲(chǔ):HP XP24000 存儲(chǔ)
操作說明
涉及操作主要是從主機(jī)方面來處理ASM存儲(chǔ)擴(kuò)容及出現(xiàn)盤符不一致問題。
操作流程
1. 掃描磁盤
執(zhí)行掃盤命令:cfgmgr -v
注意:需要在每個(gè)節(jié)點(diǎn)服務(wù)器上都要執(zhí)行此命令,掃描出機(jī)器中新增的物理磁盤。
2. 確認(rèn)新增磁盤情況
在2個(gè)節(jié)點(diǎn)服務(wù)器上查看磁盤設(shè)備看是否系統(tǒng)成功識(shí)別,當(dāng)前看到兩節(jié)點(diǎn)服務(wù)器新增存儲(chǔ)磁盤已識(shí)別;但由于數(shù)據(jù)庫兩節(jié)點(diǎn)磁盤數(shù)量不一致,添加后的共享磁盤盤符不一致,如下所示:
#數(shù)據(jù)庫節(jié)點(diǎn)服務(wù)器1
xxx:/home/xxx>lsdev -Cc disk | egrep hdisk1[0-9][0-9]hdisk101 Available 0B-00-02 XP MPIO Disk XP24000 Fibre
hdisk102 Available 0B-00-02 XP MPIO Disk XP24000 Fibre
hdisk103 Available 0B-00-02 XP MPIO Disk XP24000 Fibre
hdisk104 Available 0B-00-02 XP MPIO Disk XP24000 Fibre
hdisk105 Available 0B-00-02 XP MPIO Disk XP24000 Fibre
hdisk106 Available 0B-00-02 XP MPIO Disk XP24000 Fibre
......
......
hdisk144 Available 0B-00-02 XP MPIO Disk XP24000 Fibre
hdisk145 Available 0B-00-02 XP MPIO Disk XP24000 Fibre
hdisk146 Available 0B-00-02 XP MPIO Disk XP24000 Fibre
hdisk147 Available 0B-00-02 XP MPIO Disk XP24000 Fibre
hdisk148 Available 0B-00-02 XP MPIO Disk XP24000 Fibre
注:紅色標(biāo)記為節(jié)點(diǎn)1服務(wù)器上已存在磁盤,hdisk104-hdisk149這46塊為掃描后新增磁盤。
#數(shù)據(jù)庫節(jié)點(diǎn)服務(wù)器2
xxx:/home/xxx>lsdev -Cc disk | egrep hdisk1[0-9][0-9]hdisk101 Available 0B-00-02 XP MPIO Disk XP24000 Fibre
hdisk102 Available 0B-00-02 XP MPIO Disk XP24000 Fibre
hdisk103 Available 0B-00-02 XP MPIO Disk XP24000 Fibre
hdisk104 Available 0B-00-02 XP MPIO Disk XP24000 Fibre
hdisk105 Available 0B-00-02 XP MPIO Disk XP24000 Fibre
hdisk106 Available 0B-00-02 XP MPIO Disk XP24000 Fibre
hdisk107 Available 0B-00-02 XP MPIO Disk XP24000 Fibre
hdisk108 Available 0B-00-02 XP MPIO Disk XP24000 Fibre
……
……
hdisk151 Available 0B-00-02 XP MPIO Disk XP24000 Fibre
hdisk152 Available 0B-00-02 XP MPIO Disk XP24000 Fibre
hdisk153 Available 0B-00-02 XP MPIO Disk XP24000 Fibre
注:紅色標(biāo)記為節(jié)點(diǎn)2服務(wù)器上已存在磁盤,hdisk108-hdisk153這46塊為掃描后新增磁盤。
3. 查看兩節(jié)點(diǎn)新增46塊磁盤的設(shè)備信息
確認(rèn)是否一一對應(yīng)為同一塊硬盤設(shè)備。
首先查看節(jié)點(diǎn)1 hdisk104硬盤設(shè)備與節(jié)點(diǎn)2hdisk108硬盤設(shè)備:
節(jié)點(diǎn)1上hdisk104是掃盤后新增的第一塊硬盤,節(jié)點(diǎn)2上hdisk108是掃盤第一塊硬盤。
#數(shù)據(jù)庫節(jié)點(diǎn)服務(wù)器1
xxx:/home/xxx>lsattr -El hdisk104 |grep lun_id
lun_id 0x60000000000000 Logical Unit Number ID False
------------------------------------------------------------------------
#數(shù)據(jù)庫節(jié)點(diǎn)服務(wù)器2
xxx:/home/xxx>lsattr -El hdisk108 |grep lun_id
lun_id 0x60000000000000 Logical Unit Number ID False
查看節(jié)點(diǎn)1 hdisk149硬盤設(shè)備與節(jié)點(diǎn)2 hdisk153硬盤設(shè)備:
注:節(jié)點(diǎn)1上hdisk149是掃盤后新增的第一塊硬盤,節(jié)點(diǎn)2上hdisk153是掃盤第一塊硬盤。
#數(shù)據(jù)庫節(jié)點(diǎn)服務(wù)器1
xxx:/home/xxx>lsattr -El hdisk149 |grep lun_id
lun_id 0x8d000000000000 Logical Unit Number ID False
----------------------------------------------------------------------
#數(shù)據(jù)庫節(jié)點(diǎn)服務(wù)器2
xxx:/home/xxx>lsattr -El hdisk153 |grep lun_id
lun_id 0x8d000000000000 Logical Unit Number ID False
我們查看了兩節(jié)點(diǎn)服務(wù)器上對應(yīng)新增硬盤設(shè)備的lun_id,發(fā)現(xiàn)設(shè)備lun_id相同可以確定是同一塊硬盤設(shè)備。到此可以通過遍歷方式獲取兩節(jié)點(diǎn)服務(wù)器上新增磁盤設(shè)備信息中的lun_id,確認(rèn)對應(yīng)設(shè)備是來自同一塊硬盤硬盤存儲(chǔ)設(shè)備。
#!/bin/ksh
#此腳本為遍歷獲取掃盤后新增硬盤的lun_id信息
#腳本要在兩臺(tái)節(jié)點(diǎn)上都執(zhí)行,比對兩節(jié)點(diǎn)服務(wù)器上的輸出信息即可
while read line
do
lunid=`lsattr -El $line | grep lun_id |awk {print $2} `
echo ${line}” ”${lunid}
#hdisk.count文件為兩節(jié)點(diǎn)服務(wù)器上執(zhí)行腳本時(shí)對應(yīng)節(jié)點(diǎn)服務(wù)器上新增存儲(chǔ)塊設(shè)備列表(eg:hdisk104,可通過lsdev -Cc disk命令獲取)
done
由于ASM擴(kuò)容對硬盤有強(qiáng)一致性要求,遍歷確認(rèn)硬盤信息是必要的步驟(此處篇幅過長,只展示獲取腳本,其他不作贅述)。
4. 修改硬盤設(shè)備盤符
修改硬盤設(shè)備盤符在當(dāng)前情況有兩種處理方式
修改兩臺(tái)節(jié)點(diǎn)上新增硬盤設(shè)備盤符
只修改節(jié)點(diǎn)1上新增硬盤設(shè)備盤符
由于節(jié)點(diǎn)2服務(wù)器上硬盤盤符劃分信息比節(jié)點(diǎn)1服務(wù)器上盤符劃分要多4個(gè),修改節(jié)點(diǎn)1新增硬盤盤符與節(jié)點(diǎn)2新增硬盤盤符保持一致是可行的。為減少風(fēng)險(xiǎn)操作,避免故障發(fā)生,此處選擇第二種方式:只修改節(jié)點(diǎn)1上新增硬盤設(shè)備盤符。
另外需要注意修改盤符需要從大到小的順序修改,避免重復(fù)盤符出現(xiàn),導(dǎo)致失敗。
為保證安全性,通常我們先執(zhí)行修改一塊設(shè)備的磁盤盤符,修改后提交到數(shù)據(jù)庫側(cè)進(jìn)行測試。示例如下:
#節(jié)點(diǎn)1服務(wù)器上操作
#修改新增的最后一塊硬盤hdisk149,與節(jié)點(diǎn)2上最后一塊硬盤盤符保持一致,修改成hdisk153
#執(zhí)行命令(root權(quán)限)如下:
xxx:/home/xxx> rendev -l hdisk149 -n hdisk153
#查看修改后hdisk153 lun_id 及/dev目錄下hdisk153塊設(shè)備及rhdisk153字符設(shè)備是否已更改過來
xxx:/home/xxx> lsattr -El hdisk153 |grep lun_id
lun_id 0x8d000000000000 Logical Unit Number ID False
xxx:/home/xxx> ls -l /dev/*disk153
brw------- 1 root system 15,149 Mar 16 16:34 /dev/hdisk153
crw------- 1 root system 15,149 Mar 18 09:01 /dev/rhdisk153
如上所示,修改后hdisk153硬盤設(shè)備lun_id未變動(dòng),/dev/目錄下塊設(shè)備和字符設(shè)備均已修改成功。
接下來修改rhdisk153字符設(shè)備權(quán)限及塊設(shè)備hdisk153 reserve_policy屬性:
#節(jié)點(diǎn)1和節(jié)點(diǎn)2服務(wù)器需要執(zhí)行操作
#執(zhí)行命令(root權(quán)限)如下:
xxx:/home/xxx> chdev -l hdisk153 -a reserve_policy=no_reserve
xxx:/home/xxx> chown oracle:dba /dev/rhdisk153
xxx:/home/xxx> chmod 660 /dev/rhdisk153
修改成功后,告知數(shù)據(jù)庫側(cè)測試添加rhdisk153,看數(shù)據(jù)庫中是否可以識(shí)別到。此示例中數(shù)據(jù)庫側(cè)識(shí)別成功,之后執(zhí)行批量化修改其他硬盤設(shè)備(部分遍歷操作腳本如下)。
#!/bin/ksh
#此腳本為遍歷修改節(jié)點(diǎn)1上新增硬盤設(shè)備盤符(共45塊,除去hdisk149已操作)
#腳本在節(jié)點(diǎn)1服務(wù)器上執(zhí)行
while read line1 line2
do
rendev -l ${line1} -n ${line2}
done#hdisk2.count文件為節(jié)點(diǎn)1與節(jié)點(diǎn)2對應(yīng)新增硬盤設(shè)備(塊設(shè)備名)倒序排列列表
#示例內(nèi)容如下(共45行):
#hdisk148 hdisk152
#hdisk147 hdisk151
#······
#hdisk104 hdisk108
#!/bin/ksh
#此腳本為遍歷修改新增硬盤設(shè)備eserve_policy及對應(yīng)字符設(shè)備權(quán)限
#示例中共45塊,除去hdisk149已操作
#腳本在節(jié)點(diǎn)1和節(jié)點(diǎn)2服務(wù)器上執(zhí)行,需要root權(quán)限
while read line1 line2
do
chdev -l ${line1} -a reserve_policy=no_reserve
chown oracle:dba /dev/${line2}
chmod 660 /dev/${line2}
done#hdisk_rhdisk.count文件為節(jié)點(diǎn)上與節(jié)點(diǎn)2上對應(yīng)新增硬盤塊設(shè)備及字符設(shè)備對應(yīng)列表
#示例內(nèi)容如下(共45行):
#hdisk108 rhdisk108
#hdisk109 rhdisk109
#······
#hdisk151 rhdisk151
#hdisk152 rhdisk152
問題總結(jié)
根據(jù)此次問題的發(fā)生及處理方式有以下幾點(diǎn)總結(jié):
ASM磁盤擴(kuò)容對共享存儲(chǔ)的要求:硬盤設(shè)備盤符一樣且是同一塊硬盤設(shè)備。
遇到磁盤盤符修改操作,查看各節(jié)點(diǎn)對應(yīng)硬盤設(shè)備是否是同一塊硬盤可查看硬盤lun_id信息。
批量化操作執(zhí)行的前提是已驗(yàn)證過執(zhí)行過程的可行性、準(zhǔn)確性。
更多精彩干貨分享
點(diǎn)擊下方名片關(guān)注
IT那活兒
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/129814.html
摘要:問題九庫控制文件擴(kuò)展報(bào)錯(cuò)庫的擴(kuò)展報(bào)錯(cuò),用的是裸設(shè)備,和還是原來大小,主庫的沒有報(bào)錯(cuò),并且大小沒有變,求解釋。專家解答從報(bào)錯(cuò)可以看出,控制文件從個(gè)塊擴(kuò)展到個(gè)塊時(shí)報(bào)錯(cuò),而裸設(shè)備最大只支持個(gè)塊,無法擴(kuò)展,可以嘗試將參數(shù)改小,避免控制文件報(bào)錯(cuò)。 鏈接描述引言 近期我們在DBASK小程序新關(guān)聯(lián)了運(yùn)維之美、高端存儲(chǔ)知識(shí)、一森咖記、運(yùn)維咖啡吧等數(shù)據(jù)領(lǐng)域的公眾號,歡迎大家閱讀分享。 問答集萃 接下來,...
摘要:一般用到最多的軟件就是分區(qū)助手,分區(qū)助手可以調(diào)整我們磁盤的空間,也可以重新可視化磁盤分區(qū)。這里簡單的記錄如何使用分區(qū)助手將磁盤重新格式化分區(qū)。當(dāng)然這是在我們的分區(qū)助手軟件中操作的。利用分區(qū)助手是不是很簡單一般我們新購買的磁盤默認(rèn)就一個(gè)盤符,或者是我們在給電腦系統(tǒng)重新做系統(tǒng)的時(shí)候需要調(diào)整盤符。一般用到最多的軟件就是分區(qū)助手,分區(qū)助手可以調(diào)整我們磁盤的空間,也可以重新可視化磁盤分區(qū)。在這篇文章中...
摘要:本文記錄一些下的卷管理和配置方法。例如上面的命令創(chuàng)建了一個(gè)名叫的,并將全部劃分用于。使用查看的分配情況,下面是該命令的輸出樣例格式化。格式化時(shí)需要指定一個(gè)日志設(shè)備,可以用剛剛創(chuàng)建的日志類型的對應(yīng)的設(shè)置名,或者使用一個(gè)已經(jīng)存在的日志設(shè)備。 我們知道,現(xiàn)在操作系統(tǒng)都具有默認(rèn)的卷管理系統(tǒng)來管理磁盤。詳見存儲(chǔ)技術(shù)之卷管理和文件系統(tǒng)。總體來說,從下向上分為物理磁盤(PV)、邏輯卷組(VG)、邏輯...
摘要:平臺(tái)采用分布式存儲(chǔ)系統(tǒng)作為虛擬化存儲(chǔ),用于對接虛擬化計(jì)算及通用數(shù)據(jù)存儲(chǔ)服務(wù),消除集中式網(wǎng)關(guān),使客戶端直接與存儲(chǔ)系統(tǒng)進(jìn)行交互,并以多副本糾刪碼多級故障域數(shù)據(jù)重均衡故障數(shù)據(jù)重建等數(shù)據(jù)保護(hù)機(jī)制,確保數(shù)據(jù)安全性和可用性。云計(jì)算平臺(tái)通過硬件輔助的虛擬化計(jì)算技術(shù)最大程度上提高資源利用率和業(yè)務(wù)運(yùn)維管理的效率,整體降低 IT 基礎(chǔ)設(shè)施的總擁有成本,并有效提高業(yè)務(wù)服務(wù)的可用性、可靠性及穩(wěn)定性。在解決計(jì)算資源的...
閱讀 1346·2023-01-11 13:20
閱讀 1684·2023-01-11 13:20
閱讀 1132·2023-01-11 13:20
閱讀 1860·2023-01-11 13:20
閱讀 4100·2023-01-11 13:20
閱讀 2704·2023-01-11 13:20
閱讀 1385·2023-01-11 13:20
閱讀 3597·2023-01-11 13:20