RedHat62升级到65.docx

上传人:b****5 文档编号:7662591 上传时间:2023-01-25 格式:DOCX 页数:19 大小:2.08MB
下载 相关 举报
RedHat62升级到65.docx_第1页
第1页 / 共19页
RedHat62升级到65.docx_第2页
第2页 / 共19页
RedHat62升级到65.docx_第3页
第3页 / 共19页
RedHat62升级到65.docx_第4页
第4页 / 共19页
RedHat62升级到65.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

RedHat62升级到65.docx

《RedHat62升级到65.docx》由会员分享,可在线阅读,更多相关《RedHat62升级到65.docx(19页珍藏版)》请在冰豆网上搜索。

RedHat62升级到65.docx

RedHat62升级到65

Redhat6.2升级到Redhat6.5

一.使用redhat6.5ISO文件,通过YUM一键更新

1安装前修改一些服务配置参数,验证系统更新前后对这些服务的影响

1.1测试1:

使用apache制作一个简单的网页,验证安装后apache软件是否还能继续运行。

1.2测试2:

开启SSH服务,并在配置文件(/etc/ssh/sshd_config)里将Port参数修改为2222,验证系统更新后,一般服务的配置文件是否会被还原为默认值,SSH服务是否仍然侦听2222端口。

1.3测试3:

在/tmp目录下,创建一个文本文件,验证系统更新后,该文件是否仍然存在。

 

1.4测试4:

系统更新前,/var/log/message日志文件内容如下,查看更新后原日志文件内容是够会随着系统更新而丢失。

1.5测试5:

系统更新前,文件系统使用情况如下(硬盘为20G,/boot:

200M、swap:

3G、/:

剩余所有容量),验证系统更新后对原文件系统容量的变化:

2安装过程

2.1更新前先查看发行版本号

目前为RedHatEnterpriseLinux6.2

2.2将redhat6.5ISO文件挂载到系统上。

2.3更改系统yum的配置文件,此处为/etc/yum.repos.d/rhel-source.repo

修改的内容有baseurl=file:

///mnt/mnt为redhat6.5ISO文件挂载的目录

Enabled=11为启用该yum设置

2.4保存该文件后,运行yum-yupdate(-y选项是为了避免更新过程中每个软件包都要询问是否确定更新,避免不断输入y)

2.5确定后系统将根据redhat6.5ISO文件开始更新系统的软件包

2.6安装过程中,apache等服务也是可以正常运行的

2.7更新完成之后再查看发行版信息,已更新为RedHatEnterpriseLinux6.5

3安装后验证测试结果

3.1测试1结果:

更新后,apache服务运行正常

3.2测试2结果:

SSH服务运行正常,SSH服务的配置文件保持不变,侦听的端口仍为2222

由于ssh的配置文件非默认值,在更新过程中出现如下提示

查看该目录下的变化

旧版本的ssh配置文件保持不变,仍为sshd_config,但会有一个新的/sshd_config.rpmnew文件会出现在该目录。

查阅可知,YUM使用RPM软件包机制更新,当发现配置文件不是默认配置文件时,不覆盖当前的配置文件,而是将新rpm包中的配置文件重命名为xxx.rpmnew,放在相同路径下。

3.3测试3结果:

在/tmp目录下的文件仍然存在。

 

3.4测试4结果:

系统更新后,还能找到更新前的日志信息。

并没有丢失更新前的日志

 

3.5测试5结果:

系统更新后,文件容量变化如下

根目录由更新前的5.7G变为6.4G,通过YUM更新,系统所需容量增加了700M左右。

 

二.直接使用安装光盘(ISO文件)更新RedHat系统

1安装前修改一些服务配置参数,验证系统更新前后对这些服务的影响

1.1测试1:

使用apache制作一个简单的网页,验证安装后apache软件是否还能继续运行。

1.2测试2:

开启SSH服务,并在配置文件(/etc/ssh/sshd_config)里将Port参数修改为2223,验证系统更新后,一般服务的配置文件是否会被还原为默认值,SSH服务是否仍然侦听2223端口。

1.3测试3:

在/tmp目录下,创建一个文本文件,验证系统更新后,该文件是否仍然存在。

 

1.4测试4:

系统更新前,/var/log/message日志文件内容如下,查看更新后原日志文件内容是够会随着系统更新而丢失。

1.5测试5:

系统更新前,文件系统使用情况如下(硬盘为20G,/boot:

200M、swap:

3G、/:

剩余所有容量),验证系统更新后对原文件系统容量的变化:

2.安装过程

2.1在原有的RedHat6.2系统上放入安装光盘,然后重启

进入BIOS界面,设置为CD-ROM先启动。

2.2系统进入RedHat6.5的安装界面。

选择第一项:

Installorupgradeanexistingsystem(安装或更新一个已存在的系统)

2.3选择升级现有安装选项

你想升级哪个RedHatEnterpriseLinux安装选项中确定原系统为RedHatEnterpriseLinux6.2

2.4选择更新引导装载程序配置

 

2.5开始检查依赖关系并开始安装

2.6结束安装

2.7重启后,系统已更新为6.5

3安装后验证测试结果

3.1测试1结果:

更新后,apache服务运行正常

3.2测试2结果:

SSH服务运行正常,SSH服务的配置文件保持不变,侦听的端口仍为2223

旧版本的ssh配置文件保持不变,仍为sshd_config,但会有一个新的/sshd_config.rpmnew文件会出现再该目录。

3.3测试3结果:

在/tmp目录下的文件仍然存在。

 

3.4测试4结果:

系统更新后,还能找到更新前的日志信息。

并没有丢失更新前的日志

1.5测试5结果:

系统更新后,文件容量变化如下

根目录由更新前的5.8G变为6.1G,通过ISO更新,系统所需容量增加了300M左右。

 

三安装过程遇到的问题

1.qpid软件依赖性问题

由于以上安装过程是基于服务器全部软件进行安装的,系统包含的软件比较多,使用YUM更新时(yum-yupdate)会出现如下错误,通过ISO文件更新却没有这个问题。

Error:

Package:

matahari-host-0.4.4-11.el6.x86_64(@anaconda-CentOS-201112091719.x86_64/6.2)

      Requires:

libqpidclient.so.5()(64bit)

      Removing:

qpid-cpp-client-0.12-6.el6.x86_64(@anaconda-CentOS-201112091719.x86_64/6.2)

        libqpidclient.so.5()(64bit)

      UpdatedBy:

qpid-cpp-client-0.14-22.el6_3.x86_64(base)

        Notfound

Error:

Package:

matahari-service-0.4.4-11.el6.x86_64(@anaconda-CentOS-201112091719.x86_64/6.2)

      Requires:

libqpidcommon.so.5()(64bit)

      Removing:

qpid-cpp-client-0.12-6.el6.x86_64(@anaconda-CentOS-201112091719.x86_64/6.2)

        libqpidcommon.so.5()(64bit)

      UpdatedBy:

qpid-cpp-client-0.14-22.el6_3.x86_64(base)

        Notfound

Error:

Package:

matahari-agent-lib-0.4.4-11.el6.x86_64(@anaconda-CentOS-201112091719.x86_64/6.2)

      Requires:

libqpidclient.so.5()(64bit)

      Removing:

qpid-cpp-client-0.12-6.el6.x86_64(@anaconda-CentOS-201112091719.x86_64/6.2)

        libqpidclient.so.5()(64bit)

      UpdatedBy:

qpid-cpp-client-0.14-22.el6_3.x86_64(base)

        Notfound

Error:

Package:

matahari-network-0.4.4-11.el6.x86_64(@anaconda-CentOS-201112091719.x86_64/6.2)

      Requires:

libqpidcommon.so.5()(64bit)

      Removing:

qpid-cpp-client-0.12-6.el6.x86_64(@anaconda-CentOS-201112091719.x86_64/6.2)

        libqpidcommon.so.5()(64bit)

      UpdatedBy:

qpid-cpp-client-0.14-22.el6_3.x86_64(base)

        Notfound

Error:

Package:

matahari-host-0.4.4-11.el6.x86_64(@anaconda-CentOS-201112091719.x86_64/6.2)

      Requires:

libqpidcommon.so.5()(64bit)

      Removing:

qpid-cpp-client-0.12-6.el6.x86_64(@anaconda-CentOS-201112091719.x86_64/6.2)

        libqpidcommon.so.5()(64bit)

      UpdatedBy:

qpid-cpp-client-0.14-22.el6_3.x86_64(base)

        Notfound

Error:

Package:

matahari-sysconfig-0.4.4-11.el6.x86_64(@anaconda-CentOS-201112091719.x86_64/6.2)

      Requires:

libqpidclient.so.5()(64bit)

      Removing:

qpid-cpp-client-0.12-6.el6.x86_64(@anaconda-CentOS-201112091719.x86_64/6.2)

        libqpidclient.so.5()(64bit)

      UpdatedBy:

qpid-cpp-client-0.14-22.el6_3.x86_64(base)

        Notfound

Error:

Package:

matahari-sysconfig-0.4.4-11.el6.x86_64(@anaconda-CentOS-201112091719.x86_64/6.2)

      Requires:

libqpidcommon.so.5()(64bit)

      Removing:

qpid-cpp-client-0.12-6.el6.x86_64(@anaconda-CentOS-201112091719.x86_64/6.2)

        libqpidcommon.so.5()(64bit)

      UpdatedBy:

qpid-cpp-client-0.14-22.el6_3.x86_64(base)

        Notfound

Error:

Package:

matahari-service-0.4.4-11.el6.x86_64(@anaconda-CentOS-201112091719.x86_64/6.2)

      Requires:

libqpidclient.so.5()(64bit)

      Removing:

qpid-cpp-client-0.12-6.el6.x86_64(@anaconda-CentOS-201112091719.x86_64/6.2)

        libqpidclient.so.5()(64bit)

      UpdatedBy:

qpid-cpp-client-0.14-22.el6_3.x86_64(base)

        Notfound

Error:

Package:

matahari-agent-lib-0.4.4-11.el6.x86_64(@anaconda-CentOS-201112091719.x86_64/6.2)

      Requires:

libqpidcommon.so.5()(64bit)

      Removing:

qpid-cpp-client-0.12-6.el6.x86_64(@anaconda-CentOS-201112091719.x86_64/6.2)

        libqpidcommon.so.5()(64bit)

      UpdatedBy:

qpid-cpp-client-0.14-22.el6_3.x86_64(base)

        Notfound

Error:

Package:

matahari-network-0.4.4-11.el6.x86_64(@anaconda-CentOS-201112091719.x86_64/6.2)

      Requires:

libqpidclient.so.5()(64bit)

      Removing:

qpid-cpp-client-0.12-6.el6.x86_64(@anaconda-CentOS-201112091719.x86_64/6.2)

        libqpidclient.so.5()(64bit)

      UpdatedBy:

qpid-cpp-client-0.14-22.el6_3.x86_64(base)

        Notfound

 Youcouldtryusing--skip-brokentoworkaroundtheproblem

 Youcouldtryrunning:

rpm-Va--nofiles--nodigest

是一个关于qpid软件包的依赖性问题。

网上的解释:

QPID是个消息队列,可以跨平台使用,比如业务部分用C实现,把需要共享的信息通过QPID来传递,然后JAVA侧再从QPID接受消息。

本例中的qpid-cpp-client就是qpid基于C++语言的实现的客户端。

 

网上一致的解决办法是:

没有影响业务系统的情况下,卸载这个软件。

卸载完成后,再运行yum-yupdate,系统顺利进行更新。

安装完成之后,显示系统release为6.5

如果业务系统不能缺少qpid-cpp-client的话,可以先删除qpid服务端,客户端,再重新安装qpid服务端和客户端,然后再用YUM更新系统即可。

yumeraseqpid-cpp-server

yumeraseqpid-cpp-client

yuminstallqpid-cpp-serverqpid-cpp-client

这是外国友人的解决方法,详细请看http:

//wpguru.co.uk/2014/02/how-to-fix-yum-update-failure-blaming-qpid-cpp/

也可以尝试在yum-yupdate命令中加入--skip-broken选项。

但潜在的后果可能会导致系统奔溃。

2.日志存在networkmanager软件错误

更新完成后,yum安装和ISO安装里,/var/log/message出现一些关于networkmanager的日志错误信息

NetworkManager是一个辅助更好的管理网络的工具,由一个管理系统网络连接、并且将其状态通过D-BUS(是一个提供简单的应用程序互相通讯的途径的自由软件项目,它是做为freedesktoporg项目的一部分来开发的。

)进行报告的后台服务,以及一个允许用户管理网络连接的客户端程序。

但使用networkmanager工具时运行却正常,如下

以上两个问题在安装过程选择最小软件安装,是没有这个问题的(验证过)。

不同的运行中的linux系统上,安装的软件各有不同,安装过程中出现的问题也不同,需具体情况具体分析。

以上是我用redhat6.2ISO文件完全安装时遇到的问题。

三更新注意事项

1.更新前需要备份系统重要数据。

2.尽量缩短更新所需时间,更新时间因系统包含的软件的多少,系统性能有关。

3.保证有足够的磁盘剩余空间进行更新。

4.更新后需对应用系统进行测试,确保系统更新成功,应用系统正常运行。

5.更新过程中遇到的问题因系统存在的不同软件,不同软件依赖关系而有所不同。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 公共行政管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1