




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
利用虚拟机vmware安装oracle racoracle 2009-07-02 11:19 阅读105评论0 字号: 大大 中中 小小 摘自/html/99/231499-156324.html最近在本机上重新用vmware server 1.04 搭建了一套10G RAC系统,在搭建过程把步骤基本记录下来,希望对大家有帮助。本部分主要讲述如何用vmware server创建一个虚拟服务器。创建虚拟机1、 创建目录G:mkdir vmracrac1G:mkdir vmracrac2G:mkdir vmracsharedstorage2、 创建虚拟机双击桌面上的VMware Server图标以启动应用程序:1.按CTRL-N创建一个新的虚拟机。 2.新建虚拟机向导:单击Next。 3.选择适当的配置: a.虚拟机配置:选择Custom。4.选择客户操作系统: a.客户操作系统:选择Linux。 b.版本:选择Red Hat Enterprise Linux 4。5.命名虚拟机: a.虚拟机名称:输入“rac1”。 b.位置:输入“G:vmracrac1”。6.设置访问权限: a.访问权限:选择Make this virtual machine private。7.启动/关闭选项: a.虚拟机帐户:选择User that powers on the virtual machine。8.处理器配置: a.处理器:选择一个处理器。9.虚拟机内存: a.内存:选择512MB。10.网络类型: a.网络连接:选择Use bridged networking。11.选择I/O适配器类型: a.I/O适配器类型:选择LSI Logic。12.选择磁盘: a.磁盘:选择Create a new virtual disk。13.选择磁盘类型: a.虚拟磁盘类型:选择SCSI (Recommended)。14.指定磁盘容量: a.磁盘容量:输入“8GB”。 b.取消选择Allocate all disk space now。为了节省空间,您现在不必分配所有磁盘空间。15.指定磁盘文件: a.磁盘文件:输入“rac1.vmdk”。 b.单击Finish。16.VMware Server控制台:单击Edit virtual machine settings。 17.虚拟机设置:单击Add。 18.新增硬件向导:单击Next。 19.硬件类型: a.硬件类型:选择Hard Disk。20.选择磁盘: a.磁盘:选择Create a new virtual disk。21.选择磁盘类型: a.虚拟磁盘类型:选择SCSI (Recommended)。22.指定磁盘容量: a.磁盘容量:输入“5GB”。 b.选择Allocate all disk space now。 c.选择分割成每个文件2G23.指定磁盘文件: a.磁盘文件:输入“G:vmracsharedstorageshare.vmdk”。 b.单击Advanced。24.新增硬件向导: a.虚拟设备节点:选择SCSI 1:0。 b.模式:选择Independent,针对所有共享磁盘选择Persistent。 c.单击Finish。25.重复18-24步,再添加一个大小为6G的磁盘 26.VMware Server控制台:单击Edit virtual machine settings。 27.虚拟机设置:单击Add。 28.新增硬件向导:单击Next。 29.硬件类型:a. 硬件类型:以太网适配器。b. 网络类型:c. 单击Finish。30.主机模式:与主机共享的专用网络 31.虚拟机设置:单击Add。 32.新增硬件向导:单击Next。 33.硬件类型:a.硬件类型:以太网适配器。b.网络类型: 桥接c.单击Finish。安装rac每个主机最少需要2个网卡,用于公用网络和私有网络。本文用到了3个网卡,这是因为为了操作方便,我会用SecureCRT连接vmware做操作,而我的测试环境是基于笔记本,无法固定IP,所以需要用其中两个网卡配置rac(配置rac中的网卡IP必须是固定的,否则后面的ssh验证信息可能会有问题),第三个网卡用自动获取IP的方式,以便可以在宿主机器上用其他工具直接连接虚拟机。3、 修改虚拟机文件为了两个虚拟rac之间的磁盘共享,还需要配置虚拟机文件:G:vmracrac1Red HatEnterpriseLinux 4.vmx加粗部分是需要添加的:config.version = 8virtualHW.version = 4scsi0.present = TRUEscsi0.virtualDev = lsilogicmemsize = 504scsi0:0.present = TRUEscsi0:0.fileName = rac2.vmdkide1:0.present = TRUEide1:0.fileName = H:ide1:0.deviceType = cdrom-rawfloppy0.present = FALSEEthernet0.present = TRUEdisplayName = rac2guestOS = rhel4priority.grabbed = normalpriority.ungrabbed = normaldisk.locking = FALSEdiskLib.dataCacheMaxSize = 0scsi1.sharedBus = virtualscsi1.present = TRUEscsi1:0.present = TRUEscsi1:0.fileName = G:vmracsharedstorageshare.vmdkscsi1:0.mode = independent-persistentscsi1:0.deviceType = diskscsi1.virtualDev = lsilogicide1:0.autodetect = FALSEscsi1:1.present = TRUEscsi1:1.fileName = G:vmracsharedstorageshare2.vmdkscsi1:1.mode = independent-persistentscsi1:1.deviceType = diskEthernet1.present = TRUEEthernet1.connectionType = hostonlyscsi0:0.redo = scsi1:0.redo = ethernet0.addressType = generatedethernet1.addressType = generateduuid.location = 56 4d 64 7d 40 b8 e7 11-02 e7 2e 10 02 86 e2 a8uuid.bios = 56 4d 64 7d 40 b8 e7 11-02 e7 2e 10 02 86 e2 a8ethernet0.generatedAddress = 00:0c:29:86:e2:a8ethernet0.generatedAddressOffset = 0ethernet1.generatedAddress = 00:0c:29:86:e2:b2ethernet1.generatedAddressOffset = 10ide1:0.startConnected = TRUEtools.syncTime = TRUEworkingDir = .Ethernet2.present = TRUEethernet2.addressType = generatedethernet2.generatedAddress = 00:0c:29:86:e2:bcethernet2.generatedAddressOffset = 20gui.exitOnCLIHLT = TRUEscsi1:1.redo = -本部分主要讲述如何安装linux系统及如何搭建第二个节点。安装Linux系统1、 安装第一个linux安装过程不详细描述,注意在分区的时候选择手工分区,并且不要把第二个盘分区。2、 配置网络1) 修改主机名执行命令:Hostname rac1修改/etc/sysconfig/network文件,修改为:rootrac1 # more /etc/sysconfig/networkNETWORKING=yesHOSTNAME=rac12) 为网卡配置IP用修改文件的方法配置IP相关信息:rootrac1 # more /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0ONBOOT=yesBOOTPROTO=noneIPADDR=NETMASK=TYPE=Ethernetrootrac1 # more /etc/sysconfig/network-scripts/ifcfg-eth1DEVICE=eth1ONBOOT=yesBOOTPROTO=noneIPADDR=NETMASK=TYPE=Ethernet-以下这个网卡用于自动获取IProotrac1 # more /etc/sysconfig/network-scripts/ifcfg-eth2DEVICE=eth2BOOTPROTO=dhcpONBOOT=yesTYPE=Ethernet3) 修改/etc/hosts文件 rootrac1 # more /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail. localhost.localdomain localhost rac11 rac1-vip rac1-priv rac22 rac2-vip rac2-priv注意: localhost必须在/etc/hosts文件中存在,否则在后面安装rac过程可能会出错。3、 同步vmware的时间安装rac时,两个节点的时间必须相差无几,否则在安装rac过程会报错:/bin/tar: ./inventory/Components21/oracle.ordim.server/.0: timestamp 2007-1-14 06:24:04 is 25 s in the future1) 安装vmware tools在VMware控制台上,以root用户身份登录。 1.单击VM,然后选择Install VMware Tools。 2. rac1虚拟机:单击Install。 3.双击桌面上的VMware Tools图标。 4. cdrom:双击VMwareTools-1.0.1-29996.i386.rpm。 5.完成系统准备:单击Continue。 6.打开一个终端并执行vmware-config-tools.pl。 输入所需的显示大小:2 800*6002) 与主机同步时间要确保成功安装Oracle RAC,虚拟机上的时间必须与主机上的时间同步。执行下面的步骤,以root用户身份同步时间。执行“vmware-toolbox”以显示VMware Tools Properties窗口。在Options选项卡下,选择Time synchronization between the virtual machine and the host operating system。您应该发现tools.syncTime = TRUE参数已经追加到虚拟机配置文件G:vmracrac1rac1.vmx中。编辑/boot/grub/grub.conf,并将选项“clock=pit nosmp noapic nolapic”添加到读取内核/boot/的那一行。修改后的文件内容如下所示:rootrac1 # more /boot/grub/grub.confdefault=0timeout=5splashimage=(hd0,0)/grub/splash.xpm.gzhiddenmenutitle Red Hat Enterprise Linux AS (2.6.9-42.ELsmp) root (hd0,0) kernel /vmlinuz-2.6.9-42.ELsmp ro root=LABEL=/ rhgb quiet clock=pit nosmp noapic nolapic initrd /initrd-2.6.9-42.ELsmp.imgtitle Red Hat Enterprise Linux AS-up (2.6.9-42.EL) root (hd0,0) kernel /vmlinuz-2.6.9-42.EL ro root=LABEL=/ rhgb quiet clock=pit nosmp noapic nolapic initrd /initrd-2.6.9-42.EL.img1、 创建第二个虚拟机1) 在rac1上,以root用户身份执行# shutdown h now2) 在主机系统上,将rac1文件夹中的所有文件复制到rac2。G:copy G:vmracrac1 G:vmracrac23) 在VMware Server控制台上,按CTRL-O打开第二个虚拟机G:racrac2Red Hat Enterprise Linux 4.vmx。4) VMware Server控制台:5) 将虚拟机名称从rac1重命名为rac2。右键单击您刚才打开的新rac1选项卡,然后选择Settings。选择Options选项卡。虚拟机名称:输入“rac2”。6) 单击Start this virtual machine启动rac2,保留rac1为电源关闭状态。7) 启动rac2,选择Create a new identifier。2、 配置第二个虚拟机的网络1) 修改主机名执行命令:hostname rac2修改/etc/sysconfig/network文件,修改为: rootrac1 # more /etc/sysconfig/networkNETWORKING=yesHOSTNAME=rac22) 为两个网卡配置IP用修改文件的方法配置IP相关信息: rootrac1 # more /etc/sysconfig/network-scripts/ifcfg-eth0EVICE=eth0ONBOOT=yesBOOTPROTO=noneIPADDR=NETMASK=TYPE=Ethernet rootrac1 # more /etc/sysconfig/network-scripts/ifcfg-eth1DEVICE=eth1ONBOOT=yesBOOTPROTO=noneIPADDR=NETMASK=TYPE=Ethernet-第三块网卡用于自动获取IP rootrac2 # more /etc/sysconfig/network-scripts/ifcfg-eth2DEVICE=eth2BOOTPROTO=dhcpONBOOT=yesTYPE=Ethernet3) 与rac1节点同步数据rdate -s rac1把这个命令做成脚本,每分钟执行一次。这样虽然不一定能保证所有节点的时间和host一样,但至少可以保证两个节点间的时间相差无几。-本部分主要讲述安装RAC要做的一些准备工作。RAC安装准备工作一、创建用户组和用户1、 在rac1创建用户组和用户创建组 rootrac1 # groupadd oinstall rootrac1 # groupadd dba创建用户 rootrac1 # useradd -u 200 -g oinstall -G dba oracle修改口令 rootrac1 # passwd oracleChanging password for user oracle.New UNIX password:BAD PASSWORD: it is based on a dictionary wordRetype new UNIX password:passwd: all authentication tokens updated successfully.验证nobody用户是否存在rootrac1 # id nobodyuid=99(nobody) gid=99(nobody) groups=99(nobody)如果nobody用户不存在,需要创建。2、 在rac2上创建相同的组和用户Rac中,所有节点的oracle相关组和用户必须保持一致,包括名称、ID、密码。在rac1执行id a oracle,把oracle的相关信息打印出来:rootrac1 # id -a oracleuid=200(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)根据这个信息,在rac2上创建相同的组和用户: rootrac2 # groupadd -g 500 oinstall rootrac2 # groupadd -g 501 dba rootrac2 # useradd -u 200 -g oinstall -G dba oracle rootrac2 # passwd oracleChanging password for user oracle.New UNIX password:BAD PASSWORD: it is based on a dictionary wordRetype new UNIX password:passwd: all authentication tokens updated successfully. rootrac2 # id -a oracleuid=200(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)二、在所有节点间配置ssh在安装rac的多个步骤都需要从一个节点拷贝文件到其他节点中,这要求各个节点间互相访问不需要输入密码,否则安装就会失败。这一步骤就是要配置ssh,使得rac的各个节点间不需要密码就可以互相访问。以下步骤要求在oracle用户下执行: 在所有节点生成RSA和DSA Keys过程需要回车几次。Rac1中执行步骤如下: rootrac1 # su - oracle oraclerac1 $ mkdir /.ssh oraclerac1 $ chmod 700 /.ssh oraclerac1 $ ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/home/oracle/.ssh/id_rsa):Enter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in /home/oracle/.ssh/id_rsa.Your public key has been saved in /home/oracle/.ssh/id_rsa.pub.The key fingerprint is:f3:df:90:e7:a7:47:7b:47:52:b1:f0:09:07:39:1b:c7 oraclerac1 oraclerac1 $ ssh-keygen -t dsaGenerating public/private dsa key pair.Enter file in which to save the key (/home/oracle/.ssh/id_dsa):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:8d:57:66:6c:77:9b:2a:1a:60:4e:18:6c:43:f3:15:3d oraclerac1在rac2中执行如下:rootrac2 # su - oracleoraclerac2 $ mkdir /.sshoraclerac2 $ chmod 700 /.sshoraclerac2 $ ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/home/oracle/.ssh/id_rsa):Enter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in /home/oracle/.ssh/id_rsa.Your public key has been saved in /home/oracle/.ssh/id_rsa.pub.The key fingerprint is:c8:93:83:8e:1f:51:0c:76:e7:42:75:a9:b0:12:04:f0 oraclerac2 oraclerac2 $ ssh-keygen -t dsaGenerating public/private dsa key pair.Enter file in which to save the key (/home/oracle/.ssh/id_dsa):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:e1:56:2f:f8:22:df:af:b3:f9:94:e3:15:dc:17:30:5foraclerac2添加密钥信息到验证文件中这一系列步骤只需要在其中一个节点执行就可以了(这里选择rac1):首先生成一个验证文件(ssh登录时会读取这个文件的信息),用来存储各个密钥信息:bash-3.00$ touch /.ssh/authorized_keys把各个节点的密钥信息都放在上一步新建的验证文件中:oraclerac1 $ cd /.sshoraclerac1 .ssh$ ssh rac1 cat /.ssh/id_rsa.pub authorized_keysThe authenticity of host rac1 (11) cant be established.RSA key fingerprint is e6:b8:99:04:5c:2a:42:a4:6b:18:6d:5d:69:59:b2:2e.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added rac1,11 (RSA) to the list of known hosts.oraclerac1s password:oraclerac1 .ssh$ ssh rac2 cat /.ssh/id_rsa.pub authorized_keysThe authenticity of host rac2 (22) cant be established.RSA key fingerprint is e6:b8:99:04:5c:2a:42:a4:6b:18:6d:5d:69:59:b2:2e.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added rac2,22 (RSA) to the list of known hosts.oraclerac2s password: oraclerac1 .ssh$ ssh rac1 cat /.ssh/id_dsa.pub authorized_keysoraclerac1 .ssh$ ssh rac2 cat /.ssh/id_dsa.pub authorized_keysoraclerac2s password:在rac1把存储公钥信息的验证文件传送到rac2上 oraclerac1 .ssh$ pwd/home/oracle/.ssh oraclerac1 .ssh$ scp authorized_keys rac2:pwdoraclerac2s password:authorized_keys 100% 1644 1.6KB/s 00:00 设置验证文件的权限在每一个节点执行:bash-3.00$ chmod 600 /.ssh/authorized_keys 启用用户一致性在你要运行OUI的节点以oracle用户运行(这里选择rac1): oraclerac1 .ssh$ exec /usr/bin/ssh-agent $SHELL oraclerac1 .ssh$ ssh-addIdentity added: /home/oracle/.ssh/id_rsa (/home/oracle/.ssh/id_rsa)Identity added: /home/oracle/.ssh/id_dsa (/home/oracle/.ssh/id_dsa) 验证ssh配置是否正确以oracle用户在所有节点分别执行:ssh rac1 datessh rac2 datessh rac1-priv datessh rac2-priv date如果不需要输入密码就可以输出时间,说明ssh验证配置成功。必须把以上命令在两个节点都运行,每一个命令在第一次执行的时候需要输入yes。如果不运行这些命令,即使ssh验证已经配好,安装clusterware的时候也会出现错误:The specified nodes are not clusterable因为,配好ssh后,还需要在第一次访问时输入yes,才算是真正的无障碍访问其他服务器。验证网络是否满足安装rac要求:oraclerac1 cluvfy$ ./runcluvfy.sh comp nodecon -n rac1,rac2 -verboseVerifying node connectivityChecking node connectivity.Interface information for node rac2Interface Name IP Address Subnet - - -eth0 eth1 eth2 04 Interface information for node rac1Interface Name IP Address Subnet - - -eth0 eth1 eth2 05 Check: Node connectivity of subnet Source Destination Connected? - - -rac2:eth0 rac1:eth0 yes Result: Node connectivity check passed for subnet with node(s) rac2,rac1.Check: Node connectivity of subnet -本部分主要讲述如何安装CRS、数据库软件及创建数据库。正式安装RAC一、安装clusterware1、 验证系统是否满足安装clusterware要求 oraclerac1 cluvfy$ ./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -verbosePerforming pre-checks for cluster services setupChecking node reachability.Check: Node reachability from node rac1Destination Node Reachable? - -rac2 yes rac1 yes Result: Node reachability check passed from node rac1.Checking user equivalence.Check: User equivalence for user oracleNode Name Comment - -rac2 passed rac1 passed Result: User equivalence check passed for user oracle.Checking administrative privileges.Check: Existence of user oracleNode Name User Exists Comment - - -rac2 yes passed rac1 yes passed Result: User existence check passed for oracle.Check: Existence of group oinstallNode Name Status Group ID - - -rac2 exists 500 rac1 exists 500 Result: Group existence check passed for oinstall.Check: Membership of user oracle in group oinstall as PrimaryNode Name User Exists Group Exists User in Group Primary Comment - - - - - -rac2 yes yes yes yes passed rac1 yes yes yes yes passed Result: Membership check for user oracle in group oinstall as Primary passed.Administrative privileges check passed.Checking node connectivity.Interface information for node rac2Interface Name IP Address Subnet - - -eth0 200.200.2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年专有许可合同2篇
- 城市民屋购房合同4篇
- 理论业务知识培训课件
- 法兰阀门保温工程方案(3篇)
- 球鞋修复培训课件
- 清华苑建设项目环境影响报告表
- 房建工程坡道方案(3篇)
- 低压配线工程方案(3篇)
- 方案落地打造优.质工程(3篇)
- 工程博士发展方案范文(3篇)
- 《四川天府新区直管区国土空间总体规划(2021-2035年)》
- 2025年下半年福建漳州片仔癀药业股份限公司招聘96人易考易错模拟试题(共500题)试卷后附参考答案
- 律师证考试试题及答案
- 2025-2030中国红景天苷行业市场发展趋势与前景展望战略研究报告
- 签约全屋定制合同协议
- 基于多方法融合构建麻醉专科护士核心能力评价指标体系的探索与实践
- 中建八局如何做好转型升级下的技术标编制工作
- 二年级上册体育与健康课教案
- 2025年铁路货装值班员(高级)职业技能鉴定参考试题库(含答案)
- 转让叉车协议书模板
- 2025-2030中国纳米气泡发生器行业市场发展趋势与前景展望战略研究报告
评论
0/150
提交评论