◆◆◆vmware+redhat5模拟RAC(参考文档:《使用 VMware Server 在 Oracle Enterprise Linux 上安装 Oracle RAC 10g.pdf》)
◆下载ocfs2相关的安装包:http://oss.oracle.com
◆下载asmlib:http://www.oracle.com/technology/software/tech/linux/asmlib/rhel5.html
◆按照文档安装vmwaretool时,遇到小意外,需要手动寻找cdrom才可以。
◆redhat5使用裸设备的方式与4不同:
修改/etc/udev/rules.d/60-raw.rules或者建立一个新文件,序列号不小于60,如63-oracle-raw.rules
ACTION=="add", KERNEL=="sdc1", RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add", KERNEL=="sdd1", RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add", KERNEL=="sde1", RUN+="/bin/raw /dev/raw/raw3 %N"
运行如下命令,使裸设备立即生效:start_udev
但是由于每次启动后裸设备的属性自动修改为root用户,如果拥有者不是 oracle 用户,则 ASM 在访问共享分区时会出现问题。
所以需要执行脚本实现自动修改,在/etc/rc.d/rc3.d/下的S99local里添加以下行:
chown oracle:dba /dev/raw/raw[1-3];chmod 660 /dev/raw/raw[1-3]
◆由于redhat5下不能直接安装10g,需要调过检查这一项:./runInstaller -ignoreSysPrereqs
◆在执行vipca、srvctl等指令时提示:error while loading shared libraries: libpthread.so.0
网上查到的解决办法是,修改srvctl、vipca脚本,在LD_ASSUME_KERNEL=2.6xxxx后面,加unset LD_ASSUME_KERNEL
◆由于虚拟机的ocfs2disk无法加载,导致两个节点均无法启动,因此在vmware重建了ocfs2disk,重新格式化等等,需要重新安装crs和数据库软件。
首先执行图形安装界面的方式删除crs和db软件,再清理相关的路径、文件:crs、db、tmp、etc、inittab
◆以上方式未能成功,详见论坛求助帖子:http://www.itpub.net/thread-1276924-1-1.html
◆重新安装,这次使用oracle的linux版本试一试:2.6.18-164.el5PAE
◆出现无法进入图形界面的情况,查找网络,得到一个解决办法:
Linux各版本在VMWare中出现“can't start X window, no screens found”的解决方法
因为是显示出错,所以在终端输入system-config-display,我发现可以进入显示配置,所以显然xwindow已成功安装,只是配置不对。然后发现在显示配置中无法选择monitor,直接导致屏幕无法显示和刷新,所以问题显然在/etc/X11/xorg.conf上。vi打开后发现,果然没有monitor的配置信息,于是手动添加配置,如下:
Section "Monitor"
Identifier "Monitor0"
Option "DPMS"
HorizSync 31.0 - 80.0
VertRefresh 56.0 - 75.0 //这两项设置请参考你显示器,我是LCD
EndSection
同时在screen里面添加:Monitor "Monitor0"
/*并把Video驱动改成:Vesa*/
存盘后,startx,成功
◆OK!这次成功啦!虚拟机内存不够用,减小sga的大小即可。
◆标准的清除RAC安装的步骤:
1、deinstall;
2、清理以下路径:$ORACLE_BASE,$ORACLE_HOME,$ORA_CRS_HOME,/tmp,/var/tmp,/var/opt/,/etc/inittab,/etc/init.d/init.*
3、清理ocr、voting disk的内容:
dd if=/dev/zero of=/dev/rdsk/emcpower0g bs=8192 count=12800
dd if=/dev/zero of=/dev/rdsk/emcpower1g bs=8192 count=12800
文章评论