手机版
你好,游客 登录 注册
背景:
阅读新闻

Oracle 11gR2 硬件导致重新添加节点

[日期:2017-01-09] 来源:CSDN  作者:吴伟龙 [字体: ]

一、环境描述:

       这是一套五年前部署的双节点单柜11g RAC,当时操作系统盘是一块164g的单盘,没有做RAID。

       OS: RedHat EnterPrise 5.5 x86_x64

       GI : Oracle Grid Infrastructure 11.2.0.3x86_x64

       DB: Oracle Database EnterPrise 11.2.0.3x86_64

 

二、问题现象:

        在12月24日的时候用户发现节点一主机名为oradb1数据库服务器操作系统键盘鼠标无响应,随即强行重启了数据库服务器。重启后发现服务器无法正常进入操作系统提示需要fsck –A 或 fsck –f 修复文件系统。实际上在两个月之前也遇到了此问题,当时就采取了fsck命令进行修复。两个月后的现在再次出现相同的问题。 

 

三、问题分析:

        从问题现象来看可以判断是节点一因为硬盘坏道(硬件故障)导致的操作体系不可用。

 

四、问题处理思路:

        更换故障节点oradb1服务器硬盘并重装系统,重装GI软件和DB软件,基本步骤如下:

1、 重新更换故障节点oradb1服务器两块硬盘并作RAID1,避免操作系统硬盘单点故障。

2、 重新安装故障节点oradb1操作系统,配置网络信息,环境变量,认存储。

3、 删除现存节点oradb2中的故障节点oradb1集群信息,更新ocr和voting。

4、 在现存节点中删除故障节点oradb1实例信息。

5、 配置新节点和现存节点的互信。

6、 部署新节点集群软件,将新节点添加至现存节点中。

7、 部署新节点的数据库软件,将新节点添加至现存节点中。

8、 检查节点状态,测试新节点和老节点的可用性,切换测试。

 

五、操作步骤:

   5.1重新更换oradb1服务器硬盘重做RAID:略
   5.2更换故障服务器oradb1硬盘重装系统:略
   5.3在现存节点oradb2中删除故障节点oradb1的集群信息:

 

登陆到现存节点二:


  1. prudentwoos-MacBook-Pro:/ prudentwoo$ ssh root@172.27.90.159
  2. The authenticity of host '172.27.90.159 (172.27.90.159)' can't be established.
  3. RSA key fingerprint is SHA256:M6s9wKplA6iMgmtDwb2bVAMFPRrMh7b5KmahvwF1BNo.
  4. Are you sure you want to continue connecting (yes/no)? yes
  5. Warning: Permanently added '172.27.90.159' (RSA) to the list of known hosts.
  6. root@172.27.90.159's password:
  7. Last login: Thu Dec 22 22:03:10 2016

六、确认节点状态:

       6.1实例状态:

  1. [root@oradb2 bin]# ./srvctl status database -d tjtvdb
  2. 实例 tjtvdb1 没有在 oradb1 节点上运行
  3. 实例 tjtvdb2 正在节点 oradb2 上运行

       6.2 节点信息状态:

  1. [root@oradb2 bin]# ./srvctl status nodeapps
  2. VIP oradb1-vip 已启用
  3. VIP oradb1-vip 正在节点上运行: oradb2
  4. VIP oradb2-vip 已启用
  5. VIP oradb2-vip 正在节点上运行: oradb2
  6. 网络已启用
  7. 网络未在节点上运行: oradb1
  8. 网络正在节点上运行: oradb2
  9. GSD 已禁用
  10. GSD 没有运行的节点: oradb1
  11. GSD 没有运行的节点: oradb2
  12. ONS 已启用
  13. ONS 守护程序未在节点上运行:oradb1
  14. ONS 守护程序正在节点上运行:oradb2

       6.3 CRS状态

  1. [root@oradb2 bin]# ./crsctl check crs
  2. CRS-4638: Oracle High Availability Services is online
  3. CRS-4537: Cluster Ready Services is online
  4. CRS-4529: Cluster Synchronization Services is online
  5. CRS-4533: Event Manager is online

      6.4 unpin 故障节点:

  1. [root@oradb2 bin]# ./olsnodes -t -s
  2. oradb1 Inactive Unpinned
  3. oradb2 Active Unpinned

       6.5 查看实例活动状态:


  1. [root@oradb2 bin]# su - oracle -c "sqlplus / as sysdba"
  2.  
  3. SQL*Plus: Release 11.2.0.3.0 Production on Sat Dec 24 17:50:00 2016
  4. Copyright (c) 1982, 2011, Oracle. All rights reserved.
  5.  
  6. ???:
  7. Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
  8. With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
  9. Data Mining and Real Application Testing options
  10.  
  11. SQL> col instance format a15
  12. SQL> select thread#,status,instance from v$thread
  13.  
  14.    THREAD# STATUS INSTANCE
  15. ---------- ------ ---------------
  16.      1 CLOSED tjtvdb1
  17.      2 OPEN tjtvdb2
  18.  
  19. SQL>
  20.  
  21. SQL> select instance_name,status from gv$instance;
  22.  
  23. INSTANCE_NAME STATUS
  24. ---------------- ------------
  25. tjtvdb2 OPEN
  26.  
  27. SQL>

七、正式开始删除故障节点一:

      7.1 unpin故障节点:

  1. [root@oradb2 bin]# ./crsctl unpin css -n oradb1

      7.2 删除数据库

 

 

[Silent]

  1. [oracle@db02 bin]$ dbca -silent -deleteInstance -nodeList oradb1 -gdbName TJTVDB - instanceName labdb11 -sysDBAUserName sys -sysDBAPassword oracle
[DBCA]






这一步一定要选择实例管理后再选择删除实例,千瓦不能选择删除数据库,否则就废了。





























至此,实例已经删除完毕。

 

 

    7.3 查看删除后的实例信息:


  1. SQL> col instance format a15
  2. SQL> select thread#,status,instance from v$thread
  3.  
  4.    THREAD# STATUS INSTANCE
  5. ---------- ------ ---------------
  6.      2 OPEN tjtvdb2
  7.  
  8. SQL> select instance_name,status from gv$instance;
  9.  
  10. INSTANCE_NAME STATUS
  11. ---------------- ------------
  12. tjtvdb2 OPEN

       7.4 查看数据库情况:

  1. [root@oradb2 bin]# ./srvctl config database -d tjtvdb
  2. 数据库唯一名称: tjtvdb
  3. 数据库名: tjtvdb
  4. Oracle 主目录: /opt/app/oracle/product/11.2.0/dbhome_1
  5. Oracle 用户: oracle
  6. Spfile: +DATAVOL1/tjtvdb/spfiletjtvdb.ora
  7. :
  8. 启动选项: open
  9. 停止选项: immediate
  10. 数据库角色: PRIMARY
  11. 管理策略: AUTOMATIC
  12. 服务器池: tjtvdb
  13. 数据库实例: tjtvdb2
  14. 磁盘组: DATAVOL1,FRAVOL1
  15. 装载点路径:
  16. 服务:
  17. 类型: RAC
  18. 数据库是管理员管理的

八、停用节点一的监听并删除

  1. [root@oradb2 bin]# ./srvctl config listener -a
  2. 名称: LISTENER
  3. 网络: 1, 所有者: grid
  4. 主目录: <CRS home>
  5. PRCN-2037 : 无法检索 LISTENER 的 Oracle 主目录
  6. PRCR-1097 : 找不到资源属性: ORACLE_HOME
  7.  
  8. [root@oradb2 bin]#./srvctl disable listener -l listener -n oradb01
  9. [root@oradb2 bin]# ./srvctl stop listener -l listener -n oradb1
  10. PRCC-1017 : LISTENER 已在 oradb1 上停止
  11. PRCR-1005 : 资源 ora.LISTENER.lsnr 已停止

 

九、用Oracle用户更新现存节点oradb2的集群列表:

  1. [oracle@oradb2 bin]$ $ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=/opt/app/oracle/product/11.2.0/dbhome_1 "CLUSTER_NODES={oradb2}"
  2. 正在启动 Oracle Universal Installer...
  3.  
  4. 检查交换空间: 必须大于 500 MB。 实际为 2920 MB 通过
  5. The inventory pointer is located at /etc/oraInst.loc
  6. The inventory is located at /opt/app/oraInventory
  7. 'UpdateNodeList' 成功。

备注:

ORACLE_HOME=$ORACLE_HOME 如果不写完整路径将会导致更新失败,如果更新失败可以尝试如下操作:

--因为oradb1 已经不存在了,所以手工编辑下oradb2的oraInventory删除节点一的信息:
  1. [oracle@oradb2 ~]$ cat /opt/app/oraInventory/ContentsXML/inventory.xml
  2. <?xml version="1.0" standalone="yes" ?>
  3. <!-- Copyright (c) 1999, 2011, Oracle. All rights reserved. -->
  4. <!-- Do not modify the contents of this file by hand. -->
  5. <INVENTORY>
  6. <VERSION_INFO>
  7.    <SAVED_WITH>11.2.0.3.0</SAVED_WITH>
  8.    <MINIMUM_VER>2.1.0.6.0</MINIMUM_VER>
  9. </VERSION_INFO>
  10. <HOME_LIST>
  11. <HOME NAME="Ora11g_gridinfrahome1" LOC="/opt/app/11.2.0/grid" TYPE="O" IDX="1" CRS="true">
  12.    <NODE_LIST>
  13.       <NODE NAME="oradb1"/>
  14.       <NODE NAME="oradb2"/>
  15.    </NODE_LIST>
  16. </HOME>
  17. <HOME NAME="OraDb11g_home1" LOC="/opt/app/oracle/product/11.2.0/dbhome_1" TYPE="O" IDX="2">
  18.    <NODE_LIST>
  19.       <NODE NAME="oradb1"/>
  20.       <NODE NAME="oradb2"/>
  21.    </NODE_LIST>
  22. </HOME>
  23. </HOME_LIST>
  24. <COMPOSITEHOME_LIST>
  25. </COMPOSITEHOME_LIST>
  26. </INVENTORY>
  27.  
  28.  
  29. 删除如上所有节点一的信息,修改为如下:
  30. [oracle@oradb2 ~]$ cat /opt/app/oraInventory/ContentsXML/inventory.xml
  31. <?xml version="1.0" standalone="yes" ?>
  32. <!-- Copyright (c) 1999, 2011, Oracle. All rights reserved. -->
  33. <!-- Do not modify the contents of this file by hand. -->
  34. <INVENTORY>
  35. <VERSION_INFO>
  36.    <SAVED_WITH>11.2.0.3.0</SAVED_WITH>
  37.    <MINIMUM_VER>2.1.0.6.0</MINIMUM_VER>
  38. </VERSION_INFO>
  39. <HOME_LIST>
  40. <HOME NAME="Ora11g_gridinfrahome1" LOC="/opt/app/11.2.0/grid" TYPE="O" IDX="1" CRS="true">
  41.    <NODE_LIST>
  42.       <NODE NAME="oradb2"/>
  43.    </NODE_LIST>
  44. </HOME>
  45. <HOME NAME="OraDb11g_home1" LOC="/opt/app/oracle/product/11.2.0/dbhome_1" TYPE="O" IDX="2">
  46.    <NODE_LIST>
  47.       <NODE NAME="oradb2"/>
  48.    </NODE_LIST>
  49. </HOME>
  50. </HOME_LIST>
  51. <COMPOSITEHOME_LIST>
  52. </COMPOSITEHOME_LIST>
  53. </INVENTORY>

九、删除故障节点VIP:

    #查看vip信息:

  1. [root@oradb2 bin]# ./crsctl status res -t |grep oradb1
  2. ora.oradb1.vip
  3. [root@oradb2 bin]# ./crs_stat -t |grep oradb1
  4. ora.oradb1.vip ora....t1.type ONLINE ONLINE oradb2

    #停止vip:

  1. [root@oradb2 bin]# ./crs_stop -f ora.oradb1.vip
  2. Attempting to stop `ora.oradb1.vip` on member `oradb2`
  3. Stop of `ora.oradb1.vip` on member `oradb2` succeeded.
  4. [root@oradb2 bin]# ./crs_stat -t |grep oradb1
  5. ora.oradb1.vip ora....t1.type OFFLINE OFFLINE

    #删除vip

  1. [root@oradb2 bin]# ./srvctl remove vip -i ora.oradb1.vip -f
  2. PRKO-2313 : VIP ora.oradb1.vip 不存在。
  3. [root@oradb2 bin]# ./crsctl delete resource ora.oradb1.vip -f
  4. [root@oradb2 bin]# ./crs_stat -t |grep oradb1

十、删除故障节点:

     #查看节点信息

  1. [root@oradb2 bin]# ./olsnodes -t -s
  2. oradb1 Inactive Unpinned
  3. oradb2 Active Unpinned

     #删除故障节点

  1. [root@oradb2 bin]# ./crsctl delete node -n oradb1
  2. CRS-4661: Node oradb1 successfully deleted.

     #查看删除后的故障节点信息

  1. [root@oradb2 bin]# ./olsnodes -t -s
  2. oradb2 Active Unpinned

 

十一、验证节点是否已被删除:

    #cluvfy验证

  1. [grid@oradb2 ~]$ cluvfy stage -post nodedel -n oradb1
  2.  
  3. 执行 删除节点 的后期检查
  4. 正在检查 CRS 完整性...
  5. 集群件版本一致性测试已通过
  6. CRS 完整性检查已通过
  7. 删除节点检查通过
  8. 删除节点 的后期检查成功。

   #crs_stat 验证

  1. [grid@oradb2 ~]$ crs_stat -t
  2. Name Type Target State Host
  3. ------------------------------------------------------------
  4. ora.DATACRS.dg ora....up.type ONLINE ONLINE oradb2
  5. ora....VOL1.dg ora....up.type ONLINE ONLINE oradb2
  6. ora.FRAVOL1.dg ora....up.type ONLINE ONLINE oradb2
  7. ora....ER.lsnr ora....er.type ONLINE ONLINE oradb2
  8. ora....N1.lsnr ora....er.type ONLINE ONLINE oradb2
  9. ora.asm ora.asm.type ONLINE ONLINE oradb2
  10. ora.cvu ora.cvu.type ONLINE ONLINE oradb2
  11. ora.gsd ora.gsd.type OFFLINE OFFLINE
  12. ora....network ora....rk.type ONLINE ONLINE oradb2
  13. ora.oc4j ora.oc4j.type ONLINE ONLINE oradb2
  14. ora.ons ora.ons.type ONLINE ONLINE oradb2
  15. ora....SM2.asm application ONLINE ONLINE oradb2
  16. ora....B2.lsnr application ONLINE ONLINE oradb2
  17. ora.oradb2.gsd application OFFLINE OFFLINE
  18. ora.oradb2.ons application ONLINE ONLINE oradb2
  19. ora.oradb2.vip ora....t1.type ONLINE ONLINE oradb2
  20. ora....ry.acfs ora....fs.type ONLINE ONLINE oradb2
  21. ora.scan1.vip ora....ip.type ONLINE ONLINE oradb2
  22. ora.tjtvdb.db ora....se.type ONLINE ONLINE oradb2

  1. [grid@oradb2 ~]$ crsctl status res -t
  2. --------------------------------------------------------------------------------
  3. NAME TARGET STATE SERVER STATE_DETAILS
  4. --------------------------------------------------------------------------------
  5. Local Resources
  6. --------------------------------------------------------------------------------
  7. ora.DATACRS.dg
  8.                ONLINE ONLINE oradb2
  9. ora.DATAVOL1.dg
  10.                ONLINE ONLINE oradb2
  11. ora.FRAVOL1.dg
  12.                ONLINE ONLINE oradb2
  13. ora.LISTENER.lsnr
  14.                ONLINE ONLINE oradb2
  15. ora.asm
  16.                ONLINE ONLINE oradb2 Started
  17. ora.gsd
  18.                OFFLINE OFFLINE oradb2
  19. ora.net1.network
  20.                ONLINE ONLINE oradb2
  21. ora.ons
  22.                ONLINE ONLINE oradb2
  23. ora.registry.acfs
  24.                ONLINE ONLINE oradb2
  25. --------------------------------------------------------------------------------
  26. Cluster Resources
  27. --------------------------------------------------------------------------------
  28. ora.LISTENER_SCAN1.lsnr
  29.       1 ONLINE ONLINE oradb2
  30. ora.cvu
  31.       1 ONLINE ONLINE oradb2
  32. ora.oc4j
  33.       1 ONLINE ONLINE oradb2
  34. ora.oradb2.vip
  35.       1 ONLINE ONLINE oradb2
  36. ora.scan1.vip
  37.       1 ONLINE ONLINE oradb2
  38. ora.tjtvdb.db
  39.       2 ONLINE ONLINE oradb2 Open
  1. SQL> select thread#,status,instance from v$thread
  2.  
  3.    THREAD# STATUS INSTANCE
  4. ---------- ------ --------------------
  5.      2 OPEN tjtvdb2
  1. [root@oradb2 bin]# ./srvctl status database -d tjtvdb
  2. 实例 tjtvdb2 正在节点 oradb2 上运行
  3.  
  4. [root@oradb2 bin]# ./srvctl status nodeapps
  5. VIP oradb2-vip 已启用
  6. VIP oradb2-vip 正在节点上运行: oradb2
  7. 网络已启用
  8. 网络正在节点上运行: oradb2
  9. GSD 已禁用
  10. GSD 没有运行的节点: oradb2
  11. ONS 已启用
  12. ONS 守护程序正在节点上运行:oradb2

第二部分:将节点一添加至RAC


十二、在服务器节点一oradb1上创建用户及用户组:

    #查看oradb2的uid和gid:

  1. [root@oradb2 ~]# id oracle
  2. uid=1101(oracle) gid=1000(oinstall) groups=1000(oinstall),1201(asmdba),1300(dba),1301(oper)
  3.  
  4. [root@oradb2 ~]# id grid
  5. uid=1100(grid) gid=1000(oinstall) groups=1000(oinstall),1200(asmadmin),1201(asmdba),1202(asmoper)

    #参照节点二的信息在节点一上创建用户和组

  1. [root@oradb1 ~]# groupadd -g 1000 oinstall
  2. [root@oradb1 ~]# groupadd -g 1300 dba
  3. [root@oradb1 ~]# groupadd -g 1301 oper
  4. [root@oradb1 ~]# groupadd -g 1200 asmadmin
  5. [root@oradb1 ~]# groupadd -g 1201 asmdba
  6. [root@oradb1 ~]# groupadd -g 1202 asmoper
  7. [root@oradb1 ~]# useradd -u 1100 -g oinstall -G asmadmin,asmdba,asmoper grid
  8. [root@oradb1 ~]# useradd -u 1101 -g oinstall -G asmdba,dba,oper oracle
  9. [root@oradb1 ~]# id oracle
  10. uid=1101(oracle) gid=1000(oinstall) groups=1000(oinstall),1300(dba),1301(oper),1201(asmdba)
  11.  
  12. [root@oradb1 ~]# id grid
  13. uid=1100(grid) gid=1000(oinstall) groups=1000(oinstall),1200(asmadmin),1201(asmdba),1202(asmoper)
  14.  
  15. [root@oradb1 ~]# passwd oracle
  16. Changing password for user oracle.
  17. New UNIX password:
  18. BAD PASSWORD: it is based on a dictionary word
  19. Retype new UNIX password:
  20. passwd: all authentication tokens updated successfully.
  21.  
  22. [root@oradb1 ~]# passwd grid
  23. Changing password for user grid.
  24. New UNIX password:
  25. BAD PASSWORD: it is based on a dictionary word
  26. Retype new UNIX password:
  27. passwd: all authentication tokens updated successfully.

十三、修改oracle/grid用户.bash_profile文件并创建相应的目录:

  1. [root@oradb1 ~]# chown -R oracle:oinstall /home/oracle/.bash_profile
  2. [root@oradb1 ~]# chown -R grid:oinstall /home/oracle/.bash_profile
  3.  
  4. [oracle@oradb1 ~]# vi .bash_profile
  5. [grid@oradb1 ~]# vi .bash_profile
  6.  
  7. [root@oradb1 ~]# mkdir -p /opt/app/grid
  8. [root@oradb1 ~]# mkdir -p /opt/app/11.2.0/grid
  9. [root@oradb1 ~]# mkdir -p /opt/app/oracle/product/11.2.0/dbhome_1
  10.  
  11. [root@oradb1 ~]# chown -R grid:oinstall /opt
  12. [root@oradb1 ~]# chown -R oracle:oinstall /opt/app/oracle

十四、#配置ssh信任关系

 

oracle:

  1. ssh-keygen -t rsa
  2. ssh-keygen -t dsa
  3. ssh oradb1 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
  4. scp ~/.ssh/authorized_keys ayu2:~/.ssh/authorized_keys
oradb1:
  1. [oracle@oradb1 ~]$ ssh-keygen -t rsa
  2. Generating public/private rsa key pair.
  3. Enter file in which to save the key (/home/oracle/.ssh/id_rsa):
  4. Created directory '/home/oracle/.ssh'.
  5. Enter passphrase (empty for no passphrase):
  6. Enter same passphrase again:
  7. Your identification has been saved in /home/oracle/.ssh/id_rsa.
  8. Your public key has been saved in /home/oracle/.ssh/id_rsa.pub.
  9. The key fingerprint is:
  10. 63:f5:c5:66:ae:37:6b:ca:79:2b:2e:52:a7:1c:da:99 oracle@oradb1
  11.  
  12. [oracle@oradb1 ~]$ ssh-keygen -t dsa
  13. Generating public/private dsa key pair.
  14. Enter file in which to save the key (/home/oracle/.ssh/id_dsa):
  15. Enter passphrase (empty for no passphrase):
  16. Enter same passphrase again:
  17. Your identification has been saved in /home/oracle/.ssh/id_dsa.
  18. Your public key has been saved in /home/oracle/.ssh/id_dsa.pub.
  19. The key fingerprint is:
  20. 41:87:12:2a:3b:1f:62:ad:0b:c4:b9:b7:a6:d0:52:1b oracle@oradb1
  21.  
  22. [oracle@oradb1 ~]$ cat .ssh/id_rsa.pub >> .ssh/authorized_keys
  23. [oracle@oradb1 ~]$ cat .ssh/id_dsa.pub >> .ssh/authorized_keys
oradb2:
  1. [oracle@oradb2 ~]$ ssh-keygen -t rsa
  2. Generating public/private rsa key pair.
  3. Enter file in which to save the key (/home/oracle/.ssh/id_rsa):
  4. Created directory '/home/oracle/.ssh'.
  5. Enter passphrase (empty for no passphrase):
  6. Enter same passphrase again:
  7. Your identification has been saved in /home/oracle/.ssh/id_rsa.
  8. Your public key has been saved in /home/oracle/.ssh/id_rsa.pub.
  9. The key fingerprint is:
  10. 8a:33:96:c0:8f:b8:5e:0d:84:05:d9:9d:02:ce:6b:b7 oracle@oradb2
  11.  
  12. [oracle@oradb2 ~]$ ssh-keygen -t dsa
  13. Generating public/private dsa key pair.
  14. Enter file in which to save the key (/home/oracle/.ssh/id_dsa):
  15. Enter passphrase (empty for no passphrase):
  16. Enter same passphrase again:
  17. Your identification has been saved in /home/oracle/.ssh/id_dsa.
  18. Your public key has been saved in /home/oracle/.ssh/id_dsa.pub.
  19. The key fingerprint is:
  20. 1d:e3:75:60:b7:df:a4:00:1b:b7:27:03:4a:ae:c4:10 oracle@oradb2
  21.  
  22. [oracle@oradb2 ~]$ scp oradb1:/home/oracle/.ssh/authorized_keys .ssh/
  23. The authenticity of host 'oradb1 (172.27.90.158)' can't be established.
  24. RSA key fingerprint is e4:98:0f:bd:d8:5e:7c:d2:d8:bf:20:05:d3:34:c8:8e.
  25. Are you sure you want to continue connecting (yes/no)? yes
  26. Warning: Permanently added 'oradb1,172.27.90.158' (RSA) to the list of known hosts.
  27. oracle@oradb1's password:
  28. authorized_keys 100% 998 1.0KB/s 00:00
  29.  
  30. [oracle@oradb2 ~]$ ll .ssh/authorized_keys
  31. -rw-r--r-- 1 oracle oinstall 998 12-24 21:10 .ssh/authorized_keys
  32.  
  33. [oracle@oradb2 ~]$ cat .ssh/authorized_keys
  34. ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA7ccTcH0c8vnqec0E3BZZTkWQWv6m/lQmePMHAFyw4+d3yWNPdEBJ9u0rOu5J81dJ53IDijLxQ1ivG6M6/WXIJ42e9PY4iFHXQZ7jk38dS6dBR4mYpl9EXPYlfgEInXTBazRbVU0HhlH0AyArVuSwYORy/7Hjr9QUQlV4RyGUaBuLxnvXSxErSjBtDsLGt6/RW5/PKQiBkglxmqOMl1F6XqaS6pQElcR2LPwaBQwqF8HpwL/wPwJS26B+04jZyzepZLgvzlbT9Obcdi7WBTkAAkXhY3l3Pgbf+XS3juf5tCw2RJmWRtBMa6DM8yIbuiLx3jE54GbcnXbs1zOyAoMOMQ== oracle@oradb1
  35. ssh-dss AAAAB3NzaC1kc3MAAACBANLZ+KFhZtKYlfEp+x/dhCcS6lnHdED4nWRFC25InQy6kKWRStOolzMWH130F6tb2kIefokyMBEXeMY1kjiJrtQkGXx4nBxs6vCb/JJkkhoNPnPNwYNT9ZanHn0l04ujjGfLWNCHEir4kWpXR5hfARVju6yuIxcaWWN4P5T6BQzVAAAAFQCntH+h1HzejTbJ0XeIDPBX5JPHvwAAAIB481LOeg9qYgKSctIUsE8TsvyjUF3lzy8M4PuaJQ0NUMZ/lR9Es+Ui/o+rI1l6nMg1ssTVznONSXEAG5W+tsXhaOuL9JbFJ8yo25FpZbU8kHMMqsstEseT7uroKN41KfT0gt+TonBN2s2OWBD2txrGt6X/W03fxw6EJnX3qSUxKQAAAIApERIbelwdGGTfNH4yuwybxnLTGF2SRDczPnZlQwJg0sL6EhMy3fUdu0ITPC9BVxAcgvlHARIdryh0B43BvEPkXZe4Mbx6FiHKXNBxBV9Qd0m5x8rvAj8P2X6rEtTVOK4arumRHp63alxSFA7A5pkZwxRS4ry1QQ/b+HoMvdzQjA== oracle@oradb1
  36.  
  37. [oracle@oradb2 ~]$ cat .ssh/id_rsa.pub >> .ssh/authorized_keys
  38. [oracle@oradb2 ~]$ cat .ssh/id_dsa.pub >> .ssh/authorized_keys
  39. [oracle@oradb2 ~]$ cat .ssh/authorized_keys
  40. ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA7ccTcH0c8vnqec0E3BZZTkWQWv6m/lQmePMHAFyw4+d3yWNPdEBJ9u0rOu5J81dJ53IDijLxQ1ivG6M6/WXIJ42e9PY4iFHXQZ7jk38dS6dBR4mYpl9EXPYlfgEInXTBazRbVU0HhlH0AyArVuSwYORy/7Hjr9QUQlV4RyGUaBuLxnvXSxErSjBtDsLGt6/RW5/PKQiBkglxmqOMl1F6XqaS6pQElcR2LPwaBQwqF8HpwL/wPwJS26B+04jZyzepZLgvzlbT9Obcdi7WBTkAAkXhY3l3Pgbf+XS3juf5tCw2RJmWRtBMa6DM8yIbuiLx3jE54GbcnXbs1zOyAoMOMQ== oracle@oradb1
  41. ssh-dss AAAAB3NzaC1kc3MAAACBANLZ+KFhZtKYlfEp+x/dhCcS6lnHdED4nWRFC25InQy6kKWRStOolzMWH130F6tb2kIefokyMBEXeMY1kjiJrtQkGXx4nBxs6vCb/JJkkhoNPnPNwYNT9ZanHn0l04ujjGfLWNCHEir4kWpXR5hfARVju6yuIxcaWWN4P5T6BQzVAAAAFQCntH+h1HzejTbJ0XeIDPBX5JPHvwAAAIB481LOeg9qYgKSctIUsE8TsvyjUF3lzy8M4PuaJQ0NUMZ/lR9Es+Ui/o+rI1l6nMg1ssTVznONSXEAG5W+tsXhaOuL9JbFJ8yo25FpZbU8kHMMqsstEseT7uroKN41KfT0gt+TonBN2s2OWBD2txrGt6X/W03fxw6EJnX3qSUxKQAAAIApERIbelwdGGTfNH4yuwybxnLTGF2SRDczPnZlQwJg0sL6EhMy3fUdu0ITPC9BVxAcgvlHARIdryh0B43BvEPkXZe4Mbx6FiHKXNBxBV9Qd0m5x8rvAj8P2X6rEtTVOK4arumRHp63alxSFA7A5pkZwxRS4ry1QQ/b+HoMvdzQjA== oracle@oradb1
  42. ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAmOK1TdZ25EsVFStQZsp2HOSmxteB4tBTa2zgDA9d0SX4H5EXcWYIGlb4SY1Abwsl5jVwxn8+Db67VoiO3bpi/JIF/w9IYqKfa4E0POt2UARO2SqDkgGr03N0wcp61njs11w8LnsZ/JY3lwt5oDlyS57jUUmhCtr8PlcGrHPvCgdbJfxfRkDsgiHfzJWQ1/JfvWVYRZuRsNFdzgUozmZlxFuD3KWRiPQGhVHC+q812jIyG8TUYR7XggBh8WGQ31gD++e39VSbbTmCafXz+eCgdoKDdHo/4SNtSMn0aEeMnbnkKUfgi/sixgXnvWM/s/42klIbuDRMbbAvT5eawmE/EQ== oracle@oradb2
  43. ssh-dss AAAAB3NzaC1kc3MAAACBAKe94w7bMo3UOtVcjWppsdAgwRygrZ9cs4TVk1huNdKmuubIDAgmzm0yL+WKWK6+of9zPUiiCh03DAa0nJao3vtME9y/U2FiwNfxNtuS9Rrogrgb2qSvHuu28blfPoVS7pG8vaSlXrUN/zK4NbHawg3Gtinf6qVmYDKJWPxkKJPhAAAAFQDltlsPpYGAdVWEPkUOe8RpwlAe/QAAAIAqwQP3yOAHv5h8mM4WQqxfV/2pKu6qPlg9O1kZboUuHl0VvfATFxmjFoA8SNVyGgl+AzoeNgdck4isJZhP2Sj1+AxD/z+GNwFkmSH1SIaEDAY8mtNTTGioQpkj3vnQRvhd9KqtHQ7+aGrdl3vzbkJCGACeU+g7SANJvnh2dc5h+gAAAIEAjnAk4wOM19HlkAHnKPh0q2kWz+SvsJWnsWNvgf5Gk8vb1OR+G/e1twxhlvFCtF+MLXQQUthNDD80ic3axQQ0juhsS9JVffe4DvNtnVM8Qu1ZKLn7SrE7dJ6ASHaynAXXULZdtyEqVS8LmLIarly3DEByh79B6ZN4w3f/BXAVlKQ= oracle@oradb2
 [oracle@oradb2 ~]$ scp  .ssh/authorized_keys oradb1:/home/oracle/.ssh/  
 oracle@oradb1's password:  
 authorized_keys                                                                                        100% 1996     2.0KB/s   00:00      
 [oracle@oradb2 ~]$ ssh oradb1  
 Last login: Sat Dec 24 21:31:03 2016  
 
 [oracle@oradb1 ~]$ ssh oradb2  
  Last login: Sat Dec 24 21:13:54 2016 from oradb1  

grid:
  1. ssh-keygen -t rsa
  2. ssh-keygen -t dsa
  3. ssh oradb1 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
  4. scp ~/.ssh/authorized_keys ayu2:~/.ssh/authorized_keys
grid:
  1. [grid@oradb1 ~]$ ssh-keygen -t rsa
  2. Generating public/private rsa key pair.
  3. Enter file in which to save the key (/home/grid/.ssh/id_rsa):
  4. Created directory '/home/grid/.ssh'.
  5. Enter passphrase (empty for no passphrase):
  6. Enter same passphrase again:
  7. Your identification has been saved in /home/grid/.ssh/id_rsa.
  8. Your public key has been saved in /home/grid/.ssh/id_rsa.pub.
  9. The key fingerprint is:
  10. a7:62:15:e9:58:b4:a7:6f:c4:33:e9:26:d8:79:4d:ca grid@oradb1
  11.    
  12. [grid@oradb1 ~]$ ssh-keygen -t dsa
  13. Generating public/private dsa key pair.
  14. Enter file in which to save the key (/home/grid/.ssh/id_dsa):
  15. Enter passphrase (empty for no passphrase):
  16. Enter same passphrase again:
  17. Your identification has been saved in /home/grid/.ssh/id_dsa.
  18. Your public key has been saved in /home/grid/.ssh/id_dsa.pub.
  19. The key fingerprint is:
  20. 35:f9:d3:24:1c:f9:11:39:03:3a:40:02:55:a4:1b:cf grid@oradb1
  21.  
  22. [grid@oradb1 ~]$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
  23. [grid@oradb1 ~]$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
  24.  
  25.  
  26. [grid@oradb2 ~]$ rm -rf .ssh/
  27. [grid@oradb2 ~]$ ssh-keygen -t rsa
  28. Generating public/private rsa key pair.
  29. Enter file in which to save the key (/home/grid/.ssh/id_rsa): Created directory '/home/grid/.ssh'.
  30. Enter passphrase (empty for no passphrase):
  31. Enter same passphrase again:
  32. Your identification has been saved in /home/grid/.ssh/id_rsa.
  33. Your public key has been saved in /home/grid/.ssh/id_rsa.pub.
  34. The key fingerprint is:
  35. 3c:6b:a2:d6:95:ff:25:59:9f:88:a2:77:81:07:24:ae grid@oradb2
  36.    
  37. [grid@oradb2 ~]$ ssh-keygen -t dsa
  38. Generating public/private dsa key pair.
  39. Enter file in which to save the key (/home/grid/.ssh/id_dsa):
  40. Enter passphrase (empty for no passphrase):
  41. Enter same passphrase again:
  42. Your identification has been saved in /home/grid/.ssh/id_dsa.
  43. Your public key has been saved in /home/grid/.ssh/id_dsa.pub.
  44. The key fingerprint is:
  45. 72:a0:05:67:64:bd:68:bf:8f:a3:3b:ef:59:40:13:89 grid@oradb2
  46.  
  47. [grid@oradb2 ~]$ scp oradb1:/home/grid/.ssh/authorized_keys .ssh/
  48. The authenticity of host 'oradb1 (172.27.90.158)' can't be established.
  49. RSA key fingerprint is e4:98:0f:bd:d8:5e:7c:d2:d8:bf:20:05:d3:34:c8:8e.
  50. Are you sure you want to continue connecting (yes/no)? yes
  51. Warning: Permanently added 'oradb1,172.27.90.158' (RSA) to the list of known hosts.
  52. grid@oradb1's password:
  53. authorized_keys 100% 994 1.0KB/s 00:00
  54. [grid@oradb2 ~]$ cat .ssh/id_rsa.pub >> .ssh/authorized_keys
  55. [grid@oradb2 ~]$ cat .ssh/id_dsa.pub >> .ssh/authorized_keys
  56. [grid@oradb2 ~]$ scp .ssh/authorized_keys oradb1:.ssh/
  57. grid@oradb1

十五、oradb1安装必须rpm包,略过:

 

十六、安装asmlib包:

  1. [root@oradb1 asm]# ls -rtl
  2. total 244
  3. -rwxr-xr-x 1 root root 14176 Dec 24 22:13 oracleasmlib-2.0.4-1.el5.x86_64.rpm
  4. -rwxr-xr-x 1 root root 85464 Dec 24 22:16 oracleasm-support-2.1.4-1.el5.i386.rpm
  5. -rw-r--r-- 1 root root 137486 Dec 24 22:39 oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm
  6.    
  7. [root@oradb1 asm]# rpm -ivh oracleasm-support-2.1.4-1.el5.i386.rpm
  8. warning: oracleasm-support-2.1.4-1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID b38a8516
  9. Preparing... ########################################### [100%]
  10.    1:oracleasm-support ########################################### [100%]
  11.  
  12. [root@oradb1 asm]# rpm -ivh oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm
  13. warning: oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
  14. Preparing... ########################################### [100%]
  15.    1:oracleasm-2.6.18-194.el########################################### [100%]
  16.  
  17.  
  18. [root@oradb1 asm]# rpm -ivh oracleasmlib-2.0.4-1.el5.x86_64.rpm
  19. warning: oracleasmlib-2.0.4-1.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
  20. Preparing... ########################################### [100%]
  21.    1:oracleasmlib ########################################### [100%]
  22.  
  23. [root@oradb1 asm]# rpm -qa|grep oracleasm
  24. oracleasm-2.6.18-194.el5-2.0.5-1.el5
  25. oracleasmlib-2.0.4-1.el5
  26. oracleasm-support-2.1.4-1.el5

十七、初始化ASMLib并认盘:

  1. [root@oradb1 asm]# /etc/init.d/oracleasm configure
  2. Configuring the Oracle ASM library driver.
  3.  
  4. This will configure the on-boot properties of the Oracle ASM library
  5. driver. The following questions will determine whether the driver is
  6. loaded on boot and what permissions it will have. The current values
  7. will be shown in brackets ('[]'). Hitting <ENTER> without typing an
  8. answer will keep that current value. Ctrl-C will abort.
  9.  
  10. Default user to own the driver interface [grid]:
  11. Default group to own the driver interface [asmadmin]:
  12. Start Oracle ASM library driver on boot (y/n) [y]:
  13. Scan for Oracle ASM disks on boot (y/n) [y]:
  14. Writing Oracle ASM library driver configuration: done
  15. Initializing the Oracle ASMLib driver: [ OK ]
  16. Scanning the system for Oracle ASMLib disks: [ OK ]
  17.  
  18. [root@oradb1 asm]# /etc/init.d/oracleasm listdisks
  19. CRSVOL1
  20. DATAVOL1
  21. FRAVOL1
  22.  
  23. [root@oradb1 ~]# ls -rtl /dev/oracleasm/disks/
  24. total 0
  25. brw-rw---- 1 grid asmadmin 8, 17 Dec 24 22:43 CRSVOL1
  26. brw-rw---- 1 grid asmadmin 8, 33 Dec 24 22:43 DATAVOL1
  27. brw-rw---- 1 grid asmadmin 8, 49 Dec 24 22:43 FRAVOL1

十八、安装CVUqdisk包:

  1. [root@oradb1 rpm]# rpm -ivh cvuqdisk-1.0.9-1.rpm
  2. Preparing... ########################################### [100%]
  3. Using default group oinstall to install package
  4.    1:cvuqdisk ########################################### [100%]

十九、cluvfy验证检查部署条件是否满足:

  1. [grid@oradb2 ~]$ cluvfy stage -post hwos -n oradb1
  2.  
  3. 执行 硬件和操作系统设置 的后期检查
  4.  
  5. 正在检查节点的可访问性...
  6. 节点 "oradb2" 的节点可访问性检查已通过
  7.  
  8.  
  9. 正在检查等同用户...
  10. 用户 "grid" 的等同用户检查已通过
  11.  
  12. 正在检查节点连接性...
  13.  
  14. 正在检查主机配置文件...
  15.  
  16. 主机配置文件的验证成功
  17.  
  18. 含有节点 oradb1 的子网 "172.27.90.0" 的节点连接性检查已通过
  19. 子网 "172.27.90.0" 的 TCP 连接性检查通过
  20.  
  21. 含有节点 oradb1 的子网 "10.10.1.0" 的节点连接性检查已通过
  22. 子网 "10.10.1.0" 的 TCP 连接性检查通过
  23.  
  24.  
  25. 在子网 "172.27.90.0" 上找到的很可能是用于 VIP 的候选接口的接口为:
  26. oradb1 eth0:172.27.90.158
  27.  
  28. 在子网 "10.10.1.0" 上找到的很可能是用于专用互连的候选接口的接口为:
  29. oradb1 eth1:10.10.1.1
  30.  
  31. 节点连接性检查已通过
  32.  
  33. 正在检查多点传送通信...
  34.  
  35. 正在检查子网 "172.27.90.0" 是否能够与多点传送组 "230.0.1.0" 进行多点传送通信...
  36. 子网 "172.27.90.0" 是否能够与多点传送组 "230.0.1.0" 进行多点传送通信的检查已通过。
  37.  
  38. 正在检查子网 "10.10.1.0" 是否能够与多点传送组 "230.0.1.0" 进行多点传送通信...
  39. 子网 "10.10.1.0" 是否能够与多点传送组 "230.0.1.0" 进行多点传送通信的检查已通过。
  40.  
  41. 多点传送通信检查已通过。
  42. 对 UID 值为 0 的多个用户进行的检查已通过
  43. 时区一致性 检查已通过
  44.  
  45. 正在检查共享存储的可访问性...
  46.  
  47.   Disk 共享节点 (1 个)
  48.   ------------------------------------ ------------------------
  49.   /dev/sda oradb1
  50.  
  51.   Disk 共享节点 (1 个)
  52.   ------------------------------------ ------------------------
  53.   /dev/sdb oradb1
  54.  
  55.   Disk 共享节点 (1 个)
  56.   ------------------------------------ ------------------------
  57.   /dev/sdc oradb1
  58.  
  59.   Disk 共享节点 (1 个)
  60.   ------------------------------------ ------------------------
  61.   /dev/sdd oradb1
  62.  
  63.  
  64. 节点 "oradb1" 上的共享存储检查成功
  65.  
  66. 硬件和操作系统设置 的后期检查成功。
  1. [grid@oradb2 ~]$ cluvfy stage -post hwos -n oradb1 -verbose
  2.      
  3. 执行 硬件和操作系统设置 的后期检查
  4.  
  5. 正在检查节点的可访问性...
  6.  
  7. 检查: 节点 "oradb2" 的节点可访问性
  8.   目标节点 是否可访问?
  9.   ------------------------------------ ------------------------
  10.   oradb1 是
  11. 结果:节点 "oradb2" 的节点可访问性检查已通过
  12.  
  13.  
  14. 正在检查等同用户...
  15.  
  16. 检查: 用户 "grid" 的等同用户
  17.   节点名 状态
  18.   ------------------------------------ ------------------------
  19.   oradb1 通过
  20. 结果:用户 "grid" 的等同用户检查已通过
  21.  
  22. 正在检查节点连接性...
  23.  
  24. 正在检查主机配置文件...
  25.   节点名 状态
  26.   ------------------------------------ ------------------------
  27.   oradb1 通过
  28.  
  29. 主机配置文件的验证成功
  30.  
  31.  
  32. 节点 "oradb1" 的接口信息
  33.  名称 IP 地址 子网 网关 默认网关 HW 地址 MTU
  34.  ------ --------------- --------------- --------------- --------------- ----------------- ------
  35.  eth0 172.27.90.158 172.27.90.0 0.0.0.0 172.27.90.254 A4:BA:DB:18:24:AF 1500
  36.  eth1 10.10.1.1 10.10.1.0 0.0.0.0 172.27.90.254 A4:BA:DB:18:24:B1 1500
  37.  
  38.  
  39. 检查: 子网 "172.27.90.0" 的节点连接性
  40. 结果:含有节点 oradb1 的子网 "172.27.90.0" 的节点连接性检查已通过
  41.  
  42.  
  43. 检查: 子网 "172.27.90.0" 的 TCP 连接性
  44.   源 目标 是否已连接?
  45.   ------------------------------ ------------------------------ ----------------
  46.   oradb2:172.27.90.159 oradb1:172.27.90.158 通过
  47. 结果:子网 "172.27.90.0" 的 TCP 连接性检查通过
  48.  
  49.  
  50. 检查: 子网 "10.10.1.0" 的节点连接性
  51. 结果:含有节点 oradb1 的子网 "10.10.1.0" 的节点连接性检查已通过
  52.  
  53.  
  54. 检查: 子网 "10.10.1.0" 的 TCP 连接性
  55.   源 目标 是否已连接?
  56.   ------------------------------ ------------------------------ ----------------
  57.   oradb2:172.27.90.159 oradb1:10.10.1.1 通过
  58. 结果:子网 "10.10.1.0" 的 TCP 连接性检查通过
  59.  
  60.  
  61. 在子网 "172.27.90.0" 上找到的很可能是用于 VIP 的候选接��的接口为:
  62. oradb1 eth0:172.27.90.158
  63.  
  64. 在子网 "10.10.1.0" 上找到的很可能是用于专用互连的候选接口的接口为:
  65. oradb1 eth1:10.10.1.1
  66.  
  67. 结果:节点连接性检查已通过
  68.  
  69. 正在检查多点传送通信...
  70.  
  71. 正在检查子网 "172.27.90.0" 是否能够与多点传送组 "230.0.1.0" 进行多点传送通信...
  72. 子网 "172.27.90.0" 是否能够与多点传送组 "230.0.1.0" 进行多点传送通信的检查已通过。
  73.  
  74. 正在检查子网 "10.10.1.0" 是否能够与多点传送组 "230.0.1.0" 进行多点传送通信...
  75. 子网 "10.10.1.0" 是否能够与多点传送组 "230.0.1.0" 进行多点传送通信的检查已通过。
  76.  
  77. 多点传送通信检查已通过。
  78.  
  79. 检查 UID 值为 0 的多个用户
  80. 结果:对 UID 值为 0 的多个用户进行的检查已通过
  81. 检查: 时区一致性
  82. 结果:时区一致性 检查已通过
  83.  
  84. 正在检查共享存储的可访问性...
  85.  
  86.   Disk 共享节点 (1 个)
  87.   ------------------------------------ ------------------------
  88.   /dev/sda oradb1
  89.  
  90.   Disk 共享节点 (1 个)
  91.   ------------------------------------ ------------------------
  92.   /dev/sdb oradb1
  93.  
  94.   Disk 共享节点 (1 个)
  95.   ------------------------------------ ------------------------
  96.   /dev/sdc oradb1
  97.  
  98.   Disk 共享节点 (1 个)
  99.   ------------------------------------ ------------------------
  100.   /dev/sdd oradb1
  101.  
  102.  
  103. 节点 "oradb1" 上的共享存储检查成功
  104.  
  105. 硬件和操作系统设置 的后期检查成功。
  106.  
  107. [grid@oradb2 ~]$ cluvfy stage -pre crsinst -n oradb1,oradb2 -fixup -verbose
  108.  
  109. 执行 集群服务设置 的预检查
  110.  
  111. 正在检查节点的可访问性...
  112.  
  113. 检查: 节点 "oradb2" 的节点可访问性
  114.   目标节点 是否可访问?
  115.   ------------------------------------ ------------------------
  116.   oradb2 是
  117.   oradb1 是
  118. 结果:节点 "oradb2" 的节点可访问性检查已通过
  119.  
  120.  
  121. 正在检查等同用户...
  122.  
  123. 检查: 用户 "grid" 的等同用户
  124.   节点名 状态
  125.   ------------------------------------ ------------------------
  126.   oradb2 失败
  127.   oradb1 通过
  128. 结果:PRVF-4007 : 用户 "grid" 的等同用户检查失败
  129.  
  130. WARNING:
  131. 以下节点未设置等同用户:
  132.     oradb2
  133. 将继续验证节点:
  134.     oradb1
  135.  
  136. 正在检查节点连接性...
  137.  
  138. 正在检查主机配置文件...
  139.   节点名 状态
  140.   ------------------------------------ ------------------------
  141.   oradb1 通过
  142.  
  143. 主机配置文件的验证成功
  144.  
  145.  
  146. 节点 "oradb1" 的接口信息
  147.  名称 IP 地址 子网 网关 默认网关 HW 地址 MTU
  148.  ------ --------------- --------------- --------------- --------------- ----------------- ------
  149.  eth0 172.27.90.158 172.27.90.0 0.0.0.0 172.27.90.254 A4:BA:DB:18:24:AF 1500
  150.  eth1 10.10.1.1 10.10.1.0 0.0.0.0 172.27.90.254 A4:BA:DB:18:24:B1 1500
  151.  
  152.  
  153. 检查: 子网 "172.27.90.0" 的节点连接性
  154. 结果:含有节点 oradb1 的子网 "172.27.90.0" 的节点连接性检查已通过
  155.  
  156.  
  157. 检查: 子网 "172.27.90.0" 的 TCP 连接性
  158.   源 目标 是否已连接?
  159.   ------------------------------ ------------------------------ ----------------
  160.   oradb2:172.27.90.159 oradb1:172.27.90.158 通过
  161. 结果:子网 "172.27.90.0" 的 TCP 连接性检查通过
  162.  
  163.  
  164. 检查: 子网 "10.10.1.0" 的节点连接性
  165. 结果:含有节点 oradb1 的子网 "10.10.1.0" 的节点连接性检查已通过
  166.  
  167.  
  168. 检查: 子网 "10.10.1.0" 的 TCP 连接性
  169.   源 目标 是否已连接?
  170.   ------------------------------ ------------------------------ ----------------
  171.   oradb2:172.27.90.159 oradb1:10.10.1.1 通过
  172. 结果:子网 "10.10.1.0" 的 TCP 连接性检查通过
  173.  
  174.  
  175. 在子网 "172.27.90.0" 上找到的很可能是用于 VIP 的候选接口的接口为:
  176. oradb1 eth0:172.27.90.158
  177.  
  178. 在子网 "10.10.1.0" 上找到的很可能是用于专用互连的候选接口的接口为:
  179. oradb1 eth1:10.10.1.1
  180.  
  181. 结果:节点连接性检查已通过
  182.  
  183. 正在检查多点传送通信...
  184.  
  185. 正在检查子网 "172.27.90.0" 是否能够与多点传送组 "230.0.1.0" 进行多点传送通信...
  186. 子网 "172.27.90.0" 是否能够与多点传送组 "230.0.1.0" 进行多点传送通信的检查已通过。
  187.  
  188. 正在检查子网 "10.10.1.0" 是否能够与多点传送组 "230.0.1.0" 进行多点传送通信...
  189. 子网 "10.10.1.0" 是否能够与多点传送组 "230.0.1.0" 进行多点传送通信的检查已通过。
  190.  
  191. 多点传送通信检查已通过。
  192.  
  193. 检查 ASMLib 配置。
  194.   节点名 状态
  195.   ------------------------------------ ------------------------
  196.   oradb1 通过
  197. 结果:ASMLib 配置检查通过。
  198.  
  199. 检查: 内存总量
  200.   节点名 可用 必需 状态
  201.   ------------ ------------------------ ------------------------ ----------
  202.   oradb1 1.9539GB (2048816.0KB) 1.5GB (1572864.0KB) 通过
  203. 结果:内存总量 检查已通过
  204.  
  205. 检查: 可用内存
  206.   节点名 可用 必需 状态
  207.   ------------ ------------------------ ------------------------ ----------
  208.   oradb1 1.8321GB (1921144.0KB) 50MB (51200.0KB) 通过
  209. 结果:可用内存 检查已通过
  210.  
  211. 检查: 交换空间
  212.   节点名 可用 必需 状态
  213.   ------------ ------------------------ ------------------------ ----------
  214.   oradb1 3.9987GB (4192924.0KB) 2.9309GB (3073224.0KB) 通过
  215. 结果:交换空间 检查已通过
  216.  
  217. 检查: "oradb1:/opt/app/11.2.0/grid" 的 空闲磁盘空间
  218.   路径 节点名 装载点 可用 必需 状态
  219.   ---------------- ------------ ------------ ------------ ------------ ------------
  220.   /opt/app/11.2.0/grid oradb1 /opt 47.9814GB 5.5GB 通过
  221. 结果:"oradb1:/opt/app/11.2.0/grid" 的 空闲磁盘空间 检查已通过
  222.  
  223. 检查: "oradb1:/tmp" 的 空闲磁盘空间
  224.   路径 节点名 装载点 可用 必需 状态
  225.   ---------------- ------------ ------------ ------------ ------------ ------------
  226.   /tmp oradb1 /tmp 47.9785GB 1GB 通过
  227. 结果:"oradb1:/tmp" 的 空闲磁盘空间 检查已通过
  228.  
  229. 检查: "grid" 的 用户存在性
  230.   节点名 状态 注释
  231.   ------------ ------------------------ ------------------------
  232.   oradb1 通过 存在(1100)
  233.  
  234. 检查 UID 值为 1100 的多个用户
  235. 结果:对 UID 值为 1100 的多个用户进行的检查已通过
  236. 结果:"grid" 的 用户存在性 检查已通过
  237.  
  238. 检查: "oinstall" 的 组存在性
  239.   节点名 状态 注释
  240.   ------------ ------------------------ ------------------------
  241.   oradb1 通过 存在
  242. 结果:"oinstall" 的 组存在性 检查已通过
  243.  
  244. 检查: "dba" 的 组存在性
  245.   节点名 状态 注释
  246.   ------------ ------------------------ ------------------------
  247.   oradb1 通过 存在
  248. 结果:"dba" 的 组存在性 检查已通过
  249.  
  250. 检查:"oinstall" 中用户 "grid" 的成员资格 [作为 主]
  251.   节点名 用户存在 组存在 组中的用户 主 状态
  252.   ---------------- ------------ ------------ ------------ ------------ ------------
  253.   oradb1 是 是 是 是 通过
  254. 结果:"oinstall" 中用户 "grid" 的成员资格检查 [作为 主] 已通过
  255.  
  256. 检查:"dba" 中用户 "grid" 的成员资格
  257.   节点名 用户存在 组存在 组中的用户 状态
  258.   ---------------- ------------ ------------ ------------ ----------------
  259.   oradb1 是 是 否 失败
  260. 结果:"dba" 中用户 "grid" 的成员资格检查失败
  261.  
  262. 检查: 运行级别
  263.   节点名 运行级别 必需 状态
  264.   ------------ ------------------------ ------------------------ ----------
  265.   oradb1 5 3,5 通过
  266. 结果:运行级别 检查已通过
  267.  
  268. 检查: "打开的文件描述符的最大数" 的 硬性限制
  269.   节点名 类型 可用 必需 状态
  270.   ---------------- ------------ ------------ ------------ ----------------
  271.   oradb1 硬性 65536 65536 通过
  272. 结果:"打开的文件描述符的最大数" 的 硬性限制 检查已通过
  273.  
  274. 检查: "打开的文件描述符的最大数" 的 软性限制
  275.   节点名 类型 可用 必需 状态
  276.   ---------------- ------------ ------------ ------------ ----------------
  277.   oradb1 软性 1024 1024 通过
  278. 结果:"打开的文件描述符的最大数" 的 软性限制 检查已通过
  279.  
  280. 检查: "最大用户进程数" 的 硬性限制
  281.   节点名 类型 可用 必需 状态
  282.   ---------------- ------------ ------------ ------------ ----------------
  283.   oradb1 硬性 16384 16384 通过
  284. 结果:"最大用户进程数" 的 硬性限制 检查已通过
  285.  
  286. 检查: "最大用户进程数" 的 软性限制
  287.   节点名 类型 可用 必需 状态
  288.   ---------------- ------------ ------------ ------------ ----------------
  289.   oradb1 软性 2047 2047 通过
  290. 结果:"最大用户进程数" 的 软性限制 检查已通过
  291.  
  292. 检查: 系统体系结构
  293.   节点名 可用 必需 状态
  294.   ------------ ------------------------ ------------------------ ----------
  295.   oradb1 x86_64 x86_64 通过
  296. 结果:系统体系结构 检查已通过
  297.  
  298. 检查: 内核版本
  299.   节点名 可用 必需 状态
  300.   ------------ ------------------------ ------------------------ ----------
  301.   oradb1 2.6.18-194.el5 2.6.18 通过
  302. 结果:内核版本 检查已通过
  303.  
  304. 检查: "semmsl" 的 内核参数
  305.   节点名 当前值 已配置 必需 状态 注释
  306.   ---------------- ------------ ------------ ------------ ------------ ------------
  307.   oradb1 250 250 250 通过
  308. 结果:"semmsl" 的 内核参数 检查已通过
  309.  
  310. 检查: "semmns" 的 内核参数
  311.   节点名 当前值 已配置 必需 状态 注释
  312.   ---------------- ------------ ------------ ------------ ------------ ------------
  313.   oradb1 32000 32000 32000 通过
  314. 结果:"semmns" 的 内核参数 检查已通过
  315.  
  316. 检查: "semopm" 的 内核参数
  317.   节点名 当前值 已配置 必需 状态 注释
  318.   ---------------- ------------ ------------ ------------ ------------ ------------
  319.   oradb1 100 100 100 通过
  320. 结果:"semopm" 的 内核参数 检查已通过
  321.  
  322. 检查: "semmni" 的 内核参数
  323.   节点名 当前值 已配置 必需 状态 注释
  324.   ---------------- ------------ ------------ ------------ ------------ ------------
  325.   oradb1 128 128 128 通过
  326. 结果:"semmni" 的 内核参数 检查已通过
  327.  
  328. 检查: "shmmax" 的 内核参数
  329.   节点名 当前值 已配置 必需 状态 注释
  330.   ---------------- ------------ ------------ ------------ ------------ ------------
  331.   oradb1 2147483648 2147483648 1048993792 通过
  332. 结果:"shmmax" 的 内核参数 检查已通过
  333.  
  334. 检查: "shmmni" 的 内核参数
  335.   节点名 当前值 已配置 必需 状态 注释
  336.   ---------------- ------------ ------------ ------------ ------------ ------------
  337.   oradb1 4096 4096 4096 通过
  338. 结果:"shmmni" 的 内核参数 检查已通过
  339.  
  340. 检查: "shmall" 的 内核参数
  341.   节点名 当前值 已配置 必需 状态 注释
  342.   ---------------- ------------ ------------ ------------ ------------ ------------
  343.   oradb1 2097152 2097152 2097152 通过
  344. 结果:"shmall" 的 内核参数 检查已通过
  345.  
  346. 检查: "file-max" 的 内核参数
  347.   节点名 当前值 已配置 必需 状态 注释
  348.   ---------------- ------------ ------------ ------------ ------------ ------------
  349.   oradb1 6815744 6815744 6815744 通过
  350. 结果:"file-max" 的 内核参数 检查已通过
  351.  
  352. 检查: "ip_local_port_range" 的 内核参数
  353.   节点名 当前值 已配置 必需 状态 注释
  354.   ---------------- ------------ ------------ ------------ ------------ ------------
  355.   oradb1 between 9000.0 & 65500.0 between 9000.0 & 65500.0 between 9000.0 & 65500.0 通过
  356. 结果:"ip_local_port_range" 的 内核参数 检查已通过
  357.  
  358. 检查: "rmem_default" 的 内核参数
  359.   节点名 当前值 已配置 必需 状态 注释
  360.   ---------------- ------------ ------------ ------------ ------------ ------------
  361.   oradb1 262144 262144 262144 通过
  362. 结果:"rmem_default" 的 内核参数 检查已通过
  363.  
  364. 检查: "rmem_max" 的 内核参数
  365.   节点名 当前值 已配置 必需 状态 注释
  366.   ---------------- ------------ ------------ ------------ ------------ ------------
  367.   oradb1 4194304 4194304 4194304 通过
  368. 结果:"rmem_max" 的 内核参数 检查已通过
  369.  
  370. 检查: "wmem_default" 的 内核参数
  371.   节点名 当前值 已配置 必需 状态 注释
  372.   ---------------- ------------ ------------ ------------ ------------ ------------
  373.   oradb1 262144 262144 262144 通过
  374. 结果:"wmem_default" 的 内核参数 检查已通过
  375.  
  376. 检查: "wmem_max" 的 内核参数
  377.   节点名 当前值 已配置 必需 状态 注释
  378.   ---------------- ------------ ------------ ------------ ------------ ------------
  379.   oradb1 1048576 1048576 1048576 通过
  380. 结果:"wmem_max" 的 内核参数 检查已通过
  381.  
  382. 检查: "aio-max-nr" 的 内核参数
  383.   节点名 当前值 已配置 必需 状态 注释
  384.   ---------------- ------------ ------------ ------------ ------------ ------------
  385.   oradb1 1048576 1048576 1048576 通过
  386. 结果:"aio-max-nr" 的 内核参数 检查已通过
  387.  
  388. 检查: "make" 的 包存在性
  389.   节点名 可用 必需 状态
  390.   ------------ ------------------------ ------------------------ ----------
  391.   oradb1 make-3.81-3.el5 make-3.81 通过
  392. 结果:"make" 的 包存在性 检查已通过
  393.  
  394. 检查: "binutils" 的 包存在性
  395.   节点名 可用 必需 状态
  396.   ------------ ------------------------ ------------------------ ----------
  397.   oradb1 binutils-2.17.50.0.6-14.el5 binutils-2.17.50.0.6 通过
  398. 结果:"binutils" 的 包存在性 检查已通过
  399.  
  400. 检查: "gcc(x86_64)" 的 包存在性
  401.   节点名 可用 必需 状态
  402.   ------------ ------------------------ ------------------------ ----------
  403.   oradb1 gcc(x86_64)-4.1.2-48.el5 gcc(x86_64)-4.1.2 通过
  404. 结果:"gcc(x86_64)" 的 包存在性 检查已通过
  405.  
  406. 检查: "libaio(x86_64)" 的 包存在性
  407.   节点名 可用 必需 状态
  408.   ------------ ------------------------ ------------------------ ----------
  409.   oradb1 libaio(x86_64)-0.3.106-5 libaio(x86_64)-0.3.106 通过
  410. 结果:"libaio(x86_64)" 的 包存在性 检查已通过
  411.  
  412. 检查: "glibc(x86_64)" 的 包存在性
  413.   节点名 可用 必需 状态
  414.   ------------ ------------------------ ------------------------ ----------
  415.   oradb1 glibc(x86_64)-2.5-49 glibc(x86_64)-2.5-24 通过
  416. 结果:"glibc(x86_64)" 的 包存在性 检查已通过
  417.  
  418. 检查: "compat-libstdc++-33(x86_64)" 的 包存在性
  419.   节点名 可用 必需 状态
  420.   ------------ ------------------------ ------------------------ ----------
  421.   oradb1 compat-libstdc++-33(x86_64)-3.2.3-61 compat-libstdc++-33(x86_64)-3.2.3 通过
  422. 结果:"compat-libstdc++-33(x86_64)" 的 包存在性 检查已通过
  423.  
  424. 检查: "elfutils-libelf(x86_64)" 的 包存在性
  425.   节点名 可用 必需 状态
  426.   ------------ ------------------------ ------------------------ ----------
  427.   oradb1 elfutils-libelf(x86_64)-0.137-3.el5 elfutils-libelf(x86_64)-0.125 通过
  428. 结果:"elfutils-libelf(x86_64)" 的 包存在性 检查已通过
  429.  
  430. 检查: "elfutils-libelf-devel" 的 包存在性
  431.   节点名 可用 必需 状态
  432.   ------------ ------------------------ ------------------------ ----------
  433.   oradb1 elfutils-libelf-devel-0.137-3.el5 elfutils-libelf-devel-0.125 通过
  434.  
  435. WARNING:
  436. PRVF-7584 : 在节点 oradb1 上找到多个版本的程序包 "elfutils-libelf-devel": elfutils-libelf-devel(x86_64)-0.137-3.el5,elfutils-libelf-devel(i386)-0.137-3.el5
  437. 结果:"elfutils-libelf-devel" 的 包存在性 检查已通过
  438.  
  439. 检查: "glibc-common" 的 包存在性
  440.   节点名 可用 必需 状态
  441.   ------------ ------------------------ ------------------------ ----------
  442.   oradb1 glibc-common-2.5-49 glibc-common-2.5 通过
  443. 结果:"glibc-common" 的 包存在性 检查已通过
  444.  
  445. 检查: "glibc-devel(x86_64)" 的 包存在性
  446.   节点名 可用 必需 状态
  447.   ------------ ------------------------ ------------------------ ----------
  448.   oradb1 glibc-devel(x86_64)-2.5-49 glibc-devel(x86_64)-2.5 通过
  449. 结果:"glibc-devel(x86_64)" 的 包存在性 检查已通过
  450.  
  451. 检查: "glibc-headers" 的 包存在性
  452.   节点名 可用 必需 状态
  453.   ------------ ------------------------ ------------------------ ----------
  454.   oradb1 glibc-headers-2.5-49 glibc-headers-2.5 通过
  455. 结果:"glibc-headers" 的 包存在性 检查已通过
  456.  
  457. 检查: "gcc-c++(x86_64)" 的 包存在性
  458.   节点名 可用 必需 状态
  459.   ------------ ------------------------ ------------------------ ----------
  460.   oradb1 gcc-c++(x86_64)-4.1.2-48.el5 gcc-c++(x86_64)-4.1.2 通过
  461. 结果:"gcc-c++(x86_64)" 的 包存在性 检查已通过
  462.  
  463. 检查: "libaio-devel(x86_64)" 的 包存在性
  464.   节点名 可用 必需 状态
  465.   ------------ ------------------------ ------------------------ ----------
  466.   oradb1 libaio-devel(x86_64)-0.3.106-5 libaio-devel(x86_64)-0.3.106 通过
  467. 结果:"libaio-devel(x86_64)" 的 包存在性 检查已通过
  468.  
  469. 检查: "libgcc(x86_64)" 的 包存在性
  470.   节点名 可用 必需 状态
  471.   ------------ ------------------------ ------------------------ ----------
  472.   oradb1 libgcc(x86_64)-4.1.2-48.el5 libgcc(x86_64)-4.1.2 通过
  473. 结果:"libgcc(x86_64)" 的 包存在性 检查已通过
  474.  
  475. 检查: "libstdc++(x86_64)" 的 包存在性
  476.   节点名 可用 必需 状态
  477.   ------------ ------------------------ ------------------------ ----------
  478.   oradb1 libstdc++(x86_64)-4.1.2-48.el5 libstdc++(x86_64)-4.1.2 通过
  479. 结果:"libstdc++(x86_64)" 的 包存在性 检查已通过
  480.  
  481. 检查: "libstdc++-devel(x86_64)" 的 包存在性
  482.   节点名 可用 必需 状态
  483.   ------------ ------------------------ ------------------------ ----------
  484.   oradb1 libstdc++-devel(x86_64)-4.1.2-48.el5 libstdc++-devel(x86_64)-4.1.2 通过
  485. 结果:"libstdc++-devel(x86_64)" 的 包存在性 检查已通过
  486.  
  487. 检查: "sysstat" 的 包存在性
  488.   节点名 可用 必需 状态
  489.   ------------ ------------------------ ------------------------ ----------
  490.   oradb1 sysstat-7.0.2-3.el5 sysstat-7.0.2 通过
  491. 结果:"sysstat" 的 包存在性 检查已通过
  492.  
  493. 检查: "ksh" 的 包存在性
  494.   节点名 可用 必需 状态
  495.   ------------ ------------------------ ------------------------ ----------
  496.   oradb1 ksh-20100202-1.el5 ksh-20060214 通过
  497. 结果:"ksh" 的 包存在性 检查已通过
  498.  
  499. 检查 UID 值为 0 的多个用户
  500. 结果:对 UID 值为 0 的多个用户进行的检查已通过
  501.  
  502. 检查: 当前组 ID
  503. 结果:当前组 ID 检查已通过
  504.  
  505. 开始检查 root 用户的主要组的一致性
  506.   节点名 状态
  507.   ------------------------------------ ------------------------
  508.   oradb1 通过
  509.  
  510. 已通过 root 用户主要组的一致性检查
  511.  
  512. 正在使用网络时间协议 (NTP) 启动时钟同步检查...
  513.  
  514. NTP 配置文件检查开始...
  515. NTP 配置文件 "/etc/ntp.conf" 在所有节点上可用
  516. NTP 配置文件检查通过
  517. 未发现任何正在运行的 NTP 守护程序或服务
  518. PRVF-5507 : NTP 守护程序或服务未在任何节点上运行, 但以下节点上存在 NTP 配置文件:
  519. oradb1
  520. 结果:使用网络时间协议 (NTP) 进行时钟同步检查失败
  521.  
  522. 正在检查核心文件名模式一致性...
  523. 核心文件名模式一致性检查已通过。
  524.  
  525. 检查以确保用户 "grid" 不在 "root" 组中
  526.   节点名 状态 注释
  527.   ------------ ------------------------ ------------------------
  528.   oradb1 通过 不存在
  529. 结果:用户 "grid" 不属于 "root" 组。检查已通过
  530.  
  531. 检查默认用户文件创建掩码
  532.   节点名 可用 必需 注释
  533.   ------------ ------------------------ ------------------------ ----------
  534.   oradb1 0022 0022 通过
  535. 结果:默认用户文件创建掩码检查已通过
  536. 检查文件 "/etc/resolv.conf" 在节点间的一致性
  537.  
  538. 检查文件 "/etc/resolv.conf" 以确保只定义了 'domain''search' 条目中的一个
  539. 文件 "/etc/resolv.conf" 未同时定义 'domain''search' 条目
  540. 正在检查文件 "/etc/resolv.conf" 中的 'domain' 条目是否在节点间一致...
  541. 文件 "/etc/resolv.conf" 中的 'domain' 条目在节点间一致
  542. 正在检查文件 "/etc/resolv.conf" 中的 'search' 条目是否在节点间一致...
  543. 文件 "/etc/resolv.conf" 中的 'search' 条目在节点间一致
  544. 检查无法访问节点的 DNS 响应时间
  545.   节点名 状态
  546.   ------------------------------------ ------------------------
  547.   oradb1 失败
  548. PRVF-5636 : 在以下节点上, 无法访问的节点的 DNS 响应时间超过 "15000" 毫秒: oradb1
  549.  
  550. 文件 "/etc/resolv.conf" 在各节点间不一致
  551.  
  552. 检查: 时区一致性
  553. 结果:时区一致性 检查已通过
  554. 为以下节点生成了修复信息:
  555. oradb1
  556. 请在每个节点上以 "root" 用户身份运行以下脚本来执行修复:
  557. '/tmp/CVU_11.2.0.3.0_grid/runfixup.sh'
  558.  
  559. 在所有节点上预检查 集群服务设置 失败。

更多详情见请继续阅读下一页的精彩内容http://www.linuxidc.com/Linux/2017-01/139396p2.htm

linux
相关资讯       Oracle 11gR2  11gR2添加节点 
本文评论   查看全部评论 (2)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
第 2 楼
* 匿名 发表于 2017/1/10 8:15:52
不错,学习了c
第 1 楼
* 匿名 发表于 2017/1/10 8:05:02
图无法显示