环境准备
前提条件
KylinV10 SP3系统模板封装需提前获取ISO镜像,并将其添加至ZStack Cloud,以备操作系统安装时使用。请注意以下内容:- 用户需在官网自行获取KylinV10 SP3安装镜像,并遵守相关授权许可。
- 本文档参考版本为:Kylin-Server-V10-SP3-General-Release-2303-X86_64.iso
操作步骤
-
添加安装镜像。
在ZStack Cloud主菜单,点击,进入镜像界面。点击添加镜像,弹出添加镜像界面。参考以下示例输入相应内容:如图 1所示:
- 名称:设置镜像名称
- 简介:设置镜像简介
- 镜像类型:选择系统镜像
- 镜像格式:选择iso
- CPU架构:选择CPU架构,本示例选择x86_64
- 平台:选择Linux
- 操作系统:选择Kylin-Kylin 10
- Virtio:开启Virtio
- 镜像服务器:选择已添加至云平台的镜像服务器
- 镜像路径:通过URL路径或本地文件上传镜像,本示例通过URL路径上传
- BIOS模式:选择BIOS模式,支持Legacy、UEFI两种模式,本示例选择Legacy
图 1. 添加KylinV10S P3镜像 
模板封装
安装操作系统
背景信息
安装操作系统包含以下步骤:
- 创建云主机。
- 安装KylinV10 SP3。
操作步骤
-
创建云主机。
在ZStack Cloud云平台创建云主机,并使用安装镜像引导云主机启动,详情可参考《用户手册》的创建云主机章节。
-
安装KylinV10 SP3。
配置模板系统
背景信息
模板系统配置包含以下步骤:
- 指定Hostname。
- 配置网络。
- 禁用SELinux
- 安装性能优化工具。
- (可选) 安装cloud-init。
操作步骤
-
指定Hostname。
在KylinV10 SP3中,执行命令
hostnamectl set-hostname localhost.localdomain && bash,用于指定使用模板所创建的云主机hostname以网卡IP地址命名。 -
配置网络。
为使模板创建出的云主机可自动获取IP地址,需修改网卡相关配置,执行命令如下:
[root@localhost ~]# sed -i '/ONBOOT=/cONBOOT=yes' /etc/sysconfig/network-scripts/ifcfg-ens3 #设置开机自动激活网卡 [root@localhost ~]# sed -i '/^UUID'/d /etc/sysconfig/network-scripts/ifcfg-ens3 #删除网卡配置文件中的UUID [root@localhost ~]# sed -i '/^HWADDR'/d /etc/sysconfig/network-scripts/ifcfg-ens3 #删除网卡配置文件中的物理地址 -
禁用SELinux。
执行
getenforce检查SELinux状态,如果返回Enforcing,则执行vi /etc/selinux/config命令修改SELinux状态为disabled,保存并退出。 -
(可选) 安装性能优化工具。
Note: 请注意以下内容:
- 安装性能优化工具前请使用yum install tar -y安装tar命令。
- 创建Linux系统的镜像时,若挂载数据云盘,请勿在/etc/fstab文件中写入数据云盘挂载信息,否则会导致使用该模板所创建的云主机无法正常启动。
- 如需启动时挂载数据云盘,推荐使用以下方式:
[root@localhost ~]# echo "mount -t ext4 -U "d0shC2-2GO1-Vyuc-XKXf-Pb3c-uvG5-92Fzeu" /mnt" >> /etc/rc.d/rc.local [root@localhost ~]# # -t表示该磁盘的文件系统,-U表示使用UUID方式挂载磁盘,/mnt表示挂载路径 [root@localhost ~]# # 设备UUID可使用blkid命令获取 [root@localhost ~]# chmod +x /etc/rc.d/rc.local [root@localhost ~]# # 建议使用设备的UUID挂载磁盘,而非使用/dev/vdb类似盘符。
-
(可选)安装cloud-init。
为保证使用封装镜像创建云主机时是指User Data或SSH公钥等自定义配置功能,需要封装镜像前安装cloud-init。推荐cloud-init版本为:0.7.9、17.1、19.4及以后版本,请按需选择并自行安装。Note: 安装cloud-init需注意以下内容:
- 请安装推荐版本cloud-init,否则可能导致User Data或SSH和公钥内容不可用。
- 安装cloud-init后,SSH密码认证默认关闭,如需开启,可执行
vi /etc/cloud/cloud.cfg命令,设置ssh_pwauth参数值为1。
创建系统模板
背景信息
创建系统模板包含以下步骤:
- 创建镜像。
- 导出镜像。
操作步骤
-
创建镜像。
在所创建云主机详情页,点击,进入创建镜像界面。
可参考以下示例输入相应内容:- 名称:设置镜像名称
- 简介:可选项,可留空不填
- 镜像类型:选择系统镜像
- 镜像服务器:选择已创建的镜像服务器
如图 5所示:图 5. 创建镜像 
-
导出镜像
导出镜像用于其他云平台直接使用该镜像创建云主机,不同类型镜像服务器的导出方法不同:
- ImageStore类型镜像服务器。
在镜像页面点击按钮,即可导出镜像。
镜像生成后,可以在总览页面复制已导出的镜像URL下载镜像,也可以在导出记录页面复制已导出的镜像URL或直接点击下载镜像。
- Ceph类型镜像服务器。支持在UI和镜像服务器上导出镜像。
- 在UI上导出:
在镜像页面点击按钮,即可导出镜像。
镜像导出后,可在总览页面复制已导出的镜像URL下载镜像,也可在导出记录页面复制已导出的镜像URL或直接点击下载镜像。
- 在镜像服务器上导出:
- 进入已创建镜像的总览页面,复制安装路径。
- 登录Ceph服务器终端,使用rbd
export命令导出,例如:假定获取到的安装路径为ceph://bak-t-cac5eee23a204c1a914d1743f1584644/7232237c0059409babcd1c7a69452b98,使用以下命令导出镜像:
[root@ceph-node1 ~]# rbd export bak-t-cac5eee23a204c1a914d1743f1584644/7232237c0059409babcd1c7a69452b98 /root/export-test.qcow2 [root@ceph-node1 ~]# # bak-t字段表示镜像安装路径 [root@ceph-node1 ~]# # /root/export-test.qcow2表示导出的目标路径及文件名Note: rbd export命令中不包含 ceph:// 前缀。
- 在UI上导出:
- ImageStore类型镜像服务器。



