环境:RHEL6.4 + Oracle 11.2.0.3
问题:需求是文件系统迁移到ASM,在安装GI后,运行roothas.pl脚本报错
1.运行root.sh后,按提示运行roothas.pl报错
2.Google搜索得知是缺少compat-libcap1,安装这个包
3.重新运行roothas.pl,按提示重新配置roothas
4.用asmca创建ASM磁盘组成功
1.运行root.sh后,按提示运行roothas.pl报错:
[root@JY-DB mnt]# /u01/app/11.2.0/grid/crs/install/roothas.pl Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params User ignored Prerequisites during installation /u01/app/11.2.0/grid/bin/crsctl query crs activeversion ... failed rc=127 with message: /u01/app/11.2.0/grid/bin/crsctl.bin: error while loading shared libraries: libcap.so.1: cannot open shared object file: No such file or directory Improper Oracle Grid Infrastructure configuration found on this host Deconfigure the existing cluster configuration before starting to configure a new Grid Infrastructure run '/u01/app/11.2.0/grid/crs/install/roothas.pl -deconfig' to configure existing failed configuration and then rerun root.sh [root@JY-DB mnt]#
2.Google搜索得知是缺少compat-libcap1,安装这个包
[root@JY-DB lib]# yum install compat-libcap1 Loaded plugins: product-id, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package compat-libcap1.x86_64 0:1.10-1 will be installed --> Finished Dependency Resolution Dependencies Resolved ====================================================================================================================================================================== Package Arch Version Repository Size ====================================================================================================================================================================== Installing: compat-libcap1 x86_64 1.10-1 ISO 17 k Transaction Summary ====================================================================================================================================================================== Install 1 Package(s) Total download size: 17 k Installed size: 29 k Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : compat-libcap1-1.10-1.x86_64 1/1 Verifying : compat-libcap1-1.10-1.x86_64 1/1 Installed: compat-libcap1.x86_64 0:1.10-1 Complete! [root@JY-DB lib]# rpm -qa |grep compat-libcap1 compat-libcap1-1.10-1.x86_64
3.重新运行roothas.pl,按提示重新配置roothas
[root@JY-DB lib]# /u01/app/11.2.0/grid/crs/install/roothas.pl Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params User ignored Prerequisites during installation Improper Oracle Grid Infrastructure configuration found on this host Deconfigure the existing cluster configuration before starting to configure a new Grid Infrastructure run '/u01/app/11.2.0/grid/crs/install/roothas.pl -deconfig' to configure existing failed configuration and then rerun root.sh [root@JY-DB lib]# /u01/app/11.2.0/grid/crs/install/roothas.pl -deconfig Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params Oracle Restart stack is not active on this node Restart the SIHA stack (use /u01/app/11.2.0/grid/bin/crsctl start has) and retry Failed to write the checkpoint:'' with status:FAIL.Error code is 256 Failed to verify HA resources [root@JY-DB lib]# /u01/app/11.2.0/grid/bin/crsctl status res -t CRS-4639: Could not contact Oracle High Availability Services CRS-4000: Command Status failed, or completed with errors. [root@JY-DB lib]# /u01/app/11.2.0/grid/bin/crsctl start has CRS-4124: Oracle High Availability Services startup failed. CRS-4000: Command Start failed, or completed with errors. [root@JY-DB lib]# /u01/app/11.2.0/grid/crs/install/roothas.pl Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params User ignored Prerequisites during installation Improper Oracle Grid Infrastructure configuration found on this host Deconfigure the existing cluster configuration before starting to configure a new Grid Infrastructure run '/u01/app/11.2.0/grid/crs/install/roothas.pl -deconfig' to configure existing failed configuration and then rerun root.sh [root@JY-DB config]# /u01/app/11.2.0/grid/crs/install/roothas.pl -h Option hahome requires an argument Usage: roothas.pl [-verbose] [-upgrade | -patch] [-paramfilefile>] [-deconfig] [-force] [-unlock [-hahome ]] Options: -verbose Run this script in verbose mode -upgrade Oracle HA is being upgraded from previous version -patch Oracle HA is being upgraded to a patch version -paramfile Complete path of file specifying HA parameter values -deconfig To deconfigure Oracle Restart -force To deconfigure Oracle Restart when configuration is in a good condition -unlock Unlock Oracle Restart home -hahome Complete path of Oracle HA home If neither -upgrade nor -patch is supplied, a new install is performed To see the full manpage for this program, execute: perldoc roothas.pl [root@JY-DB config]# /u01/app/11.2.0/grid/crs/install/roothas.pl -verbose -deconfig -force Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params CRS-4639: Could not contact Oracle High Availability Services CRS-4000: Command Stop failed, or completed with errors. CRS-4639: Could not contact Oracle High Availability Services CRS-4000: Command Delete failed, or completed with errors. CRS-4544: Unable to connect to OHAS CRS-4000: Command Stop failed, or completed with errors. Failure in execution (rc=-1, 0, 没有那个文件或目录) for command /etc/init.d/ohasd deinstall Successfully deconfigured Oracle Restart stack [root@JY-DB config]# /u01/app/11.2.0/grid/root.sh Performing root user operation for Oracle 11g The following environment variables are set as: ORACLE_OWNER= grid ORACLE_HOME= /u01/app/11.2.0/grid Enter the full pathname of the local bin directory: [/usr/local/bin]: The contents of "dbhome" have not changed. No need to overwrite. The contents of "oraenv" have not changed. No need to overwrite. The contents of "coraenv" have not changed. No need to overwrite. 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/app/11.2.0/grid/perl/bin/perl -I/u01/app/11.2.0/grid/perl/lib -I/u01/app/11.2.0/grid/crs/install /u01/app/11.2.0/grid/crs/install/roothas.pl To configure Grid Infrastructure for a Cluster execute the following command: /u01/app/11.2.0/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@JY-DB config]# /u01/app/11.2.0/grid/perl/bin/perl -I/u01/app/11.2.0/grid/perl/lib -I/u01/app/11.2.0/grid/crs/install /u01/app/11.2.0/grid/crs/install/roothas.pl Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params User ignored Prerequisites during installation LOCAL ADD MODE Creating OCR keys for user 'grid', privgrp 'oinstall'.. Operation successful. LOCAL ONLY MODE Successfully accumulated necessary OCR keys. Creating OCR keys for user 'root', privgrp 'root'.. Operation successful. CRS-4664: Node jy-db successfully pinned. Adding Clusterware entries to upstart jy-db 2014/07/19 18:23:02 /u01/app/11.2.0/grid/cdata/jy-db/backup_20140719_182302.olr Successfully configured Oracle Grid Infrastructure for a Standalone Server [root@JY-DB config]# [root@JY-DB config]# [root@JY-DB config]# ps -ef |grep has grid 3935 3815 3 Jul18 pts/3 00:49:40 /u01/app/11.2.0/grid/jdk/jre/bin/java -Doracle.installer.not_bootstrap=true -DORACLE_HOME=/u01/app/11.2.0/grid -Dsun.java2d.font.DisableAlgorithmicStyles=true -DDISPLAY=localhost:11.0 -DIGNORE_PREREQS= -DJDBC_PROTOCOL=thin -mx128m -classpath /u01/app/11.2.0/grid/assistants/asmca/jlib/asmca.jar:/u01/app/11.2.0/grid/assistants/jlib/assistantsCommon.jar:/u01/app/11.2.0/grid/jlib/ewt3.jar:/u01/app/11.2.0/grid/jlib/ewtcompat-3_3_15.jar:/u01/app/11.2.0/grid/jlib/share.jar:/u01/app/11.2.0/grid/jlib/help4.jar:/u01/app/11.2.0/grid/jlib/jewt4.jar:/u01/app/11.2.0/grid/jlib/oracle_ice5.jar:/u01/app/11.2.0/grid/jlib/kodiak.jar:/u01/app/11.2.0/grid/lib/xmlparserv2.jar:/u01/app/11.2.0/grid/jlib/orai18n.jar:/u01/app/11.2.0/grid/jlib/ldapjclnt11.jar:/u01/app/11.2.0/grid/jlib/netcfg.jar:/u01/app/11.2.0/grid/jlib/ojmisc.jar:/u01/app/11.2.0/grid/jlib/oraclepki103.jar:/u01/app/11.2.0/grid/jlib/opm.jar:/u01/app/11.2.0/grid/jdbc/lib/ojdbc5.jar:/u01/app/11.2.0/grid/jlib/srvm.jar:/u01/app/11.2.0/grid/jlib/srvmhas.jar:/u01/app/11.2.0/grid/jlib/srvmasm.jar:/u01/app/11.2.0/grid/classes:/u01/app/11.2.0/grid/jlib/oemlt.jar:/u01/app/11.2.0/grid/jlib/emca.jar:/u01/app/11.2.0/grid/sysman/jlib/emCORE.jar:/u01/app/11.2.0/grid/oc4j/j2ee/home/oc4j.jar:/u01/app/11.2.0/grid/oc4j/j2ee/home/db_oc4j_deploy.jar:/u01/app/11.2.0/grid/jlib/emConfigInstall.jar:/u01/app/11.2.0/grid/oui/jlib/OraInstaller.jar:/u01/app/11.2.0/grid/oui/jlib/OraPrereq.jar:/u01/app/11.2.0/grid/inventory/prereqs/oui/OraPrereqChecks.jar:/u01/app/11.2.0/grid/oui/jlib/OraPrereqChecks.jar:/u01/app/11.2.0/grid/oui/jlib/OraCheckPoint.jar:/u01/app/11.2.0/grid/jlib/cvu.jar:/u01/app/11.2.0/grid/assistants/asmca/doc/asmcahelp.jar:/u01/app/11.2.0/grid/oc4j/j2ee/home/lib/http_client.jar oracle.sysman.assistants.usmca.Usmca grid 20932 1 0 17:15 ? 00:00:00 /u01/app/11.2.0/grid/bin/ohasd.bin reboot grid 21192 1 0 17:32 ? 00:00:00 /u01/app/11.2.0/grid/bin/ohasd.bin reboot grid 21570 1 0 17:48 ? 00:00:00 /u01/app/11.2.0/grid/bin/ohasd.bin reboot root 22251 1 0 18:22 ? 00:00:00 /bin/sh /etc/init.d/init.ohasd run grid 22265 1 6 18:22 ? 00:00:01 /u01/app/11.2.0/grid/bin/ohasd.bin reboot root 22502 30692 0 18:23 pts/0 00:00:00 grep has
4.用asmca创建ASM磁盘组成功
[root@JY-DB config]# su - grid sq[grid@JY-DB ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Production on Sat Jul 19 18:23:44 2014 Copyright (c) 1982, 2011, Oracle. All rights reserved. Connected to an idle instance. SQL> exit Disconnected [grid@JY-DB ~]$ echo $ORACLE_SID +ASM --此时正在图形界面创建ASM磁盘组中。 [grid@JY-DB ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Production on Sat Jul 19 18:24:17 2014 Copyright (c) 1982, 2011, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production With the Automatic Storage Management option SQL> select status, instance_name from v$instance; select status, instance_name from v$instance * ERROR at line 1: ORA-03135: connection lost contact Process ID: 22829 Session ID: 159 Serial number: 3 SQL> exit Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production With the Automatic Storage Management option --创建ASM磁盘组成功后再看+ASM实例的状态 [grid@JY-DB ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Production on Sat Jul 19 18:24:47 2014 Copyright (c) 1982, 2011, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production With the Automatic Storage Management option SQL> select status, instance_name from v$instance; STATUS INSTANCE_NAME ------------ ---------------- STARTED +ASM SQL> SQL> desc v$asm_diskgroup Name Null? Type ----------------------------------------- -------- ---------------------------- GROUP_NUMBER NUMBER NAME VARCHAR2(30) SECTOR_SIZE NUMBER BLOCK_SIZE NUMBER ALLOCATION_UNIT_SIZE NUMBER STATE VARCHAR2(11) TYPE VARCHAR2(6) TOTAL_MB NUMBER FREE_MB NUMBER HOT_USED_MB NUMBER COLD_USED_MB NUMBER REQUIRED_MIRROR_FREE_MB NUMBER USABLE_FILE_MB NUMBER OFFLINE_DISKS NUMBER COMPATIBILITY VARCHAR2(60) DATABASE_COMPATIBILITY VARCHAR2(60) VOTING_FILES VARCHAR2(1) SQL> select GROUP_NUMBER, NAME, STATE, TOTAL_MB, FREE_MB from v$asm_diskgroup; GROUP_NUMBER NAME STATE TOTAL_MB FREE_MB ------------ ------------------------------ ----------- ---------- ---------- 1 DATA MOUNTED 81920 81855 SQL>