文档目录

环境准备

前提条件

KylinV10 SP3系统模板封装需提前获取ISO镜像,并将其添加至ZStack Cloud,以备操作系统安装时使用。请注意以下内容:
  • 用户需在官网自行获取KylinV10 SP3安装镜像,并遵守相关授权许可。
  • 本文档参考版本为:Kylin-Server-V10-SP3-General-Release-2303-X86_64.iso

操作步骤

  1. 添加安装镜像。
    ZStack Cloud主菜单,点击资源中心 > 云资源池 > 计算配置 > 镜像,进入镜像界面。点击添加镜像,弹出添加镜像界面。
    参考以下示例输入相应内容:
    • 名称:设置镜像名称
    • 简介:设置镜像简介
    • 镜像类型:选择系统镜像
    • 镜像格式:选择iso
    • CPU架构:选择CPU架构,本示例选择x86_64
    • 平台:选择Linux
    • 操作系统:选择Kylin-Kylin 10
    • Virtio:开启Virtio
    • 镜像服务器:选择已添加至云平台的镜像服务器
    • 镜像路径:通过URL路径或本地文件上传镜像,本示例通过URL路径上传
    • BIOS模式:选择BIOS模式,支持Legacy、UEFI两种模式,本示例选择Legacy
    图 1所示:
    图 1. 添加KylinV10S P3镜像


模板封装

安装操作系统

背景信息

安装操作系统包含以下步骤:
  1. 创建云主机。
  2. 安装KylinV10 SP3。

操作步骤

  1. 创建云主机。

    ZStack Cloud云平台创建云主机,并使用安装镜像引导云主机启动,详情可参考《用户手册》的创建云主机章节。

  2. 安装KylinV10 SP3。
    1. 选择启动项。

      打开控制台,进入KylinV10 SP3安装界面,选择Install Linux Advanced Server V10,开始安装系统。

      图 2所示:
      图 2. KylinV10 SP3安装界面


    2. 选择安装语言。

      选择安装语言,本示例选择简体中文做为安装程序和系统默认语言,用户可按需选择。

    3. 安装信息摘要。
      该页面展示系统安装配置,用户可按需配置以下内容:
      • 本地化配置:键盘、语言支持、时间和日期
      • 软件配置:安装源、软件选择
      • 系统配置:安装目的地、网络和主机名
      • 用户配置:root密码、自定义用户
      本章节使用配置如图 3所示:
      图 3. 安装信息摘要


    4. (可选)磁盘分区。

      本教程使用自动分区方式进行安装,如需自定义,用户可在安装信息摘要界面,点击安装目的地,进入磁盘分区页面进行自定义配置。

      图 4所示:
      图 4. 磁盘分区


    5. 安装系统。

      设置完成后,返回安装信息摘要界面,点击右下角开始安装,开始安装系统。等待系统安装完成,点击重启系统重启,点击接受License信息后进入系统。

配置模板系统

背景信息

模板系统配置包含以下步骤:
  1. 指定Hostname。
  2. 配置网络。
  3. 禁用SELinux
  4. 安装性能优化工具。
  5. (可选) 安装cloud-init。

操作步骤

  1. 指定Hostname。

    在KylinV10 SP3中,执行命令hostnamectl set-hostname localhost.localdomain && bash,用于指定使用模板所创建的云主机hostname以网卡IP地址命名。

  2. 配置网络。
    为使模板创建出的云主机可自动获取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    #删除网卡配置文件中的物理地址
  3. 禁用SELinux。
    执行getenforce检查SELinux状态,如果返回Enforcing,则执行vi /etc/selinux/config命令修改SELinux状态为disabled,保存并退出。
  4. (可选) 安装性能优化工具。
    1. 挂载性能优化工具ISO。
      在云主机详情页点击安装性能优化工具,完成ISO挂载。
    2. 执行安装命令。
      进入云主机控制台,执行以下命令完成性能优化工具安装:
      [root@localhost ~]# mkdir /mnt/cdrom    #创建挂载点
      [root@localhost ~]# mount /dev/cdrom /mnt/cdrom    #挂载CD-ROM镜像
      [root@localhost ~]# cd /mnt/cdrom/
      bash ./zs-tools-install.sh     #安装性能优化工具
      [root@localhost ~]# cd ~
      umount /mnt/cdrom    #卸载CD-ROM镜像 (可选)
    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类似盘符。
  5. (可选)安装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

创建系统模板

背景信息

创建系统模板包含以下步骤:
  1. 创建镜像。
  2. 导出镜像。

操作步骤

  1. 创建镜像。

    在所创建云主机详情页,点击更多操作 > 镜像与ISO > 创建镜像,进入创建镜像界面。

    可参考以下示例输入相应内容:
    • 名称:设置镜像名称
    • 简介:可选项,可留空不填
    • 镜像类型:选择系统镜像
    • 镜像服务器:选择已创建的镜像服务器
    图 5所示:
    图 5. 创建镜像


  2. 导出镜像
    导出镜像用于其他云平台直接使用该镜像创建云主机,不同类型镜像服务器的导出方法不同:
    • ImageStore类型镜像服务器。

      镜像页面点击操作 > 导出镜像按钮,即可导出镜像。

      镜像生成后,可以在总览页面复制已导出的镜像URL下载镜像,也可以在导出记录页面复制已导出的镜像URL或直接点击下载镜像。

    • Ceph类型镜像服务器。支持在UI和镜像服务器上导出镜像。
      • 在UI上导出:

        镜像页面点击操作 > 导出镜像按钮,即可导出镜像。

        镜像导出后,可在总览页面复制已导出的镜像URL下载镜像,也可在导出记录页面复制已导出的镜像URL或直接点击下载镜像。

      • 在镜像服务器上导出:
        1. 进入已创建镜像的总览页面,复制安装路径
        2. 登录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:// 前缀。

后续操作

至此,KylinV10 SP3系统模板封装已完成,可使用该镜像批量生成云主机。
KylinV10 SP3系统模板封装教程 | 5.4.12 | ZStack Cloud · ZCF | ZStack 资源中心