前言
一:ZStack云平台镜像封装实践
1.1:镜像封装的目的
- 提高安装效率:相比于ISO模式创建云主机,不需要配置分区等
- 无人值守安装:批量创建云主机,无需人为干预
- 自定义配置:镜像中可加入自定义软件包、更新、驱动等,即装即用
1.2:封装Linux镜像
-
创建一个测试镜像,我使用的是本地的镜像
-
创建云主机测试,选择刚刚创建的镜像,名称都是自己定义的
-
创建成功后打开控制台就是正常的安装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
-
模板配置完成进入云平台停止此虚拟机
-
然后云主机镜像,写入名称即可
-
此时在镜像中已经可以看到刚刚创建的镜像了,可以再次使用这个镜像创建云主机试试
-
开启云主机与镜像的QGA,然后到镜像那里导出镜像,导出成功后详细页可以看得到一个URL,我们可以使用该URL对镜像直接进行下载保存到本地介质中,方便以后使用。
-
-
1.3:封装Windows镜像
-
添加系统镜像,平台推荐Windowssvirtio,格式选择ISO,镜像服务器选择ceph,然后输入镜像的IP地址
-
继续添加一个驱动镜像,平台选择other,其他相同
-
创建云主机,其他步骤相同,驱动镜像在高级设置中选择
-
云主机创建成功后打开云主机控制台,与普通Windows安装系统一样的步骤
-
到驱动程序这里需要手动指定,点击加载驱动程序
-
根据路径选择自己挂载的驱动镜像
-
-
继续安装Windows,然后重启,开始安装驱动程序
-
进入设备管理器开始安装驱动,安装下面两个驱动,浏览路径找到相应的版本去安装
-
安装内存监控并运行,将此文件复制到C盘system32目录中
-
以管理员身份打开cmd命令提示符,执行刚才拷贝的名称即可完成安装并运行 blnsvr.exe -I
-
安装Qemu Guest Agent,双击运行即可
-
安装Cloudbase-Init,官网下载https://www.cloudbase.it/downloads/CloudbaseInitSetup_Stable_x86.msi,安装时取消勾选
-
修改磁盘策略,防止磁盘脱机
再次使用管理员打开cmd,修改磁盘策略
san '//查看磁盘策略' san policy-onlineall '//磁盘策略修改为onlineall'
-
预处理系统,cmd中输入命令,要把通用勾上并把选项选为 关机,是为了确保镜像创建的云主机拥有唯一的SID
cd C:\Windows\System32\Sysprep sysprep.exe
-
创建系统模板,先卸载云主机的两个ISO,然后创建云主机镜像
-
进入镜像详情页,可以导出镜像了,也可以使用这个镜像自己测试一下是否可用
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功能