先描述一下报错描述:
/u01/oracle/grid/bin/clscfg.bin: error while loading shared libraries: libcap.so.1: cannot open shared object file: No such file or directory
Failed to create keys in the OLR, rc = 127, Message:
Failed to write the checkpoint:'' with status:FAIL.Error code is 256
Failed to create keys in the OLR at /u01/oracle/grid/crs/install/crsconfig_lib.pm line 7497.
在grid安装完成之后需要运行root.sh脚本,但是经常会出现上面的错误。进过查证是缺少compat-libcap1-1.10-1。需要安装上compat-libcap1-1.10-1 并删除之前的crs 并重新运行root.sh 应该就可以了。
[root@dgslave oracle]# yum list|grep compat-libca
compat-libcap1.i686 1.10-1 cdrom
compat-libcap1.x86_64 1.10-1 cdrom
[root@dgslave oracle]# yum install compat-libcap1.x86_64 -y
下面删除原来的crs
perl $GRID_HOME/crs/install/rootcrs.pl -verbose -deconfig -force
[root@dgslave oracle]# perl /u01/oracle/grid/crs/install/rootcrs.pl -verbose -deconfig -force
Using configuration parameter file: /u01/oracle/grid/crs/install/crsconfig_params
Usage: srvctl []
commands: enable|disable|start|stop|status|add|remove|modify|getenv|setenv|unsetenv|config|upgrade
objects: database|service|asm|diskgroup|listener|home|ons
For detailed help on each command and object and its options use:
srvctl -h or
srvctl -h
PRKO-2012 : nodeapps object is not supported in Oracle Restart
CRS-4013: This command is not supported in a single-node configuration.
CRS-4000: Command Stop failed, or completed with errors.
################################################################
# You must kill processes or reboot the system to properly #
# cleanup the processes started by Oracle clusterware #
################################################################
Failure in execution (rc=-1, 256, No such file or directory) for command /etc/init.d/ohasd deinstall
error: package cvuqdisk is not installed
Successfully deconfigured Oracle clusterware stack on this node
然后重新运行root.sh 就可以了
[root@dgslave grid]# sh root.sh
Check /u01/oracle/grid/install/root_dgslave_2017-07-23_17-00-06.log for the output of root script
[root@dgslave grid]# cat /u01/oracle/grid/install/root_dgslave_2017-07-23_17-00-06.log
Performing root user operation for Oracle 11g
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u01/oracle/grid
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
To configure Grid Infrastructure for a Stand-Alone Server run the following command as the root user:
/u01/oracle/grid/perl/bin/perl -I/u01/oracle/grid/perl/lib -I/u01/oracle/grid/crs/install /u01/oracle/grid/crs/install/roothas.pl
To configure Grid Infrastructure for a Cluster execute the following command:
/u01/oracle/grid/crs/config/config.sh
This command launches the Grid Infrastructure Configuration Wizard. The wizard also supports silent operation, and the parameters can be passed through the response file that is available in the installation media.
[root@dgslave grid]# /u01/oracle/grid/perl/bin/perl -I/u01/oracle/grid/perl/lib -I/u01/oracle/grid/crs/install /u01/oracle/grid/crs/install/roothas.pl
Using configuration parameter file: /u01/oracle/grid/crs/install/crsconfig_params
User ignored Prerequisites during installation
LOCAL ADD MODE
Creating OCR keys for user 'oracle', privgrp 'dba'..
Operation successful.
LOCAL ONLY MODE
Successfully accumulated necessary OCR keys.
Creating OCR keys for user 'root', privgrp 'root'..
Operation successful.
CRS-4664: Node dgslave successfully pinned.
Adding Clusterware entries to upstart
dgslave 2017/07/23 17:01:03 /u01/oracle/grid/cdata/dgslave/backup_20170723_170103.olr
Successfully configured Oracle Grid Infrastructure for a Standalone Server