zoukankan      html  css  js  c++  java
  • 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创建镜像

  • 相关阅读:
    开源工作流 Bonita BPM (JAVA)
    java怎么样判断一个进程是否已近结束
    struts2 Annotation 实现文件下载功能 文件名中文乱码问题
    struts2中s:radio标签的使用 Map
    Win7下声音由小逐渐变大
    JSTL EL 详解
    CHM格式 打开后不显示内容的解决办法
    jquery radio 判断是否被选中的例子
    火狐的funmoods都已经清除了,config里怎么还有他它的项目
    由MyEclipse内存不足谈谈JVM内存
  • 原文地址:https://www.cnblogs.com/minseo/p/8491324.html
Copyright © 2011-2022 走看看