首页 > 其他 > 详细

OpenStack 云主机深入了解(十四)

时间:2017-02-05 11:15:39      阅读:370      评论:0      收藏:0      [点我收藏+]

云主机深入了解

1、云主机在计算节点以进程方式运行

技术分享

 

2、监听vnc的端口,vnc默认端口从5900开始, 多台云主机,端口递增技术分享

 

3、云主机桥接网卡,与宿主机联通网络

技术分享

技术分享

提示:在openstack环境下,所有计算节点主机的桥接网卡名称都一样。

 

4、云主机保存路径

/var/lib/nova/instances

技术分享

上图中 f82388eb-38d0-4543-ac0e-7edda97d615e 是一台云主机的ID

  • console.log   控制台日志
  • disk               虚拟磁盘
  • disk.info        虚拟磁盘信息
  • libvirt.xml      libvirt生成的KVM配置文件

上图中_base目录下的 8fe5c03a30c01c4a94f3bbee2b3530d6d2e53557 是镜像

技术分享

 

5、云主机磁盘

创建后的云主机磁盘,查看它的大小只有2.2M

技术分享

我们当时分配了1G磁盘,实际上这个disk文件保存与原始镜像文件不同的部分,这样可以节省空间,增加启动速度。

技术分享

使用qemu命令进行详细查看,虚拟大小1G

技术分享

disk.info记录磁盘的路径

技术分享

 

6、云主机metadata使用以及原理

通过管理员账号查看网络,可以看到192.168.137.100地址分配给dhcp

技术分享

控制节点上ip netns li

技术分享

可以看到启动一个namespace

ip netns exec qdhcp-cc9d7710-d82e-4109-9412-56ae02a18d7d ip ad li

技术分享

192.168.137.100、169.254.169.254是在这里面配置的。

  • 云主机如何从dhcp获取这些信息?

根据etc/neutron/dhcp_agent.ini配置文件enable_isolated_metadata = true 实现

同时我们可以查看到namespace上启动80端口,用于云主机访问metadata,获取信息

ip netns exec qdhcp-cc9d7710-d82e-4109-9412-56ae02a18d7d netstat -ntlp

技术分享

  • 云主机上查看

技术分享

在云主机上执行curl http://169.254.169.254/2009-04-04/meta-data

 技术分享

curl http://169.254.169.254/2009-04-04/meta-data/public-keys/0/openssh-key找到上传的mykey

技术分享

  • 如何配置metadata

1)使用工具cloud-init  2)自己写脚本实现

备注:官方提供的镜像cirros是包含了cloud-init,镜像启动后获取秘钥。如果自己做一个镜像,需要通过cloud-init或者脚本获取秘钥。

 

OpenStack 云主机深入了解(十四)

原文:http://www.cnblogs.com/shhnwangjian/p/6367005.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!