在rac2上执行rac2-> mkdir ~/.ssh
rac2-> chmod 700 ~/.ssh
rac2-> ssh-keygen -t rsarac2-> ssh-keygen -t dsa在rac1上执行rac1-> cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys
rac1-> cat ~/.ssh/id_dsa.pub >>~/.ssh/authorized_keys
rac1-> ssh rac2 cat ~/.ssh/id_rsa.pub>> ~/.ssh/authorized_keysrac1-> ssh rac2 cat ~/.ssh/id_dsa.pub>> ~/.ssh/authorized_keys在每个节点上测试连接。验证当您再次运行以下命令时,系统是否不提示您输入口令。ssh rac1 date
ssh rac2 date
ssh rac1-priv date
ssh rac2-priv date
5.配置Oracle自动存储管理(ASM)Oracle ASM与Oracle数据库紧密集成在一起,并与Oracle的数据管理工具套件配合工作。它可以简化数据库存储管理,并提供原始磁盘I/O的性能。配置ASMLib。以root用户身份在两个节点上配置ASMLib。# /etc/init.d/oracleasm configure
Default user to own the driver interface []:oracle
Default group to own the driver interface []:dba
Start Oracle ASM library driver on boot (y/n)[n]: y
Fix permissions of Oracle ASM disks on boot(y/n) [y]: y创建ASM磁盘。以root用户身份在任何一个节点上创建ASM磁盘。# /etc/init.d/oracleasm createdisk VOL1/dev/sdc1
# /etc/init.d/oracleasm createdisk VOL2 /dev/sdd1
# /etc/init.d/oracleasm createdisk VOL3/dev/sde1
# /etc/init.d/oracleasm scandisks
# /etc/init.d/oracleasm listdisks
VOL1VOL2VOL3VOL4
6.配置Oracle集群文件系统(OCFS2)OCFS2是Oracle开发的一个通用集群文件系统,与Enterprise Linux内核集成在一起。它允许所有节点在集群文件系统上同时共享文件,因而消除了管理原始设备的需求。这里,您将在OCFS2文件系统中寄宿OCR和表决磁盘。您可以从OCFS2用户指南获取有关OCFS2的其他信息。在EnterpriseLinux安装期间,您应该已经安装了OCFS2 RPM。验证RPM是否已经安装在两个节点上。rac1-> rpm -qa | grep ocfs
ocfs2-tools-1.2.2-2
ocfs2console-1.2.2-2
ocfs2-2.6.9-42.0.0.0.1.ELsmp-1.2.3-2创建OCFS2配置文件。在rac1上,以root用户身份执行# ocfs2console
1. OCFS2控制台:选择Cluster,然后选择Configure Nodes。2.“集群堆栈已经启动”:单击Close。3.节点配置:单击Add。4.新增节点:添加以下节点,然后单击Apply。名称:rac1IP地址:192.168.2.131IP端口:7777名称:rac2IP地址:192.168.2.132IP端口:77775.验证生成的配置文件。# more /etc/ocfs2/cluster.conf
node:
ip_port = 7777
ip_address = 192.168.2.131
number = 0
name = rac1
cluster = ocfs2
node:
ip_port = 7777
ip_address = 192.168.2.132
number = 1
name = rac2
cluster = ocfs2
cluster:
node_count = 2
name = ocfs2
6.将配置文件传播到rac2。您可以在rac2上重新运行上述步骤以生成配置文件,或者在rac1的OCFS2控制台上选择Cluster和Propagate Configuration以将配置文件传播到rac2。配置O2CB驱动程序。O2CB是一组集群服务,负责管理节点与集群文件系统之间的通信。在我们的环境中,120秒的隔离时间很合适。两个节点上的心跳死亡阈值应该完全相同。以root用户身份执行# /etc/init.d/o2cb unload
# /etc/init.d/o2cb configure
Load O2CB driver on boot (y/n) [y]: y
Cluster to start on boot (Enter "none"to clear) [ocfs2]:
Specify heartbeat dead threshold (>=7) [7]:61格式化文件系统。在格式化和挂载文件系统之前,应验证O2CB在两个节点上均联机;O2CB心跳当前没有活动,因为文件系统未挂载。# /etc/init.d/o2cb status您只需在一个节点上格式化文件系统。在rac1上,以root用户身份执行# ocfs2console
1. OCFS2控制台:选择Tasks、Format。3. OCFS2控制台:按CTRL-Q退出。挂载文件系统。要挂载文件系统,在两个节点上执行以下命令。# mount -t ocfs2 -o datavolume,nointr /dev/sdb1/ocfs要在引导时挂载文件系统,在两个节点的/etc/fstab中添加以下行。/etc/fstab/dev/sdb1 /ocfs ocfs2 _netdev,datavolume,nointr0 0创建Oracle集群件目录。在OCR和表决磁盘将驻留的OCFS2文件系统中创建目录。在rac1上执行# mkdir /ocfs/clusterware
# chown -R oracle:dba /ocfs现在,您已经完成了OCFS2的设置。验证您可以在两个节点的共享集群文件系统上读写文件。7.安装Oracle集群件下载后,在rac1上以oracle用户身份执行rac1-> /u01/staging/clusterware/runInstaller输入inventory目录的完整路径:/u01/app/oracle/oraInventory。指定操作系统组名:oinstall。3.指定Home详细内容:名称:OraCrs10g_home/u01/app/oracle/product/10.2.0/crs_1
4.特定于产品的必要条件检查:忽略有关物理内存要求的警告。5.指定集群配置:单击Add。公共节点名称:rac2.mycorpdomain.com专用节点名称:rac2-priv.mycorpdomain.com虚拟主机名称:rac2-vip.mycorpdomain.com6.指定网络接口用法:接口名称:eth0子网:192.168.2.0接口类型:Public接口名称:eth1子网:10.10.10.0接口类型:Private7.指定Oracle集群注册表(OCR)位置:选择External Redundancy。为了简单起见,这里将不镜像OCR。在生产环境中,您可能会考虑复用OCR以实现更高的冗余。指定OCR位置:/ocfs/clusterware/ocr8.指定表决磁盘位置:选择External Redundancy。同样,为了简单起见,我们选择不镜像表决磁盘。表决磁盘位置:/ocfs/clusterware/votingdisk9.摘要:单击Install。10.执行配置脚本:以root用户身份按顺序执行以下脚本(一次执行一个)。在当前脚本完成后,再继续执行下一个脚本。在rac1上执行/u01/app/oracle/oraInventory/orainstRoot.sh。在rac2上执行/u01/app/oracle/oraInventory/orainstRoot.sh。在rac1上执行/u01/app/oracle/product/10.2.0/crs_1/root.sh。在rac2上执行/u01/app/oracle/product/10.2.0/crs_1/root.sh。rac2上的root.sh脚本会自动调用VIPCA,但会因为“The given interface(s), "eth0" is not public.Public interfacesshould be used to configure virtualIPs.”错误而失败。如果您的公共接口使用不可路由的IP地址(192.168.x.x),则Oracle集群验证实用程序(CVU)将无法找到合适的公共接口。一种解决方法是手动运行VIPCA。11.以root用户身份在第二个节点上手动调用VIPCA。# /u01/app/oracle/product/10.2.0/crs_1/bin/vipca
12.欢迎页面:单击Next。13.网络接口:选择eth0。14.集群节点的虚拟IP:节点名称:rac1IP别名:rac1-vipIP地址:192.168.2.31子网掩码:255.255.255.0节点名称:rac2IP别名:rac2-vipIP地址:192.168.2.32子网掩码:255.255.255.015.摘要:单击Finish。16.配置助手进度对话框:配置完成后,单击OK。17.配置结果:单击Exit。18.返回到rac1的执行配置脚本屏幕,然后单击OK。19.配置助手:验证所有检查均成功。OUI在最后会执行集群件安装后检查。如果CVU失败,请更正问题,并以oracle用户身份重新运行以下命令:rac1->/u01/app/oracle/product/10.2.0/crs_1/bin/cluvfy stage-post crsinst -n rac1,rac2
20.安装结束:单击Exit。8.安装Oracle数据库10g第2版下载后,在rac1上以oracle用户身份执行rac1-> /u01/staging/database/runInstaller2.选择安装类型:选择Enterprise Edition。3.指定Home详细内容:名称:OraDb10g_home1路径:/u01/app/oracle/product/10.2.0/db_14.指定硬件集群安装模式:选择Cluster Installation。单击Select All。5.特定于产品的必要条件检查:忽略有关物理内存要求的警告。6.选择配置选项:创建数据库。7.选择数据库配置:选择Advanced。8.摘要:单击Install。9.数据库模板:选择General Purpose。10.数据库标识:全局数据库名称:devdbSID前缀:devdb11.管理选项:选择Configure the Database with Enterprise Manager。12.数据库证书:针对所有帐户使用相同的口令。13.存储选项:选择Automatic Storage Management (ASM)。14.创建ASM实例:SYS口令:。选择Create initialization parameter file (IFILE)。15. ASM磁盘组:单击Create New。16.创建磁盘组:创建两个磁盘组—DG1和RECOVERYDEST。磁盘组名称:DG1选择Normal冗余。选择磁盘路径ORCL:VOL1和ORCL:VOL2。如果您已经使用标准Linux I/O配置了ASM磁盘,则请选择