科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道向基于Linux的Oracle RAC 10g集群添加新节点(五)

向基于Linux的Oracle RAC 10g集群添加新节点(五)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

it.d/init.crsd run >/dev/null 2>&1

作者:中国IT实验室 来源:中国IT实验室 2007年9月14日

关键字: Linux 数据库 ORACLE

  • 评论
  • 分享微博
  • 分享邮件

  • 集群件文件:

  • [root@oradb5 root]# ls -ltr /etc/init.d/init.*
    -r-xr-xr-x    1 root     root     3197 Aug 13 23:32 /etc/init.d/init.evmd
    -r-xr-xr-x    1 root     root    35401 Aug 13 23:32 /etc/init.d/init.cssd
    -r-xr-xr-x    1 root     root     4721 Aug 13 23:32 /etc/init.d/init.crsd
    -r-xr-xr-x    1 root     root     1951 Aug 13 23:32 /etc/init.d/init.crs
    [root@oradb5 root]#
    

    使用以下条目更新了操作系统提供的 inittab 文件。

    [root@oradb5 root]# tail -5 /etc/inittab
    # Run xdm in runlevel 5
    x:5:respawn:/etc/X11/prefdm -nodaemon
    h1:35:respawn:/etc/init.d/init.evmd run >/dev/null 2>&1 </dev/null
    h2:35:respawn:/etc/init.d/init.cssd fatal >/dev/null 2>&1 </dev/null
    h3:35:respawn:/etc/init.d/init.crsd run >/dev/null 2>&1 </dev/null
    
  • 当列出的所有脚本都在所有节点上运行后,单击 OK
  • 安装结束 ― 单击 Exit
  • 使用 olsnodes 命令验证集群件是否注册了所有节点。
    [oracle@oradb1 oracle]$ olsnodes
    oradb1
    oradb2
    oradb3
    oradb4
    oradb5
    [oracle@oradb1 oracle]$
    
  • 使用 crs_stat 命令验证是否启动了集群服务。
    [oracle@oradb1 oracle]$ crs_stat -t
    Name           Type           Target    State     Host
    ------------------------------------------------------------
    ora.oradb1.gsd application    ONLINE    ONLINE    oradb1
    ora.oradb1.ons application    ONLINE    ONLINE    oradb1
    ora.oradb1.vip application    ONLINE    ONLINE    oradb1
    ora.oradb2.gsd application    ONLINE    ONLINE    oradb2
    ...
    ora.oradb3.vip application    ONLINE    ONLINE    oradb3
    ora.oradb4.gsd application    ONLINE    ONLINE    oradb4
    ora.oradb4.ons application    ONLINE    ONLINE    oradb4
    ora.oradb4.vip application    ONLINE    ONLINE    oradb4
    ora.oradb5.gsd application    ONLINE    ONLINE    oradb5
    ora.oradb5.ons application    ONLINE    ONLINE    oradb5
    ora.oradb5.vip application    ONLINE    ONLINE    oradb5
    
  • 验证是否在 OS 级配置了 VIP 服务。配置虚拟 IP 地址并将其添加到 OS 网络配置并启动网络服务。VIP 配置可以使用 ifconfig 命令在 OS 级验证。
    [oracle@oradb5 oracle]$ ifconfig -a
    eth0     Link encap:Ethernet  HWaddr 00:90:27:B8:58:10
              inet addr:192.168.2.50  Bcast:192.168.2.255  Mask:255.255.255.0
              UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
              RX packets:123 errors:0 dropped:0 overruns:0 frame:0
              TX packets:67 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:583308844 (556.2 Mb)  TX bytes:4676477 (4.4 Mb)
    eth0:1   Link encap:Ethernet  HWaddr 00:90:27:B8:58:10
              inet addr:192.168.2.55  Bcast:192.168.3.255  Mask:255.255.252.0
              UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
              RX packets:14631 errors:0 dropped:0 overruns:0 frame:0
              TX packets:21377 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:8025681 (7.6 Mb)  TX bytes:600 (600.0 b)
           Interrupt:11 Base address:0x2400 Memory:41300000-41300038
    

    注意:eth0:1 指示它是基本主机 eth0 的 VIP 地址。当节点出现故障时,eth0:1 将移动到集群中的一个可用节点。故障切换服务器上的 VIP 的新标识符变为 eth0:2 或更高数值,具体情况取决于集群中哪些节点故障以及 VIP 移植到的其他节点。

  • 第 5 步:安装 Oracle 软件

        下一步是在新节点上安装 Oracle 软件。如前所述,Oracle 已经提供了一个新的称为 addNode.sh 的可执行文件,它位于 $ORACLE_HOME/oui/bin 目录。

    1. 执行脚本 $ORACLE_HOME/oui/bin/addNode.sh。
    2. Welcome ― 单击 Next
    3. 指定要通过添加来安装的集群节点 ― 在该屏幕中,OUI 列出了集群的现有节点,并在下半个屏幕中列出了新节点(一个或多个)。选择节点 oradb5。输入信息之后,单击 Next
    4. 集群节点添加总结 ― 验证新节点列在“New Nodes”下拉菜单之下并单击 Install 按钮。
    5. 将 Oracle 软件复制到节点 oradb5 之后,OUI 将提示您以 root 用户的身份在另一个窗口中对集群中的新节点(一个或多个)执行 /usr/app/oracle/product/10.2.0/db_1/root.sh 脚本。
      [root@oradb5 db_1]# ./root.sh
      Running Oracle10 root.sh script...
      The following environment variables are set as:
          ORACLE_OWNER= oracle
          ORACLE_HOME=  /usr/app/oracle/product/10.2.0/db_1
      Enter the full pathname of the local bin directory: [/usr/local/bin]:
      The file "dbhome" already exists in /usr/local/bin.  Overwrite it? (y/n)
      [n]: y
         Copying dbhome to /usr/local/bin ...
      The file "oraenv" already exists in /usr/local/bin.  Overwrite it? (y/n)
      [n]: y
         Copying oraenv to /usr/local/bin ...
      The file "coraenv" already exists in /usr/local/bin.  Overwrite it? (y/n)
      [n]: y
         Copying coraenv to /usr/local/bin ...
      Creating /etc/oratab file...
      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.sh script.
      Now product-specific root actions will be performed.
      
    6. 单击 OK(当 root.sh 在节点 oradb5 上运行后)。
    7. 安装结束 ― 单击 Exit

        当安装 RDBMS 软件之后,比较好的做法是在进行下一步之前运行 netca。Netca 将配置需要的所有网络文件和参数,例如,监听程序、sql*net 和 tnsnames.ora 文件。

    查看本文来源

      • 评论
      • 分享微博
      • 分享邮件
      邮件订阅

      如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

      重磅专题
      往期文章
      最新文章