Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5725433
  • 博文数量: 745
  • 博客积分: 10075
  • 博客等级: 上将
  • 技术积分: 7716
  • 用 户 组: 普通用户
  • 注册时间: 2005-04-29 12:09
文章分类

全部博文(745)

文章存档

2019年(1)

2016年(1)

2010年(31)

2009年(88)

2008年(129)

2007年(155)

2006年(197)

2005年(143)

分类: LINUX

2009-01-03 16:15:20

磁盘分区过程完毕之后,下面要来到主节点设置的最后一个步骤:打补丁。之所以把这部分单独罗列出来,因为打补丁在整个实验过程中的重要地位不容忽视。很多时候,无论是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) |
给主人留下些什么吧!~~

penguinstorm2010-02-02 18:31:30

to 小闯: 多谢小闯提供下载地址给大家。

chinaunix网友2010-02-02 15:12:31

http://linux.web.psi.ch/dist/scientific/50/kernel/2.6.18-8.1.15.el5/ kernel 补丁下载地址。 libXp-1.0.0-8.1.el5.i386 这个用google搜一下就有的。 安装之前要使用uname -a 查看自己OS的版本。 确保和kernel 一致。

penguinstorm2010-01-13 11:19:38

to fome2010: 补丁包已发,我就是在网上搜的,没什么特别的操作。

fome20102010-01-13 11:17:24

找到 我在 oracle网站上下载的llinux 里面找到了 这3个包 感谢

fome20102010-01-13 11:07:04

这几个包 kernel-debug-2.6.18-53.el5.i686 kernel-PAE-2.6.18-53.el5.i686 libXp-1.0.0-8.1.el5.i386 如果方便,将这三个包发到我的邮箱好么? yefengmao22@163.com; 还想请教下 ,您是怎么搜索这几个包的?