Openstack深入了解虚拟机

Openstack虚拟机创建流程

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

yum -y install openstack-nova-compute

  启动并且设置开机启动

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

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

  在[vnc]加入以下

[vnc]
novncproxy_base_url=http://192.168.0.112: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

  PS:查看默认是没有开启而且是False的

原文地址:https://www.cnblogs.com/minseo/p/8491324.html

时间: 2024-08-30 12:44:03

Openstack深入了解虚拟机的相关文章

openstack快速更改虚拟机配置

在使用nova resize去修改虚拟机的配置的时候,实际调用的是migrate的代码. 在默认情况下,执行resize的时候,首先会进行磁盘disk镜像和后端镜像进行一个合并成raw,然后转换成qcow2的过程.而且会进行迁移的动作.整个过程会相当的消耗时间,而且我们一般只需要修改cpu和mem的大小,并不需要去合并镜像,更不需要去做迁移. 总之,在单台宿主机上去进行nova resize是一件很让人蛋碎的事情. 事实上,在reboot一个instance的时候,这个instance的libv

也谈OpenStack中的虚拟机HA

OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目.它的社区拥有超过130家企业及1350位开发者,这些机构与个人都将OpenStack作为基础设施即服务(IaaS)资源的通用前端.OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性.做为云计算IAAS层事实标准,OpenStack广泛的应用与各行各业.到目前为止OpenStack社区并没有一个完整的虚拟机HA解决方案.起初社区认为虚拟机的HA不是云平台层次的特性,不应该在云平台层面来实现,虚拟机的H

openstack 批量创建虚拟机

知识前提: 熟悉openstack 创建vm 的50个步骤 keystone  nova   glance  cinder  neutron 功能需求: 并发   批量创建 100 台 VM VM 初始化 创建结果信息进行check 任务分层: 读取tasK配置 生成taskList 任务列表 并发执行创建任务 任务执行状态的监控 任务执行进度的实时报告 任务执行过程的日志记录 任务执行失败的结果分析 result 结果重新review    实现方案:  ansible cmdb 技术方案:

openstack queens 创建虚拟机报错总结(1)

openstack queens 创建虚拟机的时候 查看状态为error,发现计算的节点和控制节点的nove日志都报错,报错如下:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128) 解决办法:在python 文件/usr/lib/python2.7/site-packages/tenacity/init.py增加字符处理代码:import sysdefa

openstack之创建虚拟机

1.创建网络和子网 [[email protected] ~]# source admin-openrc.sh  [[email protected] ~]# neutron net-create flat --shared --provider:physical_network physnet1 --provider:network_type flat Created a new network: +---------------------------+-------------------

恒天云快速部署指南--OpenStack H版本虚拟机单节点部署解决方案

本帖是openstack单节点在虚拟机上部署的实践.想要玩玩和学习openstack的小伙伴都看过来,尤其是那些部署openstack失败的小伙伴.本帖可以让你先领略一下openstack的魅力.本ISO由恒天云团队基于openstackH版本制作. ISO介绍 恒天云 All In One ISO是一个简单.易用.高效的恒天云部署工具.能够帮助用户快速部署恒天云单节点基础版本,从而更好的体验恒天云.本文档重点讲解在虚拟机中安装部署恒天云 All In One ISO,不包含物理机安装.物理机安

openstack对接vcenter虚拟机管理器命名来源

对于与vcenter对接的nova-compute来说器,对应的有虚拟机管理程序,在openstack体系中叫hypervisor,以目前环境中名字为例: 主机名字 类型 虚拟内核(已使用) 虚拟内核(总计) 内存(已使用) 内存(总计) 本地存储(已使用) 本地存储(总共) 实例 domain-c7(cluster01) VMware vCenter Server 4 4 2.1GB 2.6GB 7GB 99GB 4 cluster01为nova-compute对应集群的名字,在nova.co

openstack创建一个虚拟机的过程

为什要用云? 一.简单的说就是对资源更加合理的分配,使用,比如硬件的数量,带宽等等这些,因为你不能机器买来不需要了再卖掉(当然也可以),带宽跟机房签合同得来一年的,中间不够了也不能加,超了也不退钱 二.还有就是可以有一个可以统一管理的操作平台,可以快速的对基础设施进行建设配置等等,方便了许多 云计算是个什么鬼? 资源可以循环利用的一个过程(PS:没有虚拟化就没有云,因此这两者没什么可比性) 现有云模式(复制大神的): 一.IaaS:基础设施即服务(个人比较习惯的):用户通过网络获取虚机.存储.网

openstack基础云虚拟机重装报错处理过程

场景:今天收到反馈,某个虚拟机重装失败,登陆控制节点查看,发现以下报错,特此记录处理过程.报错:"message": "Connection to glance host 10.12.220.139:9292 failed: Error finding address for http://10.12.220.139:9292/v1/images/86819d99-a189-422b-9fa3-077616544a8d: ('Connection aborted.', err