6、ZStack云平台镜像封装实践

前言

一:ZStack云平台镜像封装实践

1.1:镜像封装的目的

  • 提高安装效率:相比于ISO模式创建云主机,不需要配置分区等
  • 无人值守安装:批量创建云主机,无需人为干预
  • 自定义配置:镜像中可加入自定义软件包、更新、驱动等,即装即用

1.2:封装Linux镜像

mark

  • 创建一个测试镜像,我使用的是本地的镜像

    mark

  • 创建云主机测试,选择刚刚创建的镜像,名称都是自己定义的

    mark

  • 创建成功后打开控制台就是正常的安装centos7的操作

  • 登陆成功后,开始系统模板配置

    [root@localhost ~]# yum -y install cloud-init
    [root@localhost ~]# vi /etc/cloud/cloud.cfg
    ssh_pwauth:0	'//将0改为1'
    [root@localhost ~]# systemctl start cloud-init
    [root@localhost ~]# systemctl enable cloud-init
    [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
    BOOTPROTO=dhcp
    DEVICE=eth0
    ONBOOT=yes
    TYPE=Ethernet
    NAME=eth0
    [root@localhost ~]# yum -y install qemu-guest-agent	'//安装运维工具'
    [root@localhost ~]# systemctl start qemu-guest-agent
    [root@localhost ~]# systemctl enable qemu-guest-agent
    [root@localhost ~]# setenforce 0 && sed -i 's/SELINUX=.*/SELINUX/disabled/' /etc/selinux/config
    
  • 模板配置完成进入云平台停止此虚拟机

    mark

  • 然后云主机镜像,写入名称即可

    mark

  • 此时在镜像中已经可以看到刚刚创建的镜像了,可以再次使用这个镜像创建云主机试试

  • 开启云主机与镜像的QGA,然后到镜像那里导出镜像,导出成功后详细页可以看得到一个URL,我们可以使用该URL对镜像直接进行下载保存到本地介质中,方便以后使用。

  • mark

  • mark

1.3:封装Windows镜像

mark

  • 添加系统镜像,平台推荐Windowssvirtio,格式选择ISO,镜像服务器选择ceph,然后输入镜像的IP地址

  • 继续添加一个驱动镜像,平台选择other,其他相同

    mark

  • 创建云主机,其他步骤相同,驱动镜像在高级设置中选择

    mark

  • 云主机创建成功后打开云主机控制台,与普通Windows安装系统一样的步骤

    mark

  • 到驱动程序这里需要手动指定,点击加载驱动程序

    mark

  • 根据路径选择自己挂载的驱动镜像

  • mark

  • 继续安装Windows,然后重启,开始安装驱动程序

    mark

  • 进入设备管理器开始安装驱动,安装下面两个驱动,浏览路径找到相应的版本去安装

    mark

    mark

  • 安装内存监控并运行,将此文件复制到C盘system32目录中

    mark

    mark

  • 以管理员身份打开cmd命令提示符,执行刚才拷贝的名称即可完成安装并运行 blnsvr.exe -I

    mark

  • 安装Qemu Guest Agent,双击运行即可

    mark

  • 安装Cloudbase-Init,官网下载https://www.cloudbase.it/downloads/CloudbaseInitSetup_Stable_x86.msi,安装时取消勾选

    mark

  • 修改磁盘策略,防止磁盘脱机

    再次使用管理员打开cmd,修改磁盘策略

    san 	'//查看磁盘策略'
    san policy-onlineall 	'//磁盘策略修改为onlineall'
    
  • 预处理系统,cmd中输入命令,要把通用勾上并把选项选为 关机,是为了确保镜像创建的云主机拥有唯一的SID

    cd C:\Windows\System32\Sysprep
    sysprep.exe
    

    mark

  • 创建系统模板,先卸载云主机的两个ISO,然后创建云主机镜像

    mark

    mark

  • 进入镜像详情页,可以导出镜像了,也可以使用这个镜像自己测试一下是否可用

1.4:云平台镜像封装总结

1、镜像封装的目的是:提高安装效率,可以无人值守,自定义配置

2、添加ISO镜像时需要注意:注意选择的镜像类型

3、Windows镜像封装需要注意:注意选择的镜像平台

4、Linux镜像封装配置网卡与主机名的方式:删除mac地址,uuid信息,主机名直接设置即可

5、Qemu Guest Agent与Cloudbase-Init安装需要注意的地方:qga是需要手动在系统中安装的,如果没有手动在系统中安装,平台中的开关是没有用的,cloud-init,windows需要去官网下载并安装,linux需要开启ssh功能

址,uuid信息,主机名直接设置即可

5、Qemu Guest Agent与Cloudbase-Init安装需要注意的地方:qga是需要手动在系统中安装的,如果没有手动在系统中安装,平台中的开关是没有用的,cloud-init,windows需要去官网下载并安装,linux需要开启ssh功能

谢谢赏阅,若有疑问可以评论区交流!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值