• Openstack深入了解虚拟机


    Openstack虚拟机创建流程

      在控制节点也安装一个计算服务也变成一个计算节点

    yum -y install openstack-nova-compute
    

      启动并且设置开机启动

    systemctl start openstack-nova-compute
    systemctl enable openstack-nova-compute
    

      修改配置文件/etc/nova/nova.conf

      在[vnc]加入以下

    enabled=true
    vncserver_listen=0.0.0.0
    vncserver_proxyclient_address=192.168.0.11
    novncproxy_base_url = http://192.168.0.11:6080/vnc_auto.html

      在[libvirt] 设置虚拟化支持

    [libvirt]
    virt_type=kvm
    

      重启

    systemctl restart openstack-nova-compute
    

      验证

      PS:暂时不管区域

      

      使用admin登陆控制台

      管理员-虚拟机管理器能查看到刚刚创建的计算节点

      

      删除计算节点需要通过命令删除nova service-delete ID

      

      使用demo用户登陆来创建虚拟机

      计算-云主机数量-创建云主机

      

      镜像保存目录为/var/lib/glance/images文件名为镜像ID

      虚拟机在计算节点的目录/var/lib/nova/instances

      文件名为虚拟机ID进去有几个文件

      其中console.log为控制台日志 disk为硬盘 disk.info为硬盘信息

      disk文件较小使用file查看

      有一个backing file文件指向,本硬盘只记录与镜像不一样的地方,原镜像保留一致的地方

      使用qemu-img info disk查看更加详细的信息 1G只是虚拟大小

      进入_base文件夹看文件信息

      disk.info为磁盘位置和格式

      PS:该目录没有libvirt.xml文件

      每一个虚拟机在目录/etc/libvirt/qemu有xml配置文件

      查看网络

      PS:桥接网络相当于物理网卡和虚拟机网卡都接到同一台交换机上面

      

       虚拟机怎么获取密钥

      查看console.log可以看到一个地址

      使用对应的虚拟机访问curl http://169.254.169.254/2009-04-04/meta-data/public-keys/0/openssh-key就能查看到mykey了

      

      为什么虚拟机可以访问这个公网ip地址

      查看该机的路由

      是通过192.168.0.200访问的

      这个地址在

      在控制节点获取到id

    ip netns li
    ip netns exec qdhcp-1cef260f-9e0b-416e-be71-80aeb3e344df ip add list
    

      

      使用http访问需要80端口

     ip netns exec qdhcp-1cef260f-9e0b-416e-be71-80aeb3e344df netstat -ntlp
    

      使用PID查看

    ip netns exec qdhcp-1cef260f-9e0b-416e-be71-80aeb3e344df ps aux|grep 2220
    

      所以虚拟机可以访问meta-data

      

      这个路由是怎么过来的是通过控制节点的配置文件/etc/neutron/dhcp_agent.ini 

    enable_isolated_metadata = True
    

     

      下一篇:Openstack创建镜像

  • 相关阅读:
    js函数对象
    jQuery选择器
    js数组
    js知识点
    正则|数字|Format
    Ajax基础
    MVC 打包压缩
    JS(正则|JSON)
    CLR via C#
    Exists/In/Any/All/Contains操作符
  • 原文地址:https://www.cnblogs.com/minseo/p/8491324.html
Copyright © 2020-2023  润新知