以下內容學習自大張哥和高老師
###執行root.sh
——(報錯CRS-4046:?Invalid Oracle Clusterware configuration.CRS-4000: Command Create failed, or completed with errors.)
錯誤原因:
應該是之前刪文件刪得不夠乾淨,或者是有些配置文件寫在了什麼系統文件裏,造成安裝程序報錯了。
google了一下,發現有個解決方法,就是運行出錯信息中rootcrs.pl這個腳本,只不過給它配上 -deconfig的參數,讓它先把原先殘餘的東東清掉。然後再重新執行root.sh就可以了。
命令:
$GRID_HOME/crs/install/rootcrs.pl -verbose -deconfig -force
——執行rootcrs.pl報錯
(根據提示信息Can't locate Env.pm 可以知道找不到這玩意了。所以cp一份過去)
cp -p $ORACLE_HOME/perl/lib/5.10.0/Env.pm?/usr/lib64/perl5/vendor_perl/
——報錯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
3. 加載,啓動服務
重新加載守護進程
systemctl daemon-reload
設置守護進程自動啓動
systemctl enable ohas.service
手工啓動ohas服務
systemctl start ohas.service
4. 重新運行root.sh腳本
sh root.sh
5:查看ohas服務狀態
systemctl status ohas.service