科技行者

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

知识库

知识库 安全导航

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

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

  • 扫一扫
    分享文章到微信

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

以下命令获取: [oracle@oradb1 oracle]$ id oracle uid=500(oracle) gid=500(oinstall) groups=501(dba), 502(oper) 作为根连接到 oradb5(基于 Linux

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

关键字: Linux 数据库 ORACLE

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

    接下来,创建管理用户。Oracle 的每个安装都要求每个节点上有一个管理用户帐户。在所有现有节点中,管理所有者是 oracle,因此下一步是在节点 oradb5 上创建管理用户帐户。当创建该用户帐户时,重要的是用户 oracle 的 UID 和 GID 需要与其他 RAC 节点的相同。该信息可以使用以下命令获取:

[oracle@oradb1 oracle]$ id oracle
uid=500(oracle) gid=500(oinstall) groups=501(dba), 502(oper)

作为根连接到 oradb5(基于 Linux 或 Unix 的环境)并创建以下操作系统组。

groupadd -g 500 oinstall
groupadd -g 501 dba
groupadd -g 502 oper

    当创建这些组之后,使用以下命令创建 oracle 用户帐户作为 dba 组的成员,然后使用 passwd(密码)命令重新设置用户密码。

useradd -u 500 -g oinstall -G dba, oper oracle 
passwd oracle
Changing password for user oracle.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

当创建组和用户之后,应该验证它们以确保以下命令的输出与该集群的所有节点等同。

[root@oradb5 root]$ id oracle
uid=500(oracle) gid=500(oinstall) groups=501(dba), 502(oper)

第 2 步:配置网络组件

    在节点 oradb5 上将所有网络地址添加到 /etc/hosts 文件。此外,要在集群的其他四个节点上交叉注册节点 oradb5 信息。

root@oradb5 root]# more /etc/hosts
127.0.0.1      localhost.localdomain localhost
192.168.2.10   oradb1.sumsky.net oradb1
192.168.2.20   oradb2.sumsky.net oradb2
192.168.2.30   oradb3.sumsky.net oradb3
192.168.2.40   oradb4.sumsky.net oradb4
192.168.2.50   oradb5.sumsky.net oradb5
#Private Network/interconnect
10.168.2.110   oradb1-priv.sumsky.net oradb1-priv 
10.168.2.120   oradb2-priv.sumsky.net oradb2-priv
10.168.2.130   oradb3-priv.sumsky.net oradb3-priv
10.168.2.140   oradb4-priv.sumsky.net oradb4-priv
10.168.2.150   oradb5-priv.sumsky.net oradb5-priv
# VIP
192.168.2.15   oradb1-vip.sumsky.net oradb1-vip
192.168.2.25   oradb2-vip.sumsky.net oradb2-vip
192.168.2.35   oradb3-vip.sumsky.net oradb3-vip
192.168.2.45   oradb4-vip.sumsky.net oradb4-vip
192.168.2.55   oradb5-vip.sumsky.net oradb5-vip

用 SSH 建立用户等效项。

    当向集群添加节点时,Orale 将在其中执行初始安装的节点的文件复制到该集群的新节点。这样的复制过程可以通过使用 ssh 协议(如果可用)来进行,也可以使用远程复制 (rcp) 来进行。为了使复制操作成功,RAC 节点上的 oracle 用户必须能够在无需提供密码或口令短语的情况下登录到新的 RAC 节点。

    当前,现有的四个节点配置为使用 ssh。要在新节点上配置 oracle 帐户来使用无需任何密码的 ssh,执行以下任务:

  1. 为用户 oracle 创建身份验证密钥。要创建此密钥,请将当前目录更改为 oracle 用户的默认登录目录并执行以下操作:
    [oracle@oradb5 oracle]$ ssh-keygen -t dsa -b 1024
    Generating public/private dsa key pair.
    Enter file in which to save the key (/home/oracle/.ssh/id_dsa):
    Created directory '/home/oracle/.ssh'.
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /home/oracle/.ssh/id_dsa.
    Your public key has been saved in /home/oracle/.ssh/id_dsa.pub.
    The key fingerprint is:
    b6:07:42:ae:47:56:0a:a3:a5:bf:75:3e:21:85:8d:30 oracle@oradb5.sumsky.net
    [oracle@oradb5 oracle]$
    
  2. 从新节点生成的密钥应添加到所有节点上的 /home/oracle/.ssh/id_dsa/authorized_keys 文件中,这意味着每个节点都应包含集群中所有其他节点的密钥。
    [oracle@oradb5 oracle]$ cd .ssh
    [oracle@oradb5 .ssh]$ cat id_dsa.pub > authorized_keys
    

    当创建完密钥并将其复制到所有节点之后,oracle 用户帐户无需使用密码就可以从一个节点连接到另一个节点上的另一个 oracle 帐户。这允许 Oracle Universal Installer 将安装节点的文件复制到集群的其他节点。
    以下输出是从节点 oradb1 到节点 oradb5 显示 ssh 的验证。

    [oracle@oradb1 oracle]$ ssh oradb1 hostname
    oradb1.sumsky.net
    [oracle@oradb1 oracle]$ ssh oradb5 hostname
    Oradb5.sumsky.net
    [oracle@oradb1 oracle]$ ssh oradb1-priv hostname
    oradb1.sumsky.net
    [oracle@oradb1 oracle]$ ssh oradb5-priv hostname
    Oradb5.sumsky.net
    

    注意:首次执行这些测试时,操作系统将显示一个密钥并请求用户接受或拒绝。输入“Yes”将接受并注册此密钥。应该在其他所有节点上跨集群中的所有接口执行这些测试,但 VIP 除外。

查看本文来源

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

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

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