开始前唠叨两句 距离上一篇oVirt4.2开源虚拟化安装笔记已经过去5个月了,没想到现在机房跑的RHEVM居然真的粗事儿了。。。M跟H还有存储全部失联,状态都是无响应,网络是正常的,相互也能ping通,最后查engine的日志发现原来是5年前部署的时候生成的SSL证书有效期是5年,正好到期失效了。。。。失效了。。。。WTF!就是因为这个,所以导致所有的SSL通信中断。看来这次是真的要把红帽给干掉换开源了!又翻出来之前做的系列笔记找了两台破电脑实验了一番,从ovirt官方源在线安装速度依然很慢,于是又经过一番折腾,找到了离线安装的方法,下面系统的整理记录一下。制作离线安装包主要分两部分:ovirt-engine(管理端)和Host(物理服务器端),所以需要两台机器分别进行操作,或者先做一个,然后重装系统后再另一套。 安装CentOS 7.5 1804 使用两台设备都按照下面的操作来进行准备工作: 刚开始写这个系列笔记的时候还是装的CentOS 7.4,现在最新的已经到7.5了,果断装新的!还是最小化安装就行,配置好hostname和ip地址。后来发现KDUMP和SELINUX还有防火墙都是不用关闭的,后面没有影响。具体过程可以参考之前的笔记,不再详细记录。 首先添加ovirt官方repo # yum install -y http://resources.ovirt.org/pub/yum-repo/ovirt-release42.rpm 这里插一句,之前都是手工修改CentOS用的163的镜像源,后来发现其实yum自带的fastestmirror插件就可以自动切换到最快的镜像上,手工切163源就没啥必要了,只添加官方的ovirt源就好。 安装createrepo工具 # yum install -y createrepo 修改YUM配置 接下来修改YUM配置,用来保留随后进行安装时候会下载到的所有包。注意这一步一定要放在添加ovirt官方repo后面,否则将上面那个ovirt-release42.rpm也会缓存下来,我们一会儿要做的离线包不需要它。 # vi /etc/yum.conf 修改keepcache = 1 进行完这两步以后就可以开始分别制作离线安装包了 制作ovirt-engine离线安装包 刚才准备好的这两台一模一样的设备先用一个,跟之前笔记中的过程一样,先正常安装ovirt-engine # yum install -y ovirt-engine --nogpgcheck 刷刷刷的安装一大堆东西,装完之后就行了,不需要进行后面engine-setup的过程,我们要的只是这些rpm包。 生成repo相关数据 # cd /var/cache/yum/x86_64/7/ # createrepo -v ./ 至此,ovirt-engine的离线安装包就准备好了,使用WinSCP连过去将这个x86_64的文件夹拷出来。 离线安装ovirt-engine 重新安装一遍CentOS 7最小化模式系统,啥都不用装,还用WinSCP将之前拷出来的那个x86_64文件夹传回来至/var/cache/yum/里面 创建本地repo配置文件 # cd /etc/yum.repo.d # mkdir bak # mv *.repo ./bak # vi local.repo [local] name=local-repo baseurl=file:///var/cache/yum/x86_64/7 gpgcheck=0 enabled=1 安装ovirt-engine # yum install -y ovirt-engine 制作Host离线安装包 Host离线安装包的制作过程跟上面的ovirt-engine差不多,但是由于host里面用到的包都是由engine从web管理界面中执行的安装脚本在后台自动完成的,因此我们在配置完yum.conf让它保留cache后,正常从engine的管理后台鼠标流将这台服务器添加到虚拟化集群里面,并等待后台脚本从官网正常下载安装完成所有需要的包,等这台host完成安装,状态变成up后,来到yum的缓存目录里面生成一下repo相关文件后WinSCP拷出来就行了 # cd /var/cache/yum/x86_64/7/ # createrepo -v ./ 同理在进行离线安装Host的时候也是将上面拷出来的这个文件夹怼到新的空白服务器里,创建/etc/yum.repo.d/local.repo文件(跟上面一样),到这里就不用管了,直接在engine的web界面鼠标流添加这台host,所需要的包就会自动从本地的源里面进行安装啦 (责任编辑:IT) |