ASM磁碟組擴容操作文件

yingyifeng306發表於2021-05-06

說明

環境說明


操作步驟

操作內容

Step 1

儲存劃盤,對映作業系統(如果OS 層面已經存在盤,直接跳轉Step3

Step 2

多路徑發現盤

Step 3

配置UDEV 許可權檔案(如果之前已配置,跳轉下一步)

Step 4

手工增加磁碟機代號許可權

Step 5

確認是否需要關閉平衡引數

Step 6

透過asmca 或者命令新增

Step 7

Step 5 如果關閉,考慮在業務空閒時候開啟平衡引數

 

本文件由ORACLE 工程師提供撰寫,並不詳細說明儲存上劃盤操作及相應的mapping 操作,詳細的操作資訊從作業系統發現硬碟開始

 

 

作業系統基礎配置

多路徑確認硬體裝置

多路徑是用於對多條光纖裝置進行鏈路聚合的工具,如果採用的是儲存自帶的多路徑軟體,則聚合操作及許可權配置由儲存自帶的多路徑軟體完成,一下提供DM-Multipath 軟體聚合及相應的許可權修改。裝置掛在後,可以透過多路徑命令:

#multipath –ll 可以發現裝置是否正確聚合,如果沒有輸入一下命令:

# multipath -v3   --- 裝置重掃(建議不要在高峰期執行該命令)

確認裝置已經正確識別到

規則配置

檢查UDEV 的配置規則,在RHEL6 中,UDEV 許可權配置規則有兩種:

方法一:

使用 12-dm-permissions.rules 檔案:

ll /usr/share/doc/ device-mapper-1.02.77 /12-dm-permissions.rules 檢查檔案是否存在,一般小版本存在一定差異,將 12-dm-permissions.rules ,複製並將其放在 /etc/udev/rules.d 目錄中使其生效,增加以下內容:

ENV{DM_NAME}=="mpatha", OWNER:="grid", GROUP:="oinstall", MODE:="660"

 

方法二:

先獲取儲存掛在裝置的UUID號:

比如,我們透過multipath建立瞭如下幾個裝置:

ocrvote1p1 ocrvote2p1 ocrvote3p1 db1p1 db2p1 frap1 redop1

透過如下的命令獲取UUID:

# for i in ocrvote1p1 ocrvote2p1 ocrvote3p1 db1p1 db2p1 frap1 redop1; do

printf "%s %s\n" "$i" "$(udevadm info --query=all --name=/dev/mapper/$i |

grep -i dm_uuid)"; done

 

結果類似如下:

ocrvote1p1 E: DM_UUID=part1-mpath-3600c0ff000dabfe596a0f65101000000

ocrvote2p1 E: DM_UUID=part1-mpath-3600c0ff000dabfe5a2a0f65101000000

ocrvote3p1 E: DM_UUID=part1-mpath-3600c0ff000dabfe5b4a0f65101000000

db1p1 E: DM_UUID=part1-mpath-3600c0ff000d7e7a854a0f65101000000

db2p1 E: DM_UUID=part1-mpath-3600c0ff000dabfe562a0f65101000000

frap1 E: DM_UUID=part1-mpath-3600c0ff000d7e7a874a0f65101000000

redop1 E: DM_UUID=part1-mpath-3600c0ff000dabfe585a0f65101000000

那麼我們在/etc/udev/rules.d/99-oracle-asmdevices.rules下做如下編輯:

KERNEL=="dm-*",ENV{DM_UUID}=="part1-mpath-3600c0ff000dabfe5f4d8515101000000",OWNER="grid",GROUP="oinstall",MODE="06

60"

新增上面的每一條資訊

 

 

以上兩種方法無論採取哪一種,在新加盤的基礎上,都只要將新盤的磁碟機代號或者UUID 寫進相應的檔案中。

 

考慮到重啟UDEV 會對系統造成一定的影響,我們這裡並不直接重啟UDEV ,而是透過手工chown chmod 的方式修改許可權:

#chown grid:oinstall /dev/mapper/ mpathX

#chmod 660 /dev/mapper /mpathX

 

 

 

 

 

 

 

擴容

評估是否需要關閉平衡引數

ASM 磁碟組中資料具有自動平衡功能,會將oracle 所有資料均勻分佈到所有磁碟上,控制引數則是asm_power_limit ,原則上,我們建議在新增磁碟時候將該引數關閉,防止新加的磁碟存在物理錯誤,而資料被自動平衡,從而出現問題。控制ASM 資料平衡的引數即為下面這個引數,預設為

SQL> show parameter power

NAME                                 TYPE        VALUE

-----------------------                  --------------------      ----------

asm_power_limit                        integer            1

 

DBA 可以自行評估在新增磁碟的時候是否需要開啟該引數

新增磁碟

新增磁碟操作可以透過呼叫grid 使用者的命令:

asmca 啟動圖形介面自動新增

 

手工命令新增:

#su – grid

$ sqlplus "/ as sysasm"

SQL>ALTER DISKGROUP data ADD DISK   '/dev/mapper/mpathX';

 

開啟rebalance 引數

如果在3.1 章節中,我們關閉了自動平衡引數,則在該章節中,我們對該引數進行開啟,當然如果一直都是關閉該引數的,則不需要確認該引數。由於該引數一旦開啟,ASM 將自動進行平衡資料的操作,該過程不可逆,並且資源開銷較大。所以,在確認以下條件符合的情況下,開啟引數:

 

1.        當前磁碟不存在任何物理錯誤。

2.        當前業務沒有進行,因為平衡過程資源開銷較大

3.        科學衡量引數定義,確保引數設定不超過CPU 數並且小於11 < 0 to 11>

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23732248/viewspace-2770903/,如需轉載,請註明出處,否則將追究法律責任。

相關文章