科技行者

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

知识库

知识库 安全导航

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

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

  • 扫一扫
    分享文章到微信

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

行该安装程序的终端与 X-windows 兼容。否则,应安装相应的 X-windows 模拟器并使用以下语法通过 DISPLAY 命令调用此模拟器。

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

关键字: Linux 数据库 ORACLE

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

第 4 步:配置 Oracle 集群件

    运行 OUI 需要执行该安装程序的终端与 X-windows 兼容。否则,应安装相应的 X-windows 模拟器并使用以下语法通过 DISPLAY 命令调用此模拟器。

export DISPLAY=<client IP address>:0.0

例如:

[oracle@oradb1 oracle]$export DISPLAY=192.168.2.101:0.0

下一步是在新节点 oradb5 上配置集群件。为此,如前所述,Oracle 已经提供了一个新的称为 addNode.sh 的可执行文件,它位于 <Clusterware Home>/oui/bin 目录。 

  1. 执行脚本 <Clusterware Home>/oui/bin/addNode.sh。
  2. Welcome ― 单击 Next
  3. 指定要通过添加来安装的集群节点 ― 在该屏幕中,OUI 列出了集群的现有节点,并在下半个屏幕中列出了要添加到适当列中的新节点(一个或多个)信息。输入信息之后,单击 Next

    公共节点名称 私有节点名称 虚拟主机名称
    oradb5 oradb5-priv oradb5-vip

  4. 集群节点添加总结 ― 验证新节点列在“New Nodes”下拉菜单之下并单击 Install
  5. 当需要的所有集群件组件从 oradb1 复制到 oradb5 之后,OUI 将提示执行三个文件:

    /usr/app/oracle/oraInventory/orainstRoot.sh on node oradb5

    [root@oradb5 oraInventory]# ./orainstRoot.sh
    Changing permissions of /usr/app/oracle/oraInventory to 770.
    Changing groupname of /usr/app/oracle/oraInventory to dba.
    The execution of the script is complete
    [root@oradb5 oraInventory]#
    

    /usr/app/oracle/product/10.2.0/crs/install/rootaddnode.sh on node oradb1.(addnoderoot.sh 文件将使用 srvctl 实用程序将新节点信息添加到 OCR。请注意下面脚本输出末尾的具有 nodeapps 参数的 srvctl 命令。)

    [root@oradb1 install]# ./rootaddnode.sh
    clscfg: EXISTING configuration version 3 detected.
    clscfg: version 3 is 10G Release 2.
    Attempting to add 1 new nodes to the configuration
    Using ports: CSS=49895 CRS=49896 EVMC=49898 and EVMR=49897.
    node <nodenumber>: <nodename> <private interconnect name> <hostname>
    node 5: oradb5 oradb5-priv oradb5
    Creating OCR keys for user 'root', privgrp 'root'..
    Operation successful.
    /usr/app/oracle/product/10.2.0/crs/bin/srvctl 
    add nodeapps -n oradb5 -A oradb5-v ip/255.255.255.0/bond0 
    -o /usr/app/oracle/product/10.2.0/crs
    [root@oradb1 install]#
    

    /usr/app/oracle/product/10.2.0/crs/root.sh on node oradb5. 

    [root@oradb5 crs]# ./root.sh
    WARNING: directory '/usr/app/oracle/product/10.2.0' is not owned by root
    WARNING: directory '/usr/app/oracle/product' is not owned by root
    WARNING: directory '/usr/app/oracle' is not owned by root
    Checking to see if Oracle CRS stack is already configured
    /etc/oracle does not exist. Creating it now.
    OCR backup directory '/usr/app/oracle/product/10.2.0/crs/cdata/SskyClst' 
    does not exist. Creating now
    Setting the permissions on OCR backup directory
    Setting up NS directories
    Oracle Cluster Registry configuration upgraded successfully
    WARNING: directory '/usr/app/oracle/product/10.2.0' is not owned by root
    WARNING: directory '/usr/app/oracle/product' is not owned by root
    WARNING: directory '/usr/app/oracle' is not owned by root
    clscfg: EXISTING configuration version 3 detected.
    clscfg: version 3 is 10G Release 2.
    assigning default hostname oradb1 for node 1.
    Successfully accumulated necessary OCR keys.
    Using ports: CSS=49895 CRS=49896 EVMC=49898 and EVMR=49897.
    node :   
    node 1: oradb1 oradb1-priv oradb1
    node 2: oradb2 oradb2-priv oradb2
    node 3: oradb3 oradb3-priv oradb3
    node 4: oradb4 oradb4-priv oradb4
    clscfg: Arguments check out successfully.
    NO KEYS WERE WRITTEN. Supply -force parameter to override.
    -force is destructive and will destroy any previous cluster
    configuration.
    Oracle Cluster Registry for cluster has already been initialized
    Startup will be queued to init within 90 seconds.
    Adding daemons to inittab
    Expecting the CRS daemons to be up within 600 seconds.
    CSS is active on these nodes.
            oradb1
            oradb2
            oradb3
            oradb4
            oradb5
    CSS is active on all nodes.
    Waiting for the Oracle CRSD and EVMD to start
    Oracle CRS stack installed and running under init(1M)
    Running vipca(silent) for configuring nodeapps
    IP address "oradb-vip" has already been used. 
    Enter an unused IP address.
    

    产生错误“oradb-vip’ has already been used”,因为 VIP 已经在所有节点(而非 oradb5)上进行了配置。重要的是在继续之前手动执行 VIPCA(虚拟 IP 配置助手)。

    使用 VIPCA 手动配置 VIP。与执行 OUI 相似,执行 VIPCA 要求运行该安装程序的终端与 X-windows 兼容。否则,应安装相应的 X-windows 模拟器并使用以下语法通过 DISPLAY 命令调用此模拟器:

    export DISPLAY=<client IP address>:0.0

    例如:

    [oracle@oradb1 oracle]$export  DISPLAY=192.168.2.101:0.0

    在节点 oradb1(或者执行添加节点过程的节点)上的命令提示符处执行 root.sh 之后,还要立即作为根调用 VIPCA。(VIPCA 还将在新节点上配置 GSD 和 ONS 资源。)

    1. Welcome ― 单击 Next
    2. 第 1 步(共 2 步):网络接口 ― 显示网络接口列表;选择 VIP 将分配/映射到的网络公共网络接口。通常是列表 (eth0) 中的第一个接口;但是,在这个特定情况中,由于针对私有互连启用了绑定而且该列表以字母次序显示,因此 bond0 接口将显示在列表顶部。完成后单击 Next
    3. 第 2 步(共 2 步):集群节点的虚拟 IP ― 对于列表中的每个节点名,在适当的列中提供 VIP 别名和虚拟 IP 地址。完成后单击 Next
    4. 总结 ― 列出当前所选配置的总结。当所有设置正确后,单击 Finish
    5. 配置助手进度对话框 ― 该屏幕将显示 VIP、GSD 和 ONS 配置过程的进度。VIPCA 提示后单击 OK
    6. 配置结果 ― 该屏幕将显示配置结果。单击 Exit 退出 VIPCA。

    完成 Oracle 集群件安装后,将在其各自目录中创建下列文件。

    查看本文来源

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

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

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