目录:
测试环境:
-
Oracle版本:11.2.0.4
-
Linux 版本: OracleLinux7.9
-
OS内核版本:5.4.17-2136.308.9.el7uek.x86_64
报错描述:
11gRAC安装ACFS报错:ADVM/ACFS不支持的OS内核版本"5.4.17-2136.308.9.el7uek.x86_64"
问题处理:
查看支持ACFS的操作系统平台: (Doc ID 1369107.1)
Oracle Linux – Unbreakable Enterprise Kernel | 7 | All Updates, 3.8.13-35 and later UEK 3.8.13 kernels | X86_64 | 11.2.0.4.6 (Base bug: 18321597)Base (See ACFS Note 13) |
---|---|---|---|---|
Oracle Linux - Unbreakable Enterprise Kernel | 7 | All Updates, 4.1.12-112.16.4 and later UEK 4.1.12 kernels | X86_64 | 11.2.0.4.180717 (Base Bug 27463879) |
Oracle Linux – RedHat Compatible Kernel | 7 | Update 5 and later, 3.10.0-862 and later 3.10.0 Red Hat Compatible kernels | X86_64 | 11.2.0.4.190115 (Base Bugs 21233961, 25078431, 26247490, 28069955) |
通过上述列表可以看到,OL7.9-UEK
支持的内核版本需要在4.1.12-112
及以后更高的版本,而我当前操作系统使用的内核只有"21c"集群支持,因此有两个解决方案:
- 1、升级集群版本
- 2、降低操作系统内核
我这边因为是测试环境,采用的是降低操作系统内核,但是请注意,降低操作系统内核风险极大,可能会在以后的使用中引起其他系统兼容性问题、bug或其他未知问题,生产一定要慎重,最好就不要采取这种方式。
若操作系统还存在其他版本内核,可以使用以下命令进行校验,是否支持ACFS
1、查看UEK支持内核
先使用tree命令查看的UEK支持内核
tree $GRID_HOME/install/usm/Oracle/EL7UEK
/u01/app/11.2.0.4/grid/install/usm/Oracle/EL7UEK
...
`-- x86_64
|-- 4.1.12-112.16.4
| `-- 4.1.12-112.16.4-x86_64
| `-- bin
| |-- oracleacfs.ko
| |-- oracleadvm.ko
| `-- oracleoks.ko
...
16 directories, 15 files
2、校验内核是否兼容
使用UEK支持内核确认当前OS内核是否与之兼容
ls $GRID_HOME/install/usm/Oracle/EL7UEK/x86_64/4.1.12-112.16.4/4.1.12-112.16.4-x86_64/bin/oracleoks.ko | /sbin/weak-modules --verbose --dry-run --no-initramfs --add-modules | grep -i compatible
3、若存在兼容的内核
(1)、检查启动项:
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/grub2/grub.cfg
(2)、选择启动项:
#若启动项“1”的内核版本兼容
grub2-set-default 1
(3)、重启操作系统:
shutdown -r now
降低操作系统内核请参考我的另一篇文章:Oracle Linux 7.9内核降级
安装ACFS:
1、再次校验内核是否兼容
ls $GRID_HOME/install/usm/Oracle/EL7UEK/x86_64/4.1.12-112.16.4/4.1.12-112.16.4-x86_64/bin/oracleoks.ko | /sbin/weak-modules --verbose --dry-run --no-initramfs --add-modules | grep -i compatible
输出如下:
Module oracleoks.ko from kernel 4.1.12-112.16.4.el7uek.x86_64 is compatible with kernel 4.1.12-124.63.3.1.el7uek.x86_64
2、安装ACFS
# $GRID_HOME/bin/acfsroot install
输出如下:
ACFS-9300: ADVM/ACFS distribution files found.
ACFS-9312: Existing ADVM/ACFS installation detected.
ACFS-9314: Removing previous ADVM/ACFS installation.
ACFS-9315: Previous ADVM/ACFS components successfully removed.
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.
3、校验ACFS模块是否存在内存中
$ lsmod | grep oracle
oracleacfs 2031616 0
oracleadvm 237568 0
oracleoks 458752 2 oracleacfs,oracleadvm
至此,ACFS模块成功安装可以进行后续配置,有什么问题欢迎留言,谢谢!