openstack
popsuper1982
腾讯云T4架构师。毕业于上海交通大学,15年云计算领域研发及架构经验,先后在EMC,CCTV证券资讯频道,HP,华为,网易,腾讯从事云计算和大数据架构工作
曾出版《Lucene应用开发揭秘》多次作为邀请讲师参加Dockone容器技术大会,Segmentfault开发者大会,InfoQ全球架构师峰会(明星讲师),CSDN SDCC大会,51CTO WOTA大会等
展开
-
别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(5)
八、KVM这一步,像virsh start命令一样,将虚拟机启动起来了。虚拟机启动之后,还有很多的步骤需要完成。步骤38:从DHCP Server获取IP有时候往往数据库里面,VM已经有了IP,很多人就认为虚拟机就得到了IP,可是总是连不进去,不知从何入手,其实界面上能看到VM的IP和VM真正从DHCP获得IP是两回事情。步骤39:cloud-init连原创 2014-11-04 19:51:33 · 1446 阅读 · 0 评论 -
High Availability 手册(2): 架构
最底层是通信层corosync/openais负责cluster中node之间的通信上一层是Resource Allocation Layer,包含下面的组件:CRM Cluster Resouce Manager是总管,对于resource做的任何操作都是通过它。每个机器上都有一个CRM。CIB Cluster Information BaseCI原创 2014-11-04 19:24:34 · 714 阅读 · 0 评论 -
High Availability 手册(1): 环境
三台KVM虚拟机首先我们得有一个pacemaker的环境,需要三台机器,如果没有那么多物理机器,可以用kvm虚拟机创建一个bridgeovs-vsctl add-br ubuntu_brifconfig ubuntu_br 192.168.100.1/24在Host上设置NAT,并且enable ip forwarding# sysctl -pn原创 2014-11-04 19:22:25 · 1806 阅读 · 0 评论 -
Icehouse 创建Instance代码分析
1. nova-api接收到request在/etc/nova/api-paste.ini中,是这样配置nova v2的[app:osapi_compute_app_v2] paste.app_factory = nova.api.openstack.compute:APIRouter.factory在/usr/lib/python2.7/dist-packages/n原创 2014-11-04 17:08:13 · 873 阅读 · 0 评论 -
Keystone v3 domains 应用场景
原创 2014-10-27 18:28:38 · 808 阅读 · 0 评论 -
Openstack中RabbitMQ RPC代码分析
在Openstack中,RPC调用是通过RabbitMQ进行的。 任何一个RPC调用,都有Client/Server两部分,分别在rpcapi.py和manager.py中实现。 这里以nova-scheduler调用nova-compute为例子。 nova/compute/rpcapi.py中有ComputeAPI nova/compute/manager.py中有ComputeMan原创 2014-10-27 18:22:50 · 918 阅读 · 0 评论 -
neutron的基本原理
neutron是openstack的一个重要模块,也是比较难以理解和debug的模块之一。我这里安装如图安装了经典的三个节点的Havana的Openstack 图1分三个网络:External Network/API Network,这个网络是连接外网的,无论是用户调用Openstack的API,还是创建出来的虚拟机要访问外网,或者外网要ssh到虚拟机,都需原创 2014-05-23 18:56:51 · 2383 阅读 · 0 评论 -
nova vnc proxy基本原理
先上图VNC Proxy的功能:将公网(public network)和私网(private network)隔离VNC client运行在公网上,VNCServer运行在私网上,VNC Proxy作为中间的桥梁将二者连接起来VNC Proxy通过token对VNC Client进行验证VNC Proxy不仅仅使得私网的访问更加安全,而且将具体的VNC Server的实现分原创 2014-05-23 18:51:17 · 2398 阅读 · 0 评论 -
干货分享:Neutron的PPT,帮助你理解Neutron的各种细节
下载链接http://download.csdn.net/detail/popsuper1982/9537066经典的三节点部署架构怎么理解?更加深入:Tap Interface更加深入:Security Group Layer更加深入:br-int & br-tun更加深入:DHCP Server更加深入:Router原创 2016-06-07 19:59:03 · 762 阅读 · 0 评论 -
别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(1)
还是先上图吧,无图无真相别以为真懂Openstack!先别着急骂我,我也没有说我真懂Openstack我其实很想弄懂Openstack,然而从哪里下手呢?作为程序员,第一个想法当然是代码,Code Talks,什么都可以忽悠,代码是实实在在的,何况原来也深入读过Lucene, Hadoop的源代码,总以为从代码下手,背后的原理变了然了。说干就干,我喜欢读取代码的原创 2014-11-04 19:29:40 · 1887 阅读 · 0 评论 -
别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(4)
六、Libvirt对于Libvirt,在启动虚拟机之前,首先需要define虚拟机,是一个XML格式的文件列出所有的Instance# virsh listId Name State----------------------------------------------------10原创 2014-11-04 19:46:39 · 2490 阅读 · 0 评论 -
别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(3)
四、Nova-compute步骤17:nova-compute接收到请求后,通过Resource Tracker将创建虚拟机所需要的资源声明占用步骤18:调用Neutron API配置Network,虚拟机处于Networking的状态需要注意的是,这一步虽然是配置Network,但是主要是数据结构的准备,真正的设备并没有创建。由于在创建虚拟机的时候,我原创 2014-11-04 19:45:18 · 1130 阅读 · 0 评论 -
别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(2)
二、nova-api步骤3:nova-api接收请求nova-api接收请求,也不是随便怎么来都接收的,而是需要设定rate limits,默认的实现是在ratelimit的middleware里面实现的。然而有时候,我们希望实现distributed rate-limiting,从而Turnstile是一个不错的选择。https://github.co原创 2014-11-04 19:41:10 · 1386 阅读 · 0 评论 -
High Availability 手册(3): 配置
各种配置在命令行状态下,多用crm进行Global Cluster Options这个类型是全局配置,主要包含下面两个:no-quorum-policyquorum的意思是最低法定人数,pacemaker能够继续工作所需要的最少的active的node的个数,这个数是(num of nodes)/2 + 1如果不能达到法定人数的时候行为如何呢?ign原创 2014-11-04 19:26:32 · 2111 阅读 · 0 评论