
openstack
文章平均质量分 61
小成童鞋
这个作者很懒,什么都没留下…
展开
-
微服务架构云化指南
作者:高磊(世忠)来源:云时代的寻路者微服务的架构,大多可能只会想到我们把业务拆分成一个一个互相协作的服务“模块”,但是并非那么想当然地这么简单,这里我先不谈业务拆分的复杂性,因为它足够需要很多文章来分析了,我的后续文章会跟上,我这里先从执行架构角度来分析微服务的基础设施、通信以及应用框架的各种考量和思考。首先我们先不看那种财大气粗的大公司的资源体量下的设计思路,假设我是一转载 2016-07-11 10:40:14 · 4300 阅读 · 0 评论 -
理解 OpenStack 高可用(HA)(1):OpenStack 高可用和灾备方案 [OpenStack HA and DR]
原文地址:http://www.cnblogs.com/sammyliu/p/4741967.html1. 基础知识1.1 高可用 (High Availability,简称 HA) 高可用性是指提供在本地系统单个组件故障情况下,能继续访问应用的能力,无论这个故障是业务流程、物理设施、IT软/硬件的故障。最好的可用性, 就是你的一台机器宕机了,但是使用转载 2016-10-01 17:20:52 · 1181 阅读 · 0 评论 -
ubuntu 16.04 devstack 安装openstack pike
准备虚拟机安装ubuntu16.04,配置最好保持4核8G以上。保证虚拟机与internet的连通性。安装git, apt install git -y.下载devstack:git clone https://git.openstack.org/openstack-dev/devstack -b stable/pike进入devstack目录,准备local.conf:[[local|local原创 2017-12-20 14:30:35 · 2177 阅读 · 1 评论 -
glance创建镜像失败
在devstack中,默认的glance后端存储是放在swift中的.[glance_store]stores = file, http, swiftdefault_swift_reference = ref1swift_store_config_file = /etc/glance/glance-swift-store.confswift_store_create_container原创 2018-01-12 11:51:22 · 1911 阅读 · 0 评论 -
cinder-volume down
devstack机器重启后,可能会出现某些服务不能起来的情况,在原来老的版本中,有一个rejoin_stack.sh脚本,可以重启服务,再之后的版本也可以通过screen -c screen_stackrc恢复,最新版本的devstack是通过systemctl restart devstack@XXX来重启服务的.cinder service-list:+----------------原创 2018-01-12 11:56:11 · 2498 阅读 · 0 评论 -
pycharm远程调试openstack devstack
本文以pycharm远程调试devstack安装的allinone openstack环境为例.配置pycharm:Run->Edit Configurations-> "+":local hostname:为你pycharm所在机器的IP地址.Port: 任意选择一个没有被占用的端口地址.Path mappings: 这个必须要配置,注意代码路径要一一对应,否则在调试的时原创 2018-01-12 18:29:45 · 1141 阅读 · 0 评论 -
Neutron 源码分析 --- Neutron-server创建
本文源码基于Pike版本.通过setup.py里面:[entry_points]console_scripts =....neutron-server = neutron.cmd.eventlet.server:main.....可知,neutron-server的入口函数在neutron/cmd/eventlet/server/__init__.py:原创 2018-01-15 18:09:19 · 763 阅读 · 0 评论 -
trove 备份还原数据库源码解析
先留个坑,有空再补.原创 2018-01-09 18:21:23 · 448 阅读 · 0 评论 -
trove 主从源码解析
先留个坑,有空再补.原创 2018-01-09 18:22:01 · 451 阅读 · 0 评论 -
trove 创建实例源码分析
本文介绍trove从镜像原生创建数据库实例的源码流程。这只是我个人记忆中的流程,可能存在偏差或错误遗漏的地方,仅供参考。trove入口函数: trove/taskmanager/api.py:def create_instance(self, instance_id, name, flavor, image_id, databases, u原创 2018-01-09 17:08:18 · 1748 阅读 · 0 评论 -
别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(5)
八、KVM这一步,像virsh start命令一样,将虚拟机启动起来了。虚拟机启动之后,还有很多的步骤需要完成。步骤38:从DHCP Server获取IP有时候往往数据库里面,VM已经有了IP,很多人就认为虚拟机就得到了IP,可是总是连不进去,不知从何入手,其实界面上能看到VM的IP和VM真正从DHCP获得IP是两回事情。步骤39:cloud-init连接M转载 2016-08-12 20:58:04 · 1361 阅读 · 0 评论 -
别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(4)
六、Libvirt对于Libvirt,在启动虚拟机之前,首先需要define虚拟机,是一个XML格式的文件列出所有的Instance# virsh listId Name State----------------------------------------------------10转载 2016-08-12 19:45:30 · 1153 阅读 · 0 评论 -
别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(3)
四、Nova-compute步骤17:nova-compute接收到请求后,通过Resource Tracker将创建虚拟机所需要的资源声明占用步骤18:调用Neutron API配置Network,虚拟机处于Networking的状态需要注意的是,这一步虽然是配置Network,但是主要是数据结构的准备,真正的设备并没有创建。由于在创建虚拟机的时候,我们指转载 2016-08-12 19:44:37 · 954 阅读 · 0 评论 -
OpenStack白皮书 新机遇:容器与OpenStack(一)
概述:“重要的是,作为一个社区,我们应将OpenStack看为不可知论的整合引擎,”Collier说,“这可将用户置于获取商业成功的最佳位置。就像面对计算、存储和网络技术时,OpenStack并未重造轮子一样,对于容器技术,我们亦该如此。”–Mark Collier, COO, OpenStack 基金会就目前看,容器无疑是个热门的话题。OpenStack用户调查显示,超过转载 2016-07-11 14:44:23 · 819 阅读 · 0 评论 -
centos 7 devstack 安装 openstack Mitaka
一.环境环境:列表内容一台CentOS 7.2 VM;一张NAT网卡;内存4G;ip地址10.10.10.129;二.部署1、关闭iptables防火墙和selinux# vim /etc/selinux/config#SELINUX=enforcing //注释掉SELINUX=disabled //增加# yum -y i转载 2016-07-11 22:39:04 · 8640 阅读 · 2 评论 -
openstack neutron介绍
http://www.aboutyun.com/thread-13568-1-1.htmlopenstack的Neutron中虚拟网络设备介绍http://www.aboutyun.com/thread-13596-1-1.htmlNeutron使用openvswitch网络通信的基本原理http://www.aboutyun.com/thread-1352转载 2016-07-12 10:55:18 · 2408 阅读 · 0 评论 -
好生动的比喻 --- Paste模块的世界
本文将会详细介绍关于Paste Deployment(PasteDeploy,paste,Paste Deploy)的相关内容。 1. 缘起当看到OpenStack的api-paste.ini中大量出现的composite,pipline,filter,app之后顿时觉得不淡定了,这些都是啥,是啥!在详细研究一番之后,却发现了意外的惊喜,好似发现了另一个世界,也明白了O转载 2016-07-08 15:27:47 · 848 阅读 · 0 评论 -
OpenStack中的API结构地图
摘要:本文详细介绍了OpenStack中的paste相关配置,从中找到OpenStack API 与相关类和方法的映射规律。本文以nova API为例,步步深入研究其中的调用关系,并在最后通过添加自定义API的方式对映射关系进行了验证。正文:1. OpenStack中的API结构地图当你执行如下命令的时候:里面做了什么呢?在这张图中我转载 2016-07-08 15:36:25 · 2083 阅读 · 0 评论 -
openstack neutron GRE模式
GRE 模式在OpenStack中,所有网络有关的逻辑管理均在Network节点中实现,例如DNS、DHCP以及路由等。Compute节点上只需要对所部属的虚拟机提供基本的网络功能支持,包括隔离不同租户的虚拟机和进行一些基本的安全策略管理(即security group)。qbr在 VM1 中,虚拟机的网卡实际上连接到了物理机的一个 TAP转载 2016-08-06 11:47:54 · 881 阅读 · 0 评论 -
别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(1)
转来大牛写的文章,全是干货,给我们这些后来者提供很大的帮助,在此致敬。还是先上图吧,无图无真相别以为真懂Openstack!先别着急骂我,我也没有说我真懂Openstack我其实很想弄懂Openstack,然而从哪里下手呢?作为程序员,第一个想法当然是代码,Code Talks,什么都可以忽悠,代码是实实在在的,何况原来也深入读过Lucene, Hadoop的源代码转载 2016-08-12 19:42:43 · 913 阅读 · 0 评论 -
别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(2)
二、nova-api步骤3:nova-api接收请求nova-api接收请求,也不是随便怎么来都接收的,而是需要设定rate limits,默认的实现是在ratelimit的middleware里面实现的。然而有时候,我们希望实现distributed rate-limiting,从而Turnstile是一个不错的选择。https://github.com/转载 2016-08-12 19:43:54 · 897 阅读 · 0 评论