磁盘分区过程完毕之后,下面要来到主节点设置的最后一个步骤:打补丁。之所以把这部分单独罗列出来,因为打补丁在整个实验过程中的重要地位不容忽视。很多时候,无论是windows操作系统还是unix操作系统,我们在进行某项重要实验的时候,总是发生一些莫名其妙的错误,让你不明白到底疏漏了什么地方。其实每到这种情况,尤其是在ORACLE RAC或者HA环境部署情况下,关注系统补丁是否安装完整变得很重要。
工作中接触UNIX多一些,所以这方面的感触也多一些,补丁,无论是操作系统补丁还是软件补丁,对生产或者应用,对安全性或者功能性都很重要。为什么要做到面面俱到,尤其是在打补丁方面更不能忽略每一个细节,这对整个实验过程的顺利进行实在太过重要,因此下面专门用完整的篇幅来介绍vmware+linux+oracle rac环境下系统补丁或者数据库补丁的安装。
满足linux操作系统下ORACLE RAC的搭建,主要要打两种类型的补丁,一种是系统内核补丁,一种是满足于ORACLE数据库的补丁。对于本次实验而言,所需的大部分补丁可以在以下两个链接上下载:
除此之外,我们还需要额外的下载两、三个补丁,否则从链接地址上下载的补丁不能完全安装好。值得注意的是,在linux下安装补丁,补丁一定要严格对应操作系统版本,否则有可能导致系统全面紊乱。我就遇到不止一次,一次在linux5.2的操作系统下打了一个linux5.1操作系统的字符方面的补丁,导致图形界面启动不来。这个还好办一些,直接在系统启动的时候中断掉,然后到命令行模式下手工删除之前安装的补丁包,再重新启动系统,就ok。更倒霉的一次,因为错误打了一个其他版本操作系统的补丁,导致系统启动直接黑屏,连单用户模式都进不去了。这两次都是在实验进行过程中出现的,究其原因就是因为没有引起足够的重视,也是因为还不熟悉linux操作系统下打补丁,一次解决了,一次无法解决,结果很无奈的重装操作系统,累计到这里就已经重复安装操作系统七次了。
下面介绍一下本实验过程中打补丁的全过程:
1,将下载所有补丁压缩到一个zip包里,以ftp方式上传到linux系统的“ly_media”目录下:
2,在“ly_media”文件系统用unzip命令解压缩补丁包,我们可以看到实验所需所有补丁:
以上图片就是此次实验所需所有补丁包,这里简单的介绍一下,其中:
oracleasm打头的六个补丁包是从上下载的。
compat打头的四个补丁包、openmotif21打头的两个补丁包,以及xorg-x11打头的一个补丁包是在上下载的。
剩下三个补丁(kernel打头的两个补丁包和libXp打头的补丁包)是我额外单独下载的,为什么要下载这几个补丁包,那是大有来头。因为在linux下的补丁包,很多都是相互关联的,比如我在打oracleasm-2.6.18-53.el5debug-2.0.4-1.el5.i686这个补丁包的时候,系统提示无法安装,缺乏kernel-debug补丁包;在打oracleasm-2.6.18-53.el5PAE-2.0.4-1.el5.i686补丁包的时候,系统提示需要kernel-PAE补丁包,否则操作无法继续进行。
遇到这种情况的时候,就需要我们单独下载匹配的、和操作系统版本相符合的补丁包,像本实验中的kernel-debug-2.6.18-53.el5.i686、kernel-PAE-2.6.18-53.el5.i686这两个补丁包就是单独从外网下载的。除了这两个,我还用到了libXp-1.0.0-8.1.el5.i386这个补丁包,这就牵涉出了打补丁的第二个要点:先后顺序,这也是我几经折腾之后方才发现的。在我打补丁包compat-oracle-el5-1.0-5.i386的时候,系统提示我需要安装openmotif21-2.1.30-11.EL5.i386补丁包,我心里一乐,有啊。于是乐不可支的去安装这个补丁包,岂料系统又出一提示:请先安装libXp,这就涉及到了我额外下载的第三个补丁包libXp-1.0.0-8.1.el5.i386,到我下载好这个补丁包,再按照前后反复多次打补丁的经历,总结出了在本实验过程中,应该按照这样的细则打补丁:先独立、再关联。也就是先把不依赖于其他补丁包存在的补丁打好,然后再打前后关联那些补丁包,这样一来,就不存在任何问题了。
在打补丁这个环节,我多次尝试,才总结出其中的规律,现将本实验打补丁包顺序罗列如下:
1,compat-binutils215-2.15.92.0.2-24.i386
2,compat-libcwait-2.1-1.i386
3,compat-libstdc++-egcs-1.1.2-1.i386
4,openmotif21-debuginfo-2.1.30-11.EL5.i386
5,xorg-x11-libs-compat-6.8.2-1.EL.33.0.1.i386
6,oracleasm-support-2.1.2-1.el5.i386
7,oracleasm-2.6.18-53.el5-2.0.4-1.el5.i686
8,oracleasm-2.6.18-53.el5xen-2.0.4-1.el5.i686
这八个补丁,安装无先后顺序,因为他们都是相互独立的,下面就有些讲究了:
1,kernel-debug-2.6.18-53.el5.i686
2,oracleasm-2.6.18-53.el5debug-2.0.4-1.el5.i686
其中1、2相互关联
3,kernel-PAE-2.6.18-53.el5.i686
4,oracleasm-2.6.18-53.el5PAE-2.0.4-1.el5.i686
其中3、4相互关联
5,libXp-1.0.0-8.1.el5.i386
6,openmotif21-2.1.30-11.EL5.i386
7,compat-oracle-el5-1.0-5.i386
其中5、6、7相互关联
8,oracleasmlib-2.0.3-1.el5.i386
这个补丁之所以放到最后打,是因为他跟oracleasm打头的补丁整体有个先后顺序,先安装oracleasm打头的补丁,再安装这个,才满足要求。
3,下面继续本次实验的补丁安装过程:
4,配置裸设备:
由于RHEL5 中取消了rawdevices,如果不想将映射命令放到rc.local 中的话,我们就需要将其配置到/etc/udev/rules.d/文件夹中
修改文件
[root@rac1 ~]# vi /etc/udev/rules.d/60-raw.rules,添加内容如下图所示:
5,重启服务以及验证:
这样,主节点的设置过程完毕,下面就要开始副节点的设置了。
阅读(7174) | 评论(40) | 转发(0) |