在服务器做池的情况下,升级服务器XenServer系统的版本,一般的操作就是先从服务器池中删除一台服务器,然后对这台服务器进行升级处理,依次操作服务器池中每台服务器,直到池中所有服务器所有服务器都升级成功,然后再次加入到主控服务器中,这样的操作是手工进行升级,操作复杂,而且VPS还会在升级主控的时候无法正常运行。
下面我们使用思杰官方的Rolling Pool Upgrade来进行升级池的XenServer版本,他可以在不影响VPS正常运行的情况下升级服务器池中所有的服务器(前提条件是配置了存储服务器)。
注意:使用Rolling Pool Upgrade进行升级,XenServer系统版本最低要求为5.6SP1。
查看当前版本:
为了避免升级失败之后服务器无法使用,我们先进行一些数据备份,
1:在主控服务器上面备份:
首先备份现有的池使用的状态:
xe pool-dump-database file-name=<备份文件名>
检查备份文件并进行恢复:
xe pool-restore-database file-name=<备份文件名> dry-run=true
其次备份主机配置和软件:
xe host-list
xe host-backup host=<主控host的UUID> file-name=<备份文件名>
恢复命令为(可以测试恢复,也可以不进行):
xe host-restore file-name=<备份文件名> host=<主控host的UUID>
2:在资源服务器下面运行,每台资源服务器都需要运行一次:
xe host-backup host=<资源服务器host的UUID> file-name=<备份文件名>
注意:备份完毕后,我们需要进行以下设置,这些设置很重要:
1:禁用HA功能。
在主控服务器上面,执行命令:
xe pool-ha-disable
2:确保所有VPS没有使用任何cd和ISO库。
3:确保所有的虚拟机都可以迁移到其他服务器。
4:确保您的XenCenter是最新的,或者要和XenServer升级之后的版本一致。
5:确保没有VM处于暂停状态。
6:禁用WLB,如果没有购买思杰官方的授权,请忽略此点。
7:确保网络环境的稳定,不能出现丢包现象。
开始进行升级操作:
第一步:使用最新版本的XenCenter连接您的服务器池,点击Tools—Rolling Pool Upgrade ,点next进行下一步。
第二步:选择需要升级的服务器池,点击next。
第三步:提示选择升级模式,我们选择自动模式,然后点击Run Prechecks。
升级模式有两种:
(1)自动模式:升级将通过HTTP、NFS或者FTP服务器上存储的安装文件自动应用到池中的所有服务器,此模式下,向导会使用HTTP,NFS或者FTP服务器上的网络安装文件,依次升级每个主机,而不需要插入安装介质、手动重新启动或者在每个主机上逐步执行安装程序。
(2)手动模式:只能选择通过CD-ROM或PXE进行升级,必须要通过这两种方式运行XenServer安装程序并按照服务器控制台中的安装程序屏幕说明进行操作,从而依次对每个服务器手动升级。此模式,需要按主机串行控制台上的屏幕说明操作。升级开始后,XenCenter会立即提示您插入XenServer安装介质或者为要升级的每个主机指定一个PXE引导服务器。
第四步:运行监测,监测内容如下:
1:检查主机的活跃状态。
2:检查高可用性和WLB状态。
3:检查VPS的迁移状态。
4:检查存储连接状态。
5:检查升级修补程序状态。
6:检查StorageLink状态。
如果监测哪一步问题,点击上图右边的按钮就可以进行修复,直到所有的监测都提示OK之后点击next。
第五步:选择网络安装文件的位置,这里可以选择http,NFS或者FTP,我这里选择的是FTP,填写完url和账号,密码之后,点击右边的Test,出现绿色的对号说明可以使用,点击Start Upgrade进行升级操作。
第六步:服务器开始进行升级操作,在升级的过程中,首先会升级主控服务器,这期间主控服务器会自动重启2次,升级成功后会自动连接服务器,然后进行升级资源服务器,直到所有的服务器成功升级。升级过程中,请勿切断网络、电源等,并且VPS操作(如关闭、复制、导出等)不可以使用。
升级资源服务器:
第七步:升级完成,点击Finish,查看版本。
查看版本: