Oracle 高可用性:安装RAC

日期: 2009-11-12 作者:Ian AbramsonMichael AbbeyMichael J Corey翻译:孙瑞 来源:TechTarget中国 英文

在运行 runInstaller或setup.exe之前,有一系列预安装需要完成。从网络设置到磁盘就位等等,在安装数据库到RAC节点前还需要先安装clusterware。而这些预先安装步骤只需要在安装RAC主体环境前完成,不管要安装多少个节点。然后可以使用克隆配置工具进行新节点的部署。

  图8-1 RAC组件   每个服务器需要根据相应的内核参数与系统参数进行设置,而网络地址以及共享磁盘需要在Clusterware安装之前设置好。   同独立数据库相比,RAC的网络地址与连接设置不太一样。你需要三个不同的IP地址:虚拟网络、内网以及公共网。在/etc/hosts文件上,主机需要为每个节点列出……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

在运行 runInstaller或setup.exe之前,有一系列预安装需要完成。从网络设置到磁盘就位等等,在安装数据库到RAC节点前还需要先安装clusterware。而这些预先安装步骤只需要在安装RAC主体环境前完成,不管要安装多少个节点。然后可以使用克隆配置工具进行新节点的部署。

  图8-1 RAC组件

  每个服务器需要根据相应的内核参数与系统参数进行设置,而网络地址以及共享磁盘需要在Clusterware安装之前设置好。

  同独立数据库相比,RAC的网络地址与连接设置不太一样。你需要三个不同的IP地址:虚拟网络、内网以及公共网。在/etc/hosts文件上,主机需要为每个节点列出一个非域名和IP地址。也就是说,每一个主机在/etc/hosts文件上都至少有三个列表,每一个列表都有它自己的唯一IP地址和主机名或别名。

  cat /etc/hosts

  #eth0 – Public Network

  mmrac1.domain1.com mmrac1

  mmrac2.domain1.com mmrac2

  #eth1 – Private/Interconnect Network

  10.0.0.1 mmrac1priv.domain1.com mmrac1priv

  10.0.0.2 mmrac2priv.domain1.com mmrac2priv

  #VIPs – Virtual Nework

  192.168.10.104 mmrac1vip.domain1.com mmrac1vip

  192.168.10.05 mmrac2vip.domain1.com mmrac2vip

  无论是内网还是外网都需要在同一台适配器上进行设置,因此从示例的主机文件上来看,集群中的所有节点必须将eth0设置为外网eth1设置为内网。你可以通过ping来测试这些节点。互连的网络需要仅仅供给节点间的通信使用,有人还建议它应该拥有自己的独立物理网络。这对缓存的融合性能肯定有帮助,即节点间缓冲区缓存的内存共享。

  共享的磁盘需要记录安装集群的设置信息,它将存储Oracle集群注册表以及集群成员。

  针对Oracle集群,应该有多个表决磁盘可用。如果不在安装的时候添加,磁盘也可以在有需要的时候添加、备份与恢复。要添加磁盘,必须以root身份运行以下语句:

  路径须同所添加磁盘的限定名一致:

  crsctl add votedisk css path –force

  通过列出表决磁盘清单进行验证:

  crsctl query css votedisk

  在Linux/Unix下备份表决磁盘,需运行以下语句:

  dd if=voting_disk_name of=backup_file_name

  在Windows下,使用以下语句:

  ocopy voting_disk_name backup_file_name

  在Linux/Unix下还原表决磁盘,运行以下语句:

  dd if=backup_file_name of=voting_disk_name

  在Windows下,使用以下语句:

  ocopy backup_file_name voting_disk_name

  在安装RAC前所做的这么多准备,验证并检查设置的重要性是非常高的。当安装clusterware时,虚拟网和内网的合理设置时至关重要的。而安装的第一步就是验证网络、磁盘、操作系统以及硬件。以上任何一个没有到位,clusterware就无法正常安装,相应的RAC安装选项就不可用。

  在安装clusterware之前,你可以通过集群验证工具(CVU)进行辅助工作。它会帮助验证硬件以及操作系统是否符合要求,还有网络设置。从软件安装目录下,运行以下语句:

  ./runcluvfy.sh stage –pre crsinst –n mmrac1, mmrac2

  未知输出意味着用户没有运行此工具的权限,或者节点不可用以及资源错误。在安装clusterware之后运行cluvfy,可以验证所有先决条件。在安装数据库之前你必须考虑到所有可能出现的错误,否则在之后的工作中会造成许多不必要的麻烦。

  注意:在安装Oracle 软件进行用户设置时,最好针对Clusterware 与ASM设置不同的登录账号,这基本是出于安全考虑。

  现在,所有准备都已做好,可以安装clusterware了。使用Oracle installer,安装clusterware这一项应该可用了。如果还不可用,就运行集群验证工具直到解决这一问题,图8-2显示了网络等信息。

  图8-2 Clusterware安装

  在安装完clusterware后,就该安装Oracle数据库了,因为节点上的架构已经完成。在集群的第一个节点上,运行Oracle安装程序(linux/unix:runInstaller;Windows :setup.exe)。安装企业版,其路径选择同单独实例相同,只有集群安装选项不同。建议安装路径是先安装软件不创建数据库,这样软件安装可以先被验证。然后,你可以使用数据库设置助理在集群的节点上创建数据库。

翻译

孙瑞
孙瑞

相关推荐