1、OCR磁盘/asmdisk/votedisk1.vmdk/dev/sdc2Votedisk磁盘/asmdisk/datadisk1.vmdk/dev/sdd35ASM磁盘组1/asmdisk/datadisk2vmdk/dev/sde4ASM磁盘组2(要配置共享存储,客户OS不能与共享存储共享同一个SCSI总线。指定客户OS使用SCSI0,共享磁盘使用SCSI1。)2. 配置第一个虚拟机2.1 要创建和配置第一个虚拟机,您需要添加虚拟硬件设备,如磁盘和处理器。在继续执行安装之前,请创建以下windows文件夹以存放虚拟机和共享存储。启动VMware workstation应用程序:创建第一个虚
2、拟机操作系统; 图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文件夹
3、为后期创建。修改虚拟机配置文件。2.3 设置其他参数以启用两个虚拟RAC节点之间的磁盘共享。打开配置文件E:/rac1/rac1.vmx,并添加下面列出的粗体参数。disk.locking=FALSEdiskLib.dataCacheMaxSize=0diskLib.dataCacheMaxReadAheadSize=diskLib.DataCacheMinReadAheadSize=diskLib.dataCachePageSize=4096diskLib.maxUnsyncedWrites=scsi1.sharedBus=virtualscsi1:1.deviceType=disk2.de
4、viceType=3.deviceType=4.deviceType=2.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;点击:NAT setting设置Gateway ip:192.168.1.2;设置后如图所示:3. 在第一个虚拟机上安装并配置Enterp
5、rise 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. 跳过介质测试并启动安装。5. 欢迎使用Redhat Linux:单击Next。6. 语言选择:。/可以选择中文,7. 键
6、盘配置:选择键盘首选项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.168.1.5” 4)网络掩码:输入“255.255.255.0”5)取消IPv6。编辑eth
7、11)取消选择Configure Using DHCP2)选择Activate on boot输入“192.168.2.5”5)取消IPv6b. 主机名选择manually并输入“rac1”。c. 杂项设置1) 网关:输入“192.168.1.2”。2) 首选DNS:可选3) 备用DNS:13. 警告无防火墙:单击Proceed。14. 其他语言支持:选择所需的语言15. 时区选择:选择您的时区16. 设置Root口令:输入您的root口令17. 程序包组选择:定制a. 选择X Window System。b. 选择GNOME Desktop Environment。c. 选择Editors。
8、 单击Details并选择您偏好的文本编辑器。d. 选择Server Configuration Tools。e. 选择Development Tools。f. 选择Administration Tools。g. 选择System Tools。18. 准备安装:19. 所需的安装介质:单击Continue。20. 安装结束时:a. 在VMware Workstation控制台上,按CTRL-D显示Virtual Machine Settings。单击CD-ROM设备并选择Use physical drive。b. 单击Reboot。21. 欢迎页面:22. 许可协议:选择Yes,I agree
9、 to the License Agreement。23. 日期和时间:设置日期和时间。启用SELinux吗?:Active。24. 防火墙配置:关闭防火墙25. SELinux配置:disabled26. 系统用户:保留项目为空并单击Next27. 其他CD:单击Next28. 完成设置:下步骤可选择,本人在安装的过程也没有安装,依旧通过3.2安装VMware工具。VMware工具要求同步主机和客户机的时间。在VMware控制台上,以root用户身份登录。1. 单击VM,然后选择Install VMware Tools。2. rac1虚拟机:单击Install。3. 双击桌面上的VMware
10、 Tools图标。4. cdrom:解压VMwareTools-8.4.4-301548.tar.gz到桌面或磁盘中任意位置5. 打开一个终端并执行vmware-config-tools.pl。同步客户OS与主机OS的时间。在安装Oracle集群件和Oracle数据库软件时,Oracle安装程序将首先在本地节点上安装软件,然后再将软件远程复制到远程节点。如果两个RAC节点的日期和时间未同步,您可能会收到类似于以下内容的错误。/bin/tar:./inventory/Components21/oracle.ordim.server/10.2.0.1.0:timestamp 2006-11-04
11、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 operating system。您应该发现tools.syncTime=TRUE参数已经追加到虚拟机配置文件/vm/rac/rac1/Red Hat Ente
12、rpriseLinux 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 Enterprise Linux Server (2.6.18-194.el5) root (hd0,0) kernel /vmlinuz-2.6.18-19
13、4.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet clock=pit nosmp noapic nolapic initrd /initrd-2.6.18-194.el5.imgtitle RHELBACKUP kernel /vmlinuz-2.6.18-194.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet3.4 配置主机网络:修改主机名为rac1,配置网络eth0为192.168.1.5 255.255.255.0,网关为:192.168.1.2;eth1为:192.168.2.5 255.
14、255.255.0,网关留空3.5创建oracle用户以root用户身份执行groupadd oinstalllgroupadd dbauseradd -g oinstall -G dba oraclepasswd oracle 3.6创建oracle用户环境文件。将一下内容追加到oracle用户主目录下的.bash_profile文件中,以点开头的文件说明是隐藏文件,直接用ls命令无法看到,用ls-a命令就可以看到PATH=$PATH:$HOME/binexport PATHunset USERNAMexport EDITOR=viexport TEMP=/tmpexport TMPDIR=
15、/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=xtermexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBKexport ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataexport LIBPATH=$ORACL
16、E_HOME/lib:/usr/lib64:/usr/local/lib64export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:export PATH=$PATH:$ORACLE_HOME/binexport CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlibexport LC_CTYPE=Cexport LC_NUMERIC=export LC_TIME=export LC_COLLATE=export LC_MO
17、NETARY=export LC_MESSAGES=export LC_PAPER=export LC_NAME=export LC_ADDRESS=export LC_TELEPHONE=export LC_MEASUREMENT=export LC_IDENTIFICATION=export LC_ALL=Cexport LANG=Cumask 0223.7创建文件系统目录结构以oracle用户身份执行,为保证oracle用户对/opt目录有操作权限,应用root用户运行chown oracle.oinstall /opt/app 命令,将/opt目录的属主改为oracle,属组改为oin
18、stallchown oracle.oinstall /opt/app / root 用户执行 以下命令有oracle用户执行mkdir p $ORACLE_BASE/adminmkdir p $ORACLE_HOMEmkdir p $ORA_CRS_HOME3.8提高Oracle用户的shell限制。1.编辑 /etc/security/limits.conf ,加入以下内容:* soft nproc 2047* hard nproc 16384* soft nofile 1024* hard nofile 655362.编辑 /etc/pam.d/login ,加入以下内容:session
19、 required /lib/security/pam_limits.so3.编辑/etc/profile,加入以下内容if $USER = oracle ; then if $SHELL/bin/ksh ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fifi3.8 安装Oracle RAC所需软件程序包安装Oracle软件需要以下附加程序包。如果您已经安装了64位版本的Red Hat Enterprise Linux,则安装程序应该已安装了这些程序包。rpm -q -qf %NAME-%VERSION-%RELEA
20、SE (%ARCH)n binutils compat-db control-center gcc gcc-c+ glibc glibc-common glibc-devel libstdc+ libstdc+-devel make pdksh sysstat libaio 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 compa
21、t-oracle-el5大部分rpm可在安装盘目录下的Server文件夹下找到,而缺乏的包可以通过 进行下载(例如 openmotif21)注意,安装完compat-libcwait后,执行rpm操作会提示:ld.so: object /lib/libcwait.so from /etc/ld.so.preload cannot be preloaded: ignored 解决方法,执行以下语句:# echo /etc/ld.so.preload3.9 配置内核参数使用文本编辑器将下面列出的行添加到/etc/sysctl.conf。要使更改立即生效,请执行/sbin/sysctlp。#more
22、/etc/sysctl.confkernel.shmmax = 1073741824kernel.shmall = 67108864kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 101365net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 1048576net.core.rmem_max = 1048576net.core.wmem_default = 262144net.core.wmem_max = 262144修改/etc/ho
23、sts文件。#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-priv192.168.2.6 rac2-priv注:vip网址为rac在某个节点故障时系统自动切换使用,不用配置,192.168.1.0/24网络为rac对外公布网络,192.168.2.0/24网络为节点之间的心跳线网络3.10 配置hangcheck timer内核模块hangcheck timer内核模块可监控系统的运行情况,并
24、重新启动出现故障的RAC节点。它使用两个参数,即hangcheck_tick(定义系统检查频率)和hangcheck_margin(定义在重置RAC节点前的最大挂起延时)来确定节点是否出现故障。在/etc/modprobe.conf中添加以下行,以设置hangcheck内核模块参数。/etc/modprobe.confoptions hangcheck-timer hangcheck_tick=30 hangcheck_margin=180要立即加载模块,执行“modprobe -v hangcheck-timer”。3.11 为Oracle ASM创建磁盘分区。(/dev/sdb、/dev/
25、sdc、/dev/sdd、/dev/sde)准备一组原始磁盘。在rac1上,以root用户身份执行fdisk /dev/sdbCommand(m for help):n/n为创建分区,Command actione extendedp primary partition(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
26、+sizeM or+sizeK(1-512,default 512):/结束扇区或分区大小,此处也默认,使用最大空间Using default value 512w/w将分区信息写入硬盘The partition table has been altered!Calling ioctl()to re-read partition table.Syncing disks.fdisk /dev/sdcnpFirst cylinder(1-391,default 1):Last cylinder or+size or+sizeM or+sizeK(1-391,default 391):Using default value 391wfdisk /dev/sddComman
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1