acfs問題分析
環境描述
某電力項目創建了兩個磁盤組,分別是OGGEXT和OGGREP,利用這兩個磁盤組划分了兩個acfs文件系統,之后,cloud監控就一直在報磁盤空間不足,但是這兩個文件系統的使用率僅11%。
acfs
acfs文件系統是從ASM磁盤組分出來的一部分存儲空間,與普通的邏輯卷類似,建立於來自ASM的volume上,除了與普通文件系統類似,還可以在多個節點間共享
。
錯誤的理解
acfs文件系統明明使用率只有11%,監控還報磁盤組剩余空間不足,是不是監控針對acfs監控的算法有問題?或者是監控出了問題?(即存放多少數據量,就占asm磁盤組多少空間)
正確的理解
acfs建立在ASM磁盤組之上,當我們把asm磁盤組做成acfs文件系統,划分給acfs多大的空間就會占asm磁盤組多大的空間,無論存放了多少數據量。(即划多大,就占asm磁盤組多少空間)
例如ASM磁盤組大小為20G,划分出15G做成acfs文件系統,那ASM磁盤組就只剩下5G,即使acfs文件系統里的數據量不到1G。
類比理解:
asm disk --> lvm pv
asm dg --> lvm vg
asm advm acfs --> lvm lv fs
注1:acfs文件系統主要有ASM,ADVM,ACFS三個組件。
注2:ADVM(ASM Dynamic Volume Manager),asm動態卷管理器,主要負責將ASM空間輸出到OS,實現Volume。
部署ACFS
升級補丁
將psu升級至2019年1月份的,涉及修復一些acfs的補丁。
升級方案請參考下面鏈接:
文檔:11.2.0.1升級至20190115.note
鏈接:http://note.youdao.com/noteshare?id=14a61be5ee70d35029f8389768518946&sub=75AE8E5ABBC54CC6AB9A071F55BEEBE0
升級kmod補丁包
rhel7.4系統kmod補丁包下載
鏈接:https://pan.baidu.com/s/1XCDpnJBYF3QKz3UX7benFg
提取碼:b0d5
rpm -Uvh kmod-20-21.el7.x86_64.rpm
安裝acfs軟件
每個集群節點需要執行安裝操作和啟動自動加載
[root@rac1 lib]# /u01/app/11.2.0/grid_1/bin/acfsroot install
ACFS-9300: ADVM/ACFS distribution files found.
ACFS-9307: Installing requested ADVM/ACFS software.
ACFS-9308: Loading installed ADVM/ACFS drivers.
ACFS-9321: Creating udev for ADVM/ACFS.
ACFS-9323: Creating module dependencies - this may take some time.
ACFS-9154: Loading 'oracleoks.ko' driver.
ACFS-9154: Loading 'oracleadvm.ko' driver.
ACFS-9154: Loading 'oracleacfs.ko' driver.
ACFS-9327: Verifying ADVM/ACFS devices.
ACFS-9156: Detecting control device '/dev/asm/.asm_ctl_spec'.
ACFS-9156: Detecting control device '/dev/ofsctl'.
ACFS-9309: ADVM/ACFS installation correctness verified.
[root@rac1 lib]# /u01/app/11.2.0/grid_1/bin/acfsload start -s
[root@rac1 lib]# lsmod |grep oracle
oracleacfs 1990406 0
oracleadvm 250040 0
oracleoks 427672 2 oracleacfs,oracleadvm
創建acfs使用的磁盤組
注意檢查所用到的磁盤是否沒有加入磁盤組,以免損壞已存在磁盤組的數據。
su – grid
sqlplus / as sysdba
CREATE DISKGROUP ogg HIGH REDUNDANCY
failgroup oggsto1 disk
'/dev/qdata/mpath-s01.3268.01.P0B00S07',
failgroup oggsto2 disk
'/dev/qdata/mpath-s02.3268.01.P0B00S07',
failgroup oggst3 disk
'/dev/qdata/mpath-s03.3268.01.P0B00S07',
failgroup oggst4 disk
'/dev/qdata/mpath-s04.3268.01.P0B00S07',
attribute
'au_size'='1M';
創建acfs所需的volume
su - grid
export DISPLAY=本地地址:0.0
# 打開Xmanager Passive軟件
asmca
創建acfs
如果沒有掛載點目錄則手動創建一個
show mount all command后會顯示出一條掛載命令。在所有計算節點上執行及可。
創建掛載點后,更改掛載點的所屬組和所屬用戶為oracale:oinstall
mount.acfs -o all
參考文獻
作者:雨丶花丶石
原文:https://blog.csdn.net/shiyu1157758655/article/details/62215468
結尾
部署過程,感謝波哥和林峰指導。