前言:由于华为服务器支持的Linux版本较高,安装centos7 导致11Grac中出现众多系统bug。以及华为存储设备、需要配置文件信息与常规不同,需要重新编写配置信息。
1、 集群软件安装失败,root脚本运行失败。

报错截图(含义:把集群添加到inittab 服务,启动ohasd 失败)
报错原因: inittab 为linux 初始化文件系统时init 初始化程序用到的 。这个文件负责设置init 初始化程序初始化脚本在哪里; 每个运行级初始化时运行的命令; 开机、关机、重启对应的命令;各运行级登陆时所运行的命令。
但是 linux 7 使用 systemd 替代了原来的 initd 来运行进程,重启进程 。
运行root.sh 的时候,采用以前的initd 来启动ohasd 服务,找不到目录,所以启动失败
CentOS 7 使用systemd 替换了SysV 。Systemd 目的是要取代Unix 时代以来一直在使用的init 系统,兼容SysV 和LSB 的启动脚本,而且够在进程启动过程中更有效地引导加载服务。
解决方案:
单独在linux 7 中为ohasd 设置一个服务。
步骤如下
1. 创建服务ohas.service 的服务文件并赋予权限
touch /usr/lib/systemd/system/ohas.service
chmod 777 /usr/lib/systemd/system/ohas.service
2. 往ohas.service 服务文件添加启动ohasd 的相关信息
vi /usr/lib/systemd/system/ohas.service
[Unit]
Description=Oracle High Availability Services
After=syslog.target
[Service]
ExecStart=/etc/init.d/init.ohasd run >/dev/null 2>&1 Type=simple
Restart=always
[Install]
WantedBy=multi-user.target
note :把红色部分的内容添加到文件里面
3. 加载,启动服务
重新加载守护进程
systemctl daemon-reload
设置守护进程自动启动
systemctl enable ohas.service
手工启动ohas 服务
systemctl start ohas.service
5 :查看ohas 服务状态
systemctl status ohas.service
6 :重新运行脚本,若是ohas 服务处理运行状态,root 脚本还是失败,则停止root 脚本,重新启停ohas 程序,再运行脚本。
2、 运行root脚本,报错无法组建磁盘。

故障分析:华为存储设备需要配置特殊文件,才能生效。否则系统无法找到裸设备,创建磁盘
故障处理:
创建/etc/udev/rules.d/99-oracle-asmdevices.rules 文件。编辑
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="36f47960100d0d3cd0000bb5500000000", SYMLINK+="asm-crs1", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="36f47960100d0d3cd0000bb8100000001", SYMLINK+="asm-crs2", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="36f47960100d0d3cd0000bbc200000002", SYMLINK+="asm-crs3", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="36f47960100d0d3cd0001022800000003", SYMLINK+="asm-crs4", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="36f47960100d0d3cd0001027e00000004", SYMLINK+="asm-crs5", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="36f47960100d0d3cd000102a900000005", SYMLINK+="asm-crs6", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="36f47960100d0d3cd000102ea00000006", SYMLINK+="asm-crs7", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="36f47960100d0d3cd0001031400000007", SYMLINK+="asm-crs8", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="36f47960100d0d3cd0001037000000008", SYMLINK+="asm-crs9", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="36f47960100d0d3cd0001039000000009", SYMLINK+="asm-crs10", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="36f47960100d0d3cd000103e30000000a", SYMLINK+="asm-crs11", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="36f47960100d0d3cd000104080000000b", SYMLINK+="asm-crs12", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="36f47960100d0d3cd000104670000000c", SYMLINK+="asm-crs13", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="36f47960100d0d3cd000104920000000d", SYMLINK+="asm-crs14", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="36f47960100d0d3cd000104db0000000e", SYMLINK+="asm-crs15", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="36f47960100d0d3cd000105030000000f", SYMLINK+="asm-crs16", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="36f47960100d0d3cd0001054e00000010", SYMLINK+="asm-crs17", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="36f47960100d0d3cd0001058100000011", SYMLINK+="asm-crs18", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="36f47960100d0d3cd0001112400000012", SYMLINK+="asm-crs19", OWNER="grid", GROUP="asmadmin", MODE="0660"
3、 搭建oracle软件报错。

报错截图
故障分析:系统bug 导致
解决方案:
在makefile 中添加链接libnnz11 库的参数
cd $ORACLE_HOME/sysman/lib
vi ins_emagent.mk
查找 $(MK_EMAGENT_NMECTL) 更改为 $(MK_EMAGENT_NMECTL) -lnnz11 然后retry 就可以通过
