1、Vmware WorkStation 7环境下oracle10g10205 RAC安装测试1. 硬件要求和概述在本指南中,将在虚拟环境(VMWare Workstation)安装64位Linux客户操作系统, 主机要求:CPU为64位,操作系统为64位,BIOS开启64位虚拟化支持(T410i是需要的),主机上安装VMWare7.1以上版本(32位或64位均可)。我的主机操作系统环境概况:主机名操作系统处理器内存磁盘Thinkpad T410iWindows Server 2008 R2Intel Core I5 M4304 GB80G,ntfs分区客户操作系统环境概况:主机名操作系统处理器内
2、存rac1redhat Enterprise Linux 5.5(64位)11024 MB(756M)rac2redhat Enterprise Linux 5.5(64位)11024 MB(756M)虚拟磁盘布局概况:主机上的虚拟盘虚拟磁盘虚拟设备节点大小(GB)描述E:/rac1/rac1.vmdk/dev/sda1SCSI 0:015RAC1操作系统E:/rac2/rac2.vmdk/dev/sda1SCSI 0:015RAC2操作系统E:/asmdisk/ocrdisk1.vmdk/dev/sdbSCSI 1:11OCR磁盘E:/asmdisk/votedisk1.vmdk/dev/s
3、dcSCSI 1:21Votedisk磁盘E:/asmdisk/datadisk1.vmdk/dev/sddSCSI 1:35ASM磁盘组1E:/asmdisk/datadisk2vmdk/dev/sdeSCSI 1:45ASM磁盘组2(要配置共享存储,客户OS不能与共享存储共享同一个SCSI总线。指定客户OS使用SCSI0,共享磁盘使用SCSI1。)2. 配置第一个虚拟机2.1 要创建和配置第一个虚拟机,您需要添加虚拟硬件设备,如磁盘和处理器。在继续执行安装之前,请创建以下windows文件夹以存放虚拟机和共享存储。启动VMware workstation应用程序:创建第一个虚拟机操作系统;
4、 图2.1.1虚拟机硬件添加截图创建完成后应如图2.1.1所示:共计:两块网卡,一块用nat方式连接,一块用host-only;5块虚拟硬盘(参见虚拟磁盘布局),其中Hard disk2、3、4、5的高级属性Advanced的Mode中,选中Independent,并选择Persistent;并保证这四块虚拟磁盘的SCSI总线地址和需要安装操作系统的虚拟硬盘分别在两条总线中。图2.1.2 虚拟机磁盘添加配置截图2.2 创建完成后,文件在磁盘上的分布情况如下图所示:保证操作系统的虚拟磁盘和共享磁盘在两个独立的文件夹下,这样才能模拟共享磁盘,否则后期无法创建asm磁盘,rac2文件夹为后期创建。修
5、改虚拟机配置文件。2.3 设置其他参数以启用两个虚拟RAC节点之间的磁盘共享。打开配置文件E:/rac1/rac1.vmx,并添加下面列出的粗体参数。disk.locking=FALSEdiskLib.dataCacheMaxSize=0diskLib.dataCacheMaxReadAheadSize=0diskLib.DataCacheMinReadAheadSize=0diskLib.dataCachePageSize=4096diskLib.maxUnsyncedWrites=0scsi1.sharedBus=virtualscsi1:1.deviceType=diskscsi1:2.
6、deviceType=diskscsi1:3.deviceType=diskscsi1:4.deviceType=disk2.4 调整vmware workstation的虚拟网络配置从vmware workstation中打开Edit-Virtual Network Editor,选择type为host-only的vmnet,保证subnet ip为:192.168.2.0subnet mask 255.255.255.0;选择type为NAT的vmnet,配置subnet ip为:192.168.1.0;subnet mask 255.255.255.0;点击:NAT setting设置G
7、ateway ip:192.168.1.2;设置后如图所示:3. 在第一个虚拟机上安装并配置Enterprise Linux3.1 从网络上下载redhat安装dvd(推荐到下载RHEL-5.5x86-64.iso)1. 在VMware workstation控制台上,双击面板上的CD-ROM设备,然后选择第1张磁盘的ISO镜像RHEL-5.5x86-64.iso2. Vmware workstation控制台: 单击Start this virtual machine。3. 按Enter键以图形模式安装(注虚拟机内存1G以上才有图形界面安装,否则将不提供图形界面安装)。4. 跳过介质测试并启
8、动安装。5. 欢迎使用Redhat Linux:单击Next。6. 语言选择:。/可以选择中文,7. 键盘配置:。US8. 选择磁盘:保证sda磁盘选择,sdb,sdc,sdd,sde磁盘没有被redhat自动划归到lvm9. 磁盘分区设置:自动分区,不用调整,其实redhat系统默认的LVM方式已经很强大,不是要求很高的应用已经完全满足要求11. 引导加载程序配置:仅选择默认的/dev/sda1,其余选项均保留未选中状态。12. 网络配置:a. 网络设备 编辑eth01)取消选择Configure Using DHCP。2)选择Activate on boot。3)IP地址:输入“192.1
9、68.1.5” 4)网络掩码:输入“255.255.255.0”5)取消IPv6。编辑eth11)取消选择Configure Using DHCP2)选择Activate on boot3)IP地址:输入“192.168.2.5”4)网络掩码:输入“255.255.255.0”5)取消IPv6b. 主机名选择manually并输入“rac1”。c. 杂项设置1) 网关:输入“192.168.1.2”。2) 首选DNS:3) 备用DNS:13. 警告无防火墙:单击Proceed。14. 其他语言支持:。15. 时区选择:16. 设置Root口令:17. 程序包组选择:定制a. 选择X Windo
10、w System。b. 选择GNOME Desktop Environment。c. 选择Editors。 单击Details并选择您偏好的文本编辑器。d. 选择Server Configuration Tools。e. 选择Development Tools。f. 选择Administration Tools。g. 选择System Tools。18. 准备安装:单击Next。19. 所需的安装介质:单击Continue。20. 安装结束时:a. 在VMware Workstation控制台上,按CTRL-D显示Virtual Machine Settings。单击CD-ROM设备并选择Us
11、e physical drive。b. 单击Reboot。21. 欢迎页面:单击Next。22. 许可协议:选择Yes,I agree to the License Agreement。23. 日期和时间:设置日期和时间。启用SELinux吗?:Active。24. 防火墙配置:关闭防火墙25. SELinux配置:disabled26. 系统用户:保留项目为空并单击Next27. 其他CD:单击Next28. 完成设置:单击Next下步骤可选择,本人在安装的过程也没有安装,依旧通过3.2安装VMware工具。VMware工具要求同步主机和客户机的时间。在VMware控制台上,以root用户身
12、份登录。1. 单击VM,然后选择Install VMware Tools。2. rac1虚拟机:单击Install。3. 双击桌面上的VMware Tools图标。4. cdrom:解压VMwareTools-8.4.4-301548.tar.gz到桌面或磁盘中任意位置5. 打开一个终端并执行vmware-config-tools.pl。同步客户OS与主机OS的时间。在安装Oracle集群件和Oracle数据库软件时,Oracle安装程序将首先在本地节点上安装软件,然后再将软件远程复制到远程节点。如果两个RAC节点的日期和时间未同步,您可能会收到类似于以下内容的错误。/bin/tar:./in
13、ventory/Components21/oracle.ordim.server/10.2.0.1.0:timestamp 2006-11-04 06:24:04 is 25 s in the future3.3 要确保成功安装Oracle RAC,虚拟机上的时间必须与主机上的时间同步。执行下面的步骤,以root用户身份同步时间。1. 执行“vmware-toolbox”以显示VMware Tools Properties窗口。在Options选项卡下,选择Time synchronization between the virtual machine and the host operati
14、ng system。您应该发现tools.syncTime=TRUE参数已经追加到虚拟机配置文件/vm/rac/rac1/Red Hat EnterpriseLinux 5.vmx中。2. 编辑/boot/grub/grub.conf,并将选项“clock=pit nosmp noapic nolapic”添加到读取内核/boot/的那一行。您已经将选项添加到两个内核,现在只需对特定内核进行更改。#boot=/dev/sdadefault=0timeout=5splashimage=(hd0,0)/grub/splash.xpm.gzhiddenmenutitle Red Hat Enterp
15、rise Linux Server (2.6.18-194.el5) root (hd0,0) kernel /vmlinuz-2.6.18-194.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet clock=pit nosmp noapic nolapic initrd /initrd-2.6.18-194.el5.imgtitle RHELBACKUP root (hd0,0) kernel /vmlinuz-2.6.18-194.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet initrd /
16、initrd-2.6.18-194.el5.img3.4 配置主机网络:修改主机名为rac1,配置网络eth0为192.168.1.5 255.255.255.0,网关为:192.168.1.2;eth1为:192.168.2.5 255.255.255.0,网关留空3.5创建oracle用户以root用户身份执行groupadd oinstalllgroupadd dbauseradd -g oinstall -G dba oraclepasswd oracle 3.6创建oracle用户环境文件。将一下内容追加到oracle用户主目录下的.bash_profile文件中,以点开头的文件说明
17、是隐藏文件,直接用ls命令无法看到,用ls-a命令就可以看到PATH=$PATH:$HOME/binexport PATHunset USERNAMexport EDITOR=viexport TEMP=/tmpexport TMPDIR=/tmpexport ORACLE_BASE=/opt/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/dbexport ORA_CRS_HOME =$ORACLE_BASE/product/10.2.0/CRSexport ORACLE_SID=RACDBexport ORACLE_TERM
18、=xtermexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBKexport ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataexport LIBPATH=$ORACLE_HOME/lib:/usr/lib64:/usr/local/lib64export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64export PATH=$PATH:$ORACLE_HOME/binexport CLASSPATH=$ORACLE_HOME/jre:
19、$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlibexport LC_CTYPE=Cexport LC_NUMERIC=Cexport LC_TIME=Cexport LC_COLLATE=Cexport LC_MONETARY=Cexport LC_MESSAGES=Cexport LC_PAPER=Cexport LC_NAME=Cexport LC_ADDRESS=Cexport LC_TELEPHONE=Cexport LC_MEASUREMENT=Cexport LC_IDENTIFICATION=C
20、export LC_ALL=Cexport LANG=Cumask 0223.7创建文件系统目录结构以oracle用户身份执行,为保证oracle用户对/opt目录有操作权限,应用root用户运行chown oracle.oinstall /opt/app 命令,将/opt目录的属主改为oracle,属组改为oinstallchown oracle.oinstall /opt/app / root 用户执行 以下命令有oracle用户执行mkdir p $ORACLE_BASE/adminmkdir p $ORACLE_HOMEmkdir p $ORA_CRS_HOME3.8提高Oracle用
21、户的shell限制。1.编辑 /etc/security/limits.conf ,加入以下内容:* soft nproc 2047* hard nproc 16384* soft nofile 1024* hard nofile 655362.编辑 /etc/pam.d/login ,加入以下内容:session required /lib/security/pam_limits.so3.编辑/etc/profile,加入以下内容if $USER = oracle ; then if $SHELL = /bin/ksh ; then ulimit -p 16384 ulimit -n 655
22、36 else ulimit -u 16384 -n 65536 fifi3.8 安装Oracle RAC所需软件程序包安装Oracle软件需要以下附加程序包。如果您已经安装了64位版本的Red Hat Enterprise Linux,则安装程序应该已安装了这些程序包。rpm -q -qf %NAME-%VERSION-%RELEASE (%ARCH)n binutils compat-db control-center gcc gcc-c+ glibc glibc-common glibc-devel libstdc+ libstdc+-devel make pdksh sysstat l
23、ibaio openmotif21 setarch compat-libstdc+-33 compat-gcc-34 compat-gcc-34-c+ gcc libXp compat-libstdc+-egcs compat-libcwait compat-binutils215 xorg-x11-libs-compat compat-oracle-el5大部分rpm可在安装盘目录下的Server文件夹下找到,而缺乏的包可以通过 进行下载(例如 openmotif21)注意,安装完compat-libcwait后,执行rpm操作会提示:ld.so: object /lib/libcwait.
24、so from /etc/ld.so.preload cannot be preloaded: ignored 解决方法,执行以下语句:# echo /etc/ld.so.preload3.9 配置内核参数使用文本编辑器将下面列出的行添加到/etc/sysctl.conf。要使更改立即生效,请执行/sbin/sysctlp。#more/etc/sysctl.confkernel.shmmax = 1073741824kernel.shmall = 67108864kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 10
25、1365net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 1048576net.core.rmem_max = 1048576net.core.wmem_default = 262144net.core.wmem_max = 262144修改/etc/hosts文件。#more/etc/hosts127.0.0.1 localhost192.168.1.5 rac1192.168.1.6 rac2192.168.1.10 rac1-vip192.168.1.11 rac2-vip192.168.2.5 rac1-p
26、riv192.168.2.6 rac2-priv注:vip网址为rac在某个节点故障时系统自动切换使用,不用配置,192.168.1.0/24网络为rac对外公布网络,192.168.2.0/24网络为节点之间的心跳线网络3.10 配置hangcheck timer内核模块hangcheck timer内核模块可监控系统的运行情况,并重新启动出现故障的RAC节点。它使用两个参数,即hangcheck_tick(定义系统检查频率)和hangcheck_margin(定义在重置RAC节点前的最大挂起延时)来确定节点是否出现故障。在/etc/modprobe.conf中添加以下行,以设置hangch
27、eck内核模块参数。/etc/modprobe.confoptions hangcheck-timer hangcheck_tick=30 hangcheck_margin=180要立即加载模块,执行“modprobe -v hangcheck-timer”。3.11 为Oracle ASM创建磁盘分区。(/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde)准备一组原始磁盘。在rac1上,以root用户身份执行fdisk /dev/sdbCommand(m for help):n/n为创建分区,Command actione extendedp primary partit
28、ion(1-4)p/p为此创建的分区为主分区,e为此创建的分区为可扩展分区,及逻辑分区Partition number(1-4):1/分区号,输入1即可First cylinder(1-512,default 1):/开始扇区,enter默认即可Using default value 1Last cylinder or+size or+sizeM or+sizeK(1-512,default 512):/结束扇区或分区大小,此处也默认,使用最大空间Using default value 512Command(m for help):w/w将分区信息写入硬盘The partition table
29、 has been altered!Calling ioctl()to re-read partition table.Syncing disks.fdisk /dev/sdcCommand(m for help):nCommand actione extendedp primary partition(1-4)pPartition number(1-4):1First cylinder(1-391,default 1):Using default value 1Last cylinder or+size or+sizeM or+sizeK(1-391,default 391):Using d
30、efault value 391Command(m for help):wThe partition table has been altered!Calling ioctl()to re-read partition table.Syncing disks.fdisk /dev/sddCommand(m for help):nCommand actione extendedp primary partition(1-4)pPartition number(1-4):1First cylinder(1-391,default 1):Using default value 1Last cylinder or+size or+sizeM or+sizeK(1-391,default 391):Using default value 391Comman
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1