• 沒有找到結果。

步骤 3:检查云服务器配置是否成功

根据步骤2:安装驱动修改grub文件、安装所需驱动后,需检查修改是否生效、驱动是 否安装成功。

说明

手动方式配置弹性云服务器时请务必执行以下操作检查云服务器配置是否成功。

1. 登录弹性云服务器。

2. 执行以下命令,检查root分区是否以UUID的形式表示。

cat /boot/grub/grub.cfg

– 是,表示已修改grub文件的磁盘标识方式为UUID。

– 否,修改失败,请参见步骤2:安装驱动重新修改。

……menuentry 'Ubuntu Linux, with Linux 3.13.0-24-generic' --class ubuntu --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option

'gnulinux-3.13.0-24-generic-advanced-ec51d860-34bf-4374-ad46-a0c3e337fd34' { recordfail

load_video

gfxmode $linux_gfx_mode insmod gzio

insmod part_msdos insmod ext2

if [ x$feature_platform_search_hint = xy ]; then

search --no-floppy --fs-uuid --set=root ec51d860-34bf-4374-ad46-a0c3e337fd34 elsesearch --no-floppy --fs-uuid --set=root ec51d860-34bf-4374-ad46-a0c3e337fd34 fiecho ‘Loading Linux 3.13.0-24-generic ...’

linux /boot/vmlinuz-3.13.0-24-generic root=UUID=ec51d860-34bf-4374-ad46-a0c3e337fd34 ro echo ‘Loading initial ramdisk ...’

initrd /boot/initrd.img-3.13.0-24-generic }

说明

对于不同操作系统,grub文件的具体路径存在差异,请以具体的操作系统为准。例如:“/

boot/grub/menu.lst”、“/boot/grub/grub.cfg”、“/boot/grub2/grub.cfg、“/boot/

grub/grub.conf”。

3. 执行以下命令,检查磁盘的标识方式是否为UUID。

cat /etc/fstab

– 是,表示已修改fstab文件的磁盘标识方式为UUID。

– 否,修改失败,请参见步骤2:安装驱动重新修改。

[root@****** ~]# cat /etc/fstab

UUID=4eb40294-4c6f-4384-bbb6-b8795bbb1130 / xfs defaults 0 0 UUID=2de37c6b-2648-43b4-a4f5-40162154e135 swap swap defaults 0 0

4. 检查是否已安装原生的XEN和KVM驱动。

– 如果引导的虚拟文件系统是initramfs,执行以下命令:

lsinitrd /boot/initramfs-`uname -r`.img | grep ` uname -r ` | grep xen lsinitrd /boot/initramfs-`uname -r`.img | grep ` uname -r ` |grep virtio – 如果引导的虚拟文件系统是initrd ,执行如下命令:

lsinitrd /boot/initrd-`uname -r` | grep ` uname -r ` | grep xen lsinitrd /boot/initrd-`uname -r` | grep ` uname -r ` | grep virtio 如果安装成功,回显将显示已安装的原生XEN和KVM驱动名称。

[root@CTU10000xxxxx home]# lsinitrd /boot/initramfs-`uname -r`.img | grep ` uname -r`| grep xen -rwxr--r-- 1 root root 54888 Jul 16 17:53 lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/drivers/

block/xen-blkfront.ko

-rwxr--r-- 1 root root 45664 Jul 16 17:53 lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/

drivers/net/xen-netfront.ko

[root@CTU10000xxxxx home]# lsinitrd /boot/initramfs-`uname -r`.img | grep ` uname -r`| grep virtio

-rwxr--r-- 1 root root 23448 Jul 16 17:53 lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/drivers/

block/virtio_blk.ko

-rwxr--r-- 1 root root 50704 Jul 16 17:53 lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/

drivers/net/virtio_net.ko

-rwxr--r-- 1 root root 28424 Jul 16 17:53 lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/drivers/

scsi/virtio_scsi.ko

drwxr-xr-x 2 root root 0 Jul 16 17:53 lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/drivers/

virtio

-rwxr--r-- 1 root root 14544 Jul 16 17:53 lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/drivers/

virtio/virtio.ko

-rwxr--r-- 1 root root 21040 Jul 16 17:53 lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/drivers/

virtio/virtio_pci.ko

-rwxr--r-- 1 root root 18016 Jul 16 17:53 lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/drivers/

virtio/virtio_ring.ko

5. 执行以下命令更新云服务器的系统标签。

curl 'http://169.254.169.254/openstack/latest/support_hypervisor' -X POST -H "Accept: application/json" -d '{"support_hypervisor":["all"]}' -w % {http_code}

回显显示200说明云服务器的系统标签已添加成功。

1-83 设置云服务器的系统标签

说明

XEN实例变更为KVM实例时,可能会发生磁盘挂载失败的情况,因此,变更规格后,

需检查磁盘挂载状态是否正常。如果正常,则变更成功。

● Linux弹性云服务器

详细操作请参考Linux云服务器变更规格后数据盘脱机怎么办?

后续处理

Linux操作系统XEN实例变更为KVM实例前,必须已完成必要的驱动安装和配置。

当您需要变更的Linux操作系统的XEN实例比较多时候,推荐您使用本节的批量自动配 置的方法安装驱动,通过自动化脚本的方式批量为Linux云服务器安装驱动、配置磁盘 自动挂载。在驱动安装完成后使用控制台提供的“变更规格”功能将XEN实例变更为 KVM实例。

说明

● XEN实例:S1、C1、C2、M1型弹性云服务器。

● KVM实例:参考规格清单,查询对应规格的虚拟化类型。

● 为了同时支持XEN虚拟化和KVM虚拟化,Linux弹性云服务器的正常运行需依赖于xen-pv驱 动、virtio驱动等。XEN实例变更为KVM实例前,需要确保Linux弹性云服务器已完成相关配 置,包括安装驱动、配置磁盘自动挂载等。

约束与限制

● 批量安装驱动仅支持Linux操作系统。

● 需要选取一台操作系统为CentOS 7且已绑定弹性公网IP的云服务器作为执行机,

且与待批量安装驱动的弹性云服务器之间网络需要互通。

说明

若已配置yum内部源,可不需要绑定弹性公网IP。

● 需要提前准备待批量安装驱动的云服务器的IP地址、root用户的密码信息或者私钥 文件。

● 仅支持对使用同一密钥对的云服务器执行批量安装驱动和配置的操作。

操作流程

XEN实例变更为KVM实例的操作流程如图1-84所示。

1-84 Linux 云服务器变更流程(批量自动配置)

1-21 XEN 实例变更为 KVM 实例(批量自动配置)

序号 任务

步骤1 步骤1:制作系统盘快照

步骤2 步骤2:批量安装和配置驱动

步骤3 步骤3:变更规格

步骤4 (可选)步骤4:检查磁盘挂载状态

步骤 1:制作系统盘快照

如果云服务器未安装驱动就执行了变更规格的操作,云服务器无法正常使用,需要重 装操作系统才能恢复,可能造成您的系统盘数据丢失。因此,建议您先制作系统盘快 照,防止数据丢失。

1. 制作系统盘快照前请对云服务器完成自检。

不支持使用自动化脚本方式进行配置的云服务器,请直接参见XEN实例变更为KVM实 例(Linux-手动配置)。

1. 登录已准备好的执行机,执行机需满足的条件请参考约束与限制。

2. 执行以下命令,安装批量脚本运行所需要的依赖。

yum install ansible -y

3. 执行以下命令,将驱动安装脚本下载到root目录下。

curl URL > ~/resize_ecs_modify_linux.sh 其中,URL为驱动安装脚本的下载地址。

请根据云服务器所在区域选择脚本的下载地址:

华东-上海二:https://cn-east-2-server-resize.obs.cn-east-2.myhuaweicloud.com/linux/server_resize/

resize_ecs_modify_linux.sh

华北-北京一:https://cn-north-1-server-resize.obs.cn-north-1.myhuaweicloud.com/linux/server_resize/

resize_ecs_modify_linux.sh

华南-广州:https://cn-south-1-server-resize.obs.cn-south-1.myhuaweicloud.com/linux/server_resize/

resize_ecs_modify_linux.sh

4. 执行以下命令,将批量操作脚本下载到root目录下。

curl URL > ~/batch_resize_ecs_modify_linux.py 其中,URL为批量操作的执行脚本。

请根据云服务器所在区域选择脚本的下载地址:

华东-上海二:https://cn-east-2-server-resize.obs.cn-east-2.myhuaweicloud.com/linux/server_resize/

batch_resize_ecs_modify_linux.py

华北-北京一:https://cn-north-1-server-resize.obs.cn-north-1.myhuaweicloud.com/linux/server_resize/

batch_resize_ecs_modify_linux.py

华南-广州:https://cn-south-1-server-resize.obs.cn-south-1.myhuaweicloud.com/linux/server_resize/

batch_resize_ecs_modify_linux.py

5. 执行以下命令,新建并编辑host_list.txt,按i进入编辑模式。

vi host_list.txt

相關文件