vmware上安装 ole 4+ora10g rac的问题.docx
《vmware上安装 ole 4+ora10g rac的问题.docx》由会员分享,可在线阅读,更多相关《vmware上安装 ole 4+ora10g rac的问题.docx(44页珍藏版)》请在冰豆网上搜索。
![vmware上安装 ole 4+ora10g rac的问题.docx](https://file1.bdocx.com/fileroot1/2023-2/8/21a00be2-f5a4-43bd-899c-aff3f53c27ed/21a00be2-f5a4-43bd-899c-aff3f53c27ed1.gif)
vmware上安装ole4+ora10grac的问题
因为vmwareworkstation本身不支持双机,要实现clusterware的ocr、voting盘,需要以下文件系统:
ocfs/ocfs2
raw
因此安装clusterware之前需要安装支持双机的文件系统ocfs2
OnLinuxplatforms,ASMcanuserawdevicesordevicesmanagedviatheASMLibinterface.OraclerecommendsASMLiboverrawdevicesforease-of-useandperformancereasons.ASMLib2.0isavailablefor freedownload fromOTN.ThissectionwalksthroughtheprocessofconfiguringasimpleASMinstancebyusingASMLib2.0andbuildingadatabasethatusesASMfordiskstorage.
1、创建虚拟机a
2、虚拟机a添加裸设备的硬盘:
依次添加ocr.vmdk、voting.vmdk、asm1.vmdk、asm2.vmdk并修改为SCSI1:
0
3、修改oel4a.vmx,
disk.locking="FALSE"
diskLib.dataCacheMaxSize="0"
diskLib.dataCacheMaxReadAheadSize="0"
diskLib.dataCacheMinReadAheadSize="0"
diskLib.dataCachePageSize="4096"
diskLib.maxUnsyncedWrites="0"
scsi1.present="TRUE"
scsi1.virtualDev="lsilogic"
scsi1.sharedBus="VIRTUAL"
scsi1:
0.present="TRUE"
scsi1:
0.fileName="D:
\VMWARE\sharedisk10g\ocr.vmdk"
scsi1:
0.mode="independent-persistent"
scsi1:
0.deviceType="disk"
scsi1:
1.present="TRUE"
scsi1:
1.fileName="D:
\VMWARE\sharedisk10g\voting.vmdk"
scsi1:
1.mode="independent-persistent"
scsi1:
1.deviceType="disk"
scsi1:
2.present="TRUE"
scsi1:
2.fileName="D:
\VMWARE\sharedisk10g\asm1.vmdk"
scsi1:
2.mode="independent-persistent"
scsi1:
2.deviceType="disk"
scsi1:
3.present="TRUE"
scsi1:
3.fileName="D:
\VMWARE\sharedisk10g\asm2.vmdk"
scsi1:
3.mode="independent-persistent"
scsi1:
3.deviceType="disk"
4、增加一个网卡:
5、启动虚拟机,开始安装oel4操作系统
选择分区:
;接下来的告警,选Y
将/dev/sda分区如下:
Mountpointsizetype备注
/7GBext3选中”forcetobeaprimarypartition”
2GBswap
/u01剩余ext3
选择禁用防火墙和SElinux
选择“Customizesoftwarepackagestobeinstalled”
XWindowSystem
GnomeDesktopEnvironment
Editors
GraphicalInternet
ServerConfigurationTools
LegacyNetwork(clickDetailsandselect“rsh_server”and“telnet-server”)
DevelopmentTools
LegacySoftwareDevelopment
AdministrationTools
SystemTools(selectallpackagesthatstartswith“ocfs2”and“oracleasm”,select“systat”aswell)
安装完毕后,安装vmwaretools,解压缩安装包后,执行.vmware-config-tools.pl
vmware-toolbox-cmdtimesyncenable;
Edit/boot/grub/grub.conffileandadd“clock=pitnosmpnoapicnolapic”tothelinethatreadskernel/boot
The“clock=pit”preventstheclockforrunningtoquicklyand“nosmpnoapicnolapic”preventstheclockfromrunningtooslowly.
然后重启操作系统,使上述配置生效。
6、格式化共享盘
disk/dev/sdb
Typen(tocreatenewpartition)
Typeptocreateaprimarypartition
Type1toprovidethepartitionnumber
DoubleclickonEnterandtype“w”tosavethechanges
Performabovestepsforallharddisk:
fdisk/dev/sdc
fdisk/dev/sdd
fdisk/dev/sde
7、重复上述步骤1-5,安装虚拟机b
其中共享磁盘不需要在界面添加,直接编辑oel4b.vmx,增加以下内容
disk.locking="FALSE"
diskLib.dataCacheMaxSize="0"
diskLib.dataCacheMaxReadAheadSize="0"
diskLib.dataCacheMinReadAheadSize="0"
diskLib.dataCachePageSize="4096"
diskLib.maxUnsyncedWrites="0"
scsi1.present="TRUE"
scsi1.virtualDev="lsilogic"
scsi1.sharedBus="VIRTUAL"
scsi1:
0.present="TRUE"
scsi1:
0.fileName="D:
\VMWARE\sharedisk10g\ocr.vmdk"
scsi1:
0.mode="independent-persistent"
scsi1:
0.deviceType="disk"
scsi1:
1.present="TRUE"
scsi1:
1.fileName="D:
\VMWARE\sharedisk10g\voting.vmdk"
scsi1:
1.mode="independent-persistent"
scsi1:
1.deviceType="disk"
scsi1:
2.present="TRUE"
scsi1:
2.fileName="D:
\VMWARE\sharedisk10g\asm1.vmdk"
scsi1:
2.mode="independent-persistent"
scsi1:
2.deviceType="disk"
scsi1:
3.present="TRUE"
scsi1:
3.fileName="D:
\VMWARE\sharedisk10g\asm2.vmdk"
scsi1:
3.mode="independent-persistent"
scsi1:
3.deviceType="disk"
7、添加用户、设置环境变量
见orainst.txt
8、添加裸设备
map裸设备,修改/etc/sysconfig/rawdevices文件,添加:
/dev/raw/raw1/dev/sdb1
/dev/raw/raw2/dev/sdc1
执行/sbin/servicerawdevicesrestart使其生效
修改裸设备的权限:
chownoracle:
dba/dev/raw/raw*
chmod660/dev/raw/raw*
ls-lat/dev/raw/raw*
root用户,修改/etc/udev/permissions.d/50-udev.permissions文件,添加:
#rawdevices
ram*:
root:
disk:
0660
#raw/*:
root:
disk:
0660
raw/*:
oracle:
dba:
0660
9、创建双机ssh互信任
双机节点上执行:
su–oracle
ssh-keygen–trsa
ssh-keygen–tdsa
将生成文件拷贝到~/.ssh/authorized_keys,在节点1执行:
cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys
cat~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys
sshrac2cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys
sshrac2cat~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys
scp~/.ssh/authorized_keysrac2:
~/.ssh/authorized_keys
执行以下两次,进行测试(第一次输入yes,后续无提示直接输出日期结果)
sshrac1date
sshrac2date
sshrac1-privdate
sshrac2-privdate
10、配置oracleasm
节点1上
oracleasmconfig
oralceasmcreatediskVOL1/dev/sdd1
oralceasmcreatediskVOL2/dev/sde1
节点2上:
Oracleasmscandisks
11、安装oracleclusterware
root用户下:
xhost+
切换到oracle用户开始安装
./runInstaller
按照提示在root用户在两个节点分别执行 orainstRoot.sh(逐个节点执行)
在root用户在两个节点分别执行root.sh(逐个节点执行)
执行完毕后,注意先不要返回clusterware安装界面点finish,用root用户执行vipca进行配置(因为我们配置的eth0的ip192.168.2.*为私网IP,安装程序未自动识别进行VIPCA时导致失败)
cd/u01/app/oracle/product/10.2.0/crs_1/bin
./vipca
输入节点1的“IPAliasName”后,其他自动关联
返回clusterware安装界面,finish
12、安装oracle数据库软件
选择只安装数据库软件
按照提示在节点1、节点2上分别执行root.sh
13、进行netca配置
在节点1oracle用户下,执行netca配置listener
配置后终端窗口输出:
执行crs_stat–t查看,两个节点上的lsnr服务启动
14、创建ASM实例及数据库
dbca
不选择OEM
选择IFILE
选择OK
“ChangeDiskDiscoveryPaht”为”/dev/oracleasm/disks/*”
创建DG
弹出报错,先不管它
类似的创建FG,
然后在关闭节点2、节点1,重新启动节点1、节点2,并root用户先后执行
/etc/init.d/init.crsstop
/etc/init.d/init.crsstart
然后在dbca界面cancle,重新运行dbca,并选择配置ASM
可以看到两个磁盘组在2个节点上都mount上来了
继续运行dbca,创建数据库
选择不要创建OEM,可以后续手工创建
选择磁盘组DG
“SpecifyFlashRecoveryArea”,选择磁盘组FG
选择字符集:
点击Finish,完成数据库创建:
执行crs_stat-t,运行结果输出如下,所以服务正常
15、安装clusterware10.2.0.5补丁(clusterware补丁的安装软件和oralce的是一个安装包)
首先停掉以下服务
srvctlstopdatabase-ddevdb
srvctlstopasm-nrac1
srvctlstopasm-nrac2
srvctlstoplistener-nrac1
srvctlstoplistener-nrac2
之后,执行crs_stat–t查看各个服务状态如下:
OK,开始安装补丁,选择HOME为”OraCrs10g_home”,其他默认即可,开始打补丁
根据提示,先后在节点1、节点2上root用户执行以下步骤:
1、$ORA_CRS_HOME/bin/crsctlstopcrs
2、$ORA_CRS_HOME/install/root102.sh
此时,检查crs状态,发现ora.rac2.vip的状态是OFFLINE,重启动几次crs,状态仍然如此。
检查$ORA_CRS_LOG/log/racg/ora.rac1.vip.log,发现以下报错:
2013-07-1711:
22:
46.797:
[RACG][4143876864][10577][4143876864][ora.rac1.vip]:
pingto192.168.2.1viaeth0failed,rc=1(host=rac1)
pingto192.168.2.1viaeth0failed,rc=1(host=rac1)
2013-07-1711:
22:
53.992:
[RACG][4124580608][10764][4124580608][ora.rac1.vip]:
clsrcstartorp:
Errorwithmalloc
2013-07-1711:
23:
38.677:
[RACG][4143876864][11017][4143876864][ora.rac1.vip]:
pingto192.168.2.1viaeth0failed,rc=1(host=rac1)
pingto192.168.2.1viaeth0failed,rc=1(host=rac1)
Interfaceeth0checkedfailed(host=rac1)
pingto192.168.2.1viaeth1failed,rc=1(host=rac1)
pingto192.168.2.1viaeth1failed,rc=1(2013-07-1711:
23:
38.678:
[RACG][4143876864][11017][4143876864][ora.rac1.vip]:
host=rac1)
虚拟机设置的默认网关为192.168.2.1,是笔记本电脑的vnet8虚拟网卡的网络地址,因为本机为win8,默认关闭了ICMPV4,所以,在虚拟机上无法ping通该网关。
开启方法,在windows防火墙中开启:
然后在节点1、节点2分别重启动CRS服务,各个服务状态恢复正常:
16、安装oracledatabase10.2.0.5补丁(oralcedatabase补丁的安装软件和clusterware的是一个安装包)
首先停掉以下服务
srvctlstopdatabase-ddevdb
srvctlstopasm-nrac1
srvctlstopasm-nrac2
srvctlstoplistener-nrac1
srvctlstoplistener-nrac2
运行crs_stat–t检查服务状态如下,就可以开始打补丁了
运行./runInstaller开始打补丁,注意在HOME选择列表中选择ORACLEDATABASE的HOME名”OraDb10g_home1”
后面继续即可,直到install完成,需要手工执行脚本:
依次在节点1、几点2上以root用户执行脚本
创建数据库后,升级10.2.0.1->10.2.0.5
报错如下:
ORA-00704:
bootstrapprocessfailure
ORA-39700:
databasemustbeopenedwithUPGRADEoption
参考metalink案例【ID435337.1】,因为在升级DATABASE时没有按照README的Postinstallationtasks说明进行操作,
两种方法:
1、使用OracleDatabaseUpgradeAssistant(dbua),以oracle用户执行dbua,然后按照提示进行升级操作即可。
2、手工执行升级,参见补丁包的README.HTML,比较比较繁琐,建议还是dbua吧
检查两个节点的listener服务运行正常,执行dbua,
选择升级”Database”,
获取数据库信息这一步比较慢,耐心等候
选择在升级的最后步骤编译失效对象
升级过程超慢,耐心等待,可能是虚拟机上性能较差
最后显示升级结果如下: