首页 OpenStack-Train云平台部署之“OpenStack制作镜像模板”

OpenStack-Train云平台部署之“OpenStack制作镜像模板”

技术张儿 2020-7-25 0 278
标签: Kvm·OpenStack

7.1.1 基础设置


# 在制作镜像之前需要一个纯净的操作系统

# 安装基础软件
[root@localhost~]# yum install unzip wget lrzsz net-tools ntp vim -y


# 安装kvm软件
[root@localhost~]# yum install qemu-kvm libvirt libguestfs-tools virt-install virt-manager libvirt-python

# 上传iso文件“CentOS-7.6-x86_64-DVD-1810.iso”/root

启动libvirtd服务
systemctl start libvirtd.service
systemctl status libvirtd.service


7.1.2 调用kvm图形创建虚机

# 创建qcow2硬盘文件
[root@localhost~]# mkdir /kvm
[root@localhost~]# cd /kvm/
[root@localhost kvm]# mv /root/CentOS-7.6-x86_64-DVD-1810.iso .
[root@localhost kvm]# virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --memory 1024 --vcpus 1 --disk /kvm/centos01.raw,format=raw,size=10 --cdrom /kvm/CentOS-7.6-x86_64-DVD-1810.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
--virt-type kvm 虚拟化的类型(不写此参数默认为qemu) 
--os-type=linux 系统类型
--os-variant rhel7 系统版本
--name centos7 虚拟机的名字
--memory 1024 虚拟机的内存
--vcpus 1 虚拟cpu的核数 --disk /opt/centos01.raw,format=raw,size=10
--cdrom /opt/CentOS-7-x86_64-DVD-1708.iso 系统镜像
--network network=default 使用默认桥接的网络 
--graphics vnc,listen=0.0.0.0
--noautoconsole

查看端口:
[root@localhost ~]# netstat -auntlp|grep 5900
tcp    0    0 0.0.0.0:5900     0.0.0.0:*     LISTEN     29218/qemu-kvm 

找到vnc远程连接软件进行连接
10.0.0.100:5900
启动第一台云主机端口是5900,第二台云主机为5901,以此类推。

# 接下来就是正常安装操作系统了


7.1.3 定制操作系统

需要手动启动操作系统
[root@localhost kvm]# virsh list --all
[root@localhost kvm]# virsh start centos7


安装完操作系统之后做一些基本设置,比如:关闭selinux、firewalld。
定制操作系统,openstack利用此镜像创建实例。

# ssh登录
# 首先查登录系统查看下ip地址
[root@localhost kvm]# ssh 192.168.122.103
[root@192 ~]# 
[root@192 ~]# systemctl stop firewalld # 关闭防火墙
[root@192 ~]# systemctl disable firewalld # 禁止开机启动
[root@192 ~]# systemctl stop NetworkManager # 关闭网络管理服务
[root@192 ~]# systemctl disable NetworkManager # 禁止网络管理服务开机启动
[root@192 ~]# yum install unzip wget lrzsz net-tools vim -y # 安装基础软件
[root@192 ~]# vim /etc/selinux/config # 关闭selinux

[root@192 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 # 设置ip地址为自动获取
BOOTPROTO=dhcp
DEVICE=eth0
ONBOOT=yes
[root@192 ~]# vim /etc/ssh/sshd_config
UseDNS no
[root@192 ~]# systemctl restart sshd
[root@192 ~]# poweroff # 最后关机

7.1.4 压缩与解压

# 转换raw格式
[root@localhost kvm]# ls centos-1810.qcow2
centos-1810.qcow2
[root@localhost kvm]# qemu-img convert -f qcow2 centos-1810.qcow2 -O raw centos-1810.raw

raw转换qcow2格式命令
[root@localhost kvm]# qemu-img convert -f raw centos01.raw -O qcow2 centos-1810.qcow2


# 安装多线程压缩工具
# 为什么要用lrzip压缩工具,因为如果要是把raw的格式拷贝到电脑,默认在创建实例分配磁盘的时候分配了多少G的磁盘,那么下载的时候就是多少G。咱们这个实验是10G的根磁盘。比如以后有可能创建100G,拷贝下来也慢。这个时候就需要压缩了。
[root@localhost kvm]# yum install -y epel-release
[root@localhost kvm]# yum install -y lrzip

# 压缩方法
[root@localhost kvm]# lrzip -f centos-1810.qcow2
[root@localhost kvm]# lrzip -f centos-1810.raw

# 解压方法
[root@localhost kvm]# lrunzip -d centos-1810.qcow2.lrz
[root@localhost kvm]# lrunzip -d centos-1810.raw.lrz


作者: 技术张儿 本文发布于2020-7-25 03:33:44
免责声明:本文仅代表作者个人观点。