美文网首页
制作openstack镜像

制作openstack镜像

作者: 无味wy | 来源:发表于2021-08-10 15:37 被阅读0次

    安装一台kvm虚拟机

    1. 安装软件包
    yum install libvirt virt-install qemu-kvm -y
    # libvirt  作用:虚拟机的管理软件
    # virt   virt-install virt-clone   作用:虚拟机的安装工具和克隆工具
    # qemu-kvm  qemu-img (qcow2,raw)  作用:管理虚拟机的虚拟磁盘
    
    1. 上传系统镜像和启动服务
    #上传镜像
    略
    #启动服务并设置开机自启
    systemctl start libvirtd.service
    systemctl enable libvirtd.service
    
    1. 安装
    #创建并启动一台虚拟机
    virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --memory 65535 --vcpus 8 --disk /opt/centos7.raw,format=raw,size=200 --cdrom /opt/CentOS-7-x86_64-DVD-1810.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
    #监听端口  vnc:10.0.0.10:5900
    

    参数解释

    --virt-type kvm                    虚拟化的类型(qemu)
    --os-type=linux                   系统类型
    --os-variant rhel7                系统版本
    --name centos7                  虚拟机的名字 (必须唯一)
    --memory 65535                   虚拟机的内存
    --vcpus 8                             虚拟cpu的核数
    --disk /opt/centos7.raw,format=raw,size=200            磁盘存放路径  磁盘格式  容量G     (必须唯一)
    --cdrom /opt/CentOS-7-x86_64-DVD-1810.iso       光驱 系统
    --network network=default                                       网络 使用默认NAT的网络    
    --graphics vnc,listen=0.0.0.0                                    协议  vnc
    --noautoconsole (可有可无)
    
    1. vnc连接虚拟机进行安装系统
    和普通的安装系统一样 这里就不多做介绍了
    
    1. 转换磁盘格式
    qemu-img  convert -f raw -O qcow2 centos7.raw centos7.qcow2
    #将raw格式转换成qcow2格式的磁盘文件
    #作用:方便传输
    
    1. 上传镜像到openstack私有云
    openstack image create "centos7"   --file  centos7.qcow2   --disk-format qcow2 --container-format bare   --public
    

    kvm虚拟机的virsh日常管理和配置

    virsh start centos7                            --启动kvm虚拟机
    virsh list                                            --查看运行的虚拟机
    virsh shutdown centos7                   --关闭虚拟机(有系统才可以)
    virsh list --all                                     --查看所有虚拟机
    virsh reboot centos7                         --重启虚拟机(有系统才可以)
    virsh destroy test                              --强制关机(类似拔电源)
    virsh dumpxml centos7 >vm_centos7.xml   --备份虚拟机配置文件
    du -smh *                                          --查看文件实际占用大小
    virsh undefine centos7                     --删除虚拟机(磁盘文件不会删除)
    virsh define /opt/vm_centos7.xml                --导入恢复虚拟机
    virsh edit centos7                              --修改配置文件
    virsh domrename test ttt                   --修改虚拟机名字
    virsh suspend centos7                      --挂起虚拟机(挂起后虚拟机的时间会暂停)
    virsh resume centos7                        --恢复挂起的虚拟机
    systemctl restart chronyd                  --可以时间同步(前提是开启323端口)
    virsh vncdisplay centos7                   --查看虚拟机的端口号
    virsh autostart centos7                      --设置虚拟机为开机自启
    virsh autostart --disable centos7       --取消虚拟机开机自启
    列表list(--all)
    开机start
    关机shutdown(虚拟机有系统)
    拔电源关机destroy
    重启reboot(虚拟机有系统)
    导出配置dumpxml  例子:virsh dumpxml centos7 >centos7-off.xml
    删除undefine  推荐:先destroy,在undefine
    导入配置define 
    修改配置edit(自带语法检查)  虚拟关机再开,才生效
    重命名domrename (低版本不支持)
    挂起suspend
    恢复resume
    查询vnc端口号vncdisplay
    kvm虚拟机开机启动
    kvm运行业务程序
    开机启动autostart,前提:systemctl enable libvirtd;
    取消开机启动autostart --disable
    ls /etc/libvirt/qemu   --虚拟机配置文件路径
    ll -h /etc/libvirt/qemu/autostart/  --查看设置为开机自启的虚拟机
    

    相关文章

      网友评论

          本文标题:制作openstack镜像

          本文链接:https://www.haomeiwen.com/subject/umaxbltx.html