使用虚拟机在Linux环境下搭建Oracle RAC 10g 下载本文

9. 配置/etc/hosts 加入网络虚拟地址

[root@dcora1~] # vi /etc/hosts 127.0.0.1 localhost.localdomain localhost

::1 localhost6.localdomain6 localhost6 #public

192.168.1.101 dcora1 192.168.1.102 dcora2 #vip

192.168.1.51 dcora1-vip 192.168.1.52 dcora2-vip #private

192.168.99.1 dcora1_priv 192.168.99.2 dcora2_priv #openfiler

192.168.1.99 openfiler

10. 修改系统字符集以显示中文

[root@dcora1~] # vi /etc/sysconfig/i18n

在文件中删除原有信息并加入下列信息 LANG=\

LANGUAGE=\SUPPORTED=\SYSFONTACM=\SYSFONT=\

六、 拷贝并配置第二个虚拟机

1. 关闭dcora1 将dcora1 的vmware 文件复制一个放入 D:/rac/dcora2 2. 启动vmwrare 装载D:/rac/dcora2 下拷贝过来的 文件 选择 I copied

点击 VM -> Settings 修改文件名

将Options 下的 Virtual machine name 改为dcora2 3.修改网络地址

参考 四、虚拟机补充配置

进入网络配置界面将.bak的网卡配置文件进行删除对eth0,eth1两个网卡地址进行修改 a. 网卡eth0

地址:192.168.1.102 子网掩码: 255.255.255.0 b. 网卡 eth1

地址:192.168.99.2 子网掩码: 255.255.255.0 配置完后将两个网卡的配置都激活 4.修改机器名

[root@dcora2~] # vi /etc/syscofig/network

将HOSTNAME=dcora1 修改为 HOSTNAME=dcora2

七、 配置NTP服务保持时间同步

1.在dcora1上执行

[root@dcora1~] # vi /etc/ntp.conf

将文件替换为:

restrict default kod nomodify

restrict -6 default kod nomodify notrap nopeer noquery restrict 127.0.0.1 restrict -6 ::1

restrict 192.168.1.101 mask 255.255.255.0 nomodify notrap restrict 192.168.1.101 server 192.168.1.101

server 127.127.1.0 # local clock fudge 127.127.1.0 stratum 10 driftfile /var/lib/ntp/drift keys /etc/ntp/keys logfile /var/log/ntp.log broadcastdelay 0.008 保存后执行

[root@dcora1~]# /etc/init.d/ntpd start [root@dcora1~]# chkconfig ntpd on

2.在dcora2上执行

[root@dcora2~] # ntpdate 192.168.1.101 [root@dcora2~] # vi /etc/crontab

加入

* * * * * root ntpdate dcora1&& hwclock -w 保存退出

八、 使用SSH 建立用户等效性

在安装Oracle OAC10g期间,OUI需要把文件复制到集群中的其他主机上并在其上运行程序。可以使用RSH或SSH启用用户等效性。简单的说就是提供了一种在集群中其他主机上复制文件和执行程序时不需要口令提示的安装方式。

如果一切均设置正确,则您现在就可以使用 ssh 在其他集群主机上不必输入口令而登录、执行程序和复制文件了。 通过在远程集群主机上运行诸如 date 等简单命令来验证用户等效性: 测试每个方向上所有服务器的连通性是非常重要的。这样会确保当 OUI 在 CRS 和数据库软件安装期间试图复制文件时不会出现类似以下的消息。 该消息只有在远程节点上第一次执行操作时才会出现,因此通过测试连通性,您不仅确保了远程操作的正常运行,还完成了初始的安全密钥交换。 注意: 以上步骤执行完以后,需要执行和本机建立等效性,否则安装CRS时也会出错:

1.启动 dcora1 ,dcora2 两个虚拟机,分别以root,oracle 用户telnet 登陆到两台虚拟机上 2.在 oracle 上用root用户执行

[oracle@dcora1~]# mkdir ~/.ssh [oracle@dcora1~]# chmod 700 ~/.ssh

[oracle@dcora1~]# ssh-keygen -t rsa 一直按enter [oracle@dcora1~]# ssh-keygen -t dsa 一直按enter

用root 用户执行

[root@dcora1~]# mkdir ~/.ssh [root@dcora1~]# chmod 700 ~/.ssh

[root@dcora1~]# ssh-keygen -t rsa 一直按enter [root@dcora1~] # ssh-keygen -t dsa 一直按enter

在 dcora2 上用oracle用户执行

[oracle@dcora2~]# mkdir ~/.ssh [oracle@dcora2~]# chmod 700 ~/.ssh

[oracle@dcora2~]# ssh-keygen -t rsa 一直按enter [oracle@dcora2~] # ssh-keygen -t dsa 一直按enter

用root用户执行

[root@dcora2~] # mkdir ~/.ssh [root@dcora2~] # chmod 700 ~/.ssh

[root@dcora2~] # ssh-keygen -t rsa 一直按enter [root@dcora2~] # ssh-keygen -t dsa 一直按enter

3. 在 dcora1 上用oracle用户执行

[oracle@dcora1~]#

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

[oracle@dcora1~]#

cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

[oracle@dcora1~]#

ssh dcora2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

会出现 Are you sure you want to continue connecting (yes/no)? 输入 yes 出现 root@dcora2's password: 输入密码 oracle

[oracle@dcora1~]#

scp ~/.ssh/authorized_keys dcora2:~/.ssh/authorized_keys

再次出现 root@dcora2's password: 输入密码 oracle