日期:2014-05-16  浏览次数:20424 次

Fedora主机下RHEL5+Oracle11g+VirtualBox=RAC(原创)

安装前准备:笔者主机为Fedora 14,安装所需的软件:
??????????????? 《红帽企业级LinuxAS版》RedhatEnterpriseLinuxASv5.4rhel-server-5.4-i386-dvd.iso
?????????? ? ?? ? linux_x86_11gR1_clusterware.zip
? ? ? ? ????????? oracleasm-2.6.18-164.el5-2.0.5-1.el5.i686.rpm
???? ? ? ? ?????? oracleasmlib-2.0.4-1.el5.i386.rpm
?????? ? ? ? ???? oracleasm-support-2.1.3-1.el5.i386.rpm
???????? ? ? ? ?? linux_11gR1_database_1013
????????? ? ? ? ? 足够的硬盘空间,虚拟机
硬盘选择动态扩展,大小为20G,主机预留30G的硬盘空间
虚拟机的配置
首先安装虚拟机软件VirtualBox,到
http://www.virtualbox.org/wiki/Downloads
下载适合自己的rpm包
笔者使用的是fedora系统,故使用如下命令安装
rpm -Uvh VirtualBox-4.0-4.0.0_69151_fedora14-1.i686.rpm
创建虚拟机,这个地球人都会,注意以下四点:

1、内存大于等于1200M否则装rac的时候会报错
2、创建新的硬盘作为虚拟机的硬盘,不要使用已有的硬盘作为虚拟机的硬盘
3、单击虚拟机的设置选项,点击Storage,在存储树中使用“SATA控制器”作为存储控制器,这一步一定要使用“SATA控制器”,默认的IDE控制器无法在一个控制器上添加多个硬盘。关于这一步,读者可以先删除现有的IDE控制器,然后添加SATA控制器,最后再把以创建好的虚拟机硬盘添加到控制器中。
4、虚拟机硬盘选择动态扩展,大小为20G
4、单击虚拟机的设置选项,点击网络选项卡,启用网络连接1和网络连接2,并都使用桥接到本地的
同一块 网卡中,笔者这里都桥接到主机的eth0网卡。

安装配置第一台RHEL5 --rac1
安装RHEL5网上教程很多本文不再赘述。注意满足下面三点:
安装下列软件包:

????????? GNOME Desktop Environment
????????? Editors
????????? Graphical Internet
????????? Text-based Internet
????????? Development Libraries
????????? Development Tools
????????? Server Configuration Tools
????????? Administration Tools
????????? Base
????????? System Tools
????????? X Window System

配置 IP地址如下

????????? hostname: rac1.localdomain

  • IP Address eth0: 192.168.2.101 (public address)

  • Default Gateway eth0: 192.168.2.1 (public address)

  • IP Address eth1: 192.168.0.101 (private address)

  • Default Gateway eth1: none

禁用SELINUX和防火墙

安装完成后,在虚拟机上执行,SWAP分区大于等于2g

1、安装所需软件包
关于在VirtualBox上挂载iso镜像在4.0版本中似乎有bug,笔者经常不能正常识别光盘镜像中的文件,这里笔者采用先在主机配置共享,将 iso镜像中拷贝到RHEL5中再进行安装的方式进行。关于如何在fedora下设置共享,请读者自行研究,不在本文讨论范围。

# mount -o loop 《红帽企业级LinuxAS版》RedhatEnterpriseLinuxASv5.4rhel-server-5.4-i386-dvd.iso /mnt

挂载iso镜像后,执行

cd #/mnt/Server
rpm -Uvh binutils-2.*
rpm -Uvh compat-libstdc++-33*
rpm -Uvh elfutils-libelf-0.*
rpm -Uvh elfutils-libelf-devel-*
rpm -Uvh gcc-4.*
rpm -Uvh gcc-c++-4