- 博客(22)
- 收藏
- 关注
原创 Neutron dhcp agent创建网络过程
neutron 中的core_plugin指定为Ml2Plugin: core_plugin = neutron.plugins.ml2.plugin.Ml2Plugin其中Ml2Plugin中指定 # List of supported extensions_supported_extension_aliases = ["provider", "external-net",
2017-01-18 15:56:12
3502
原创 Openstack neutron l3 HA的实现
记录学习neutron l3 HA实现的过程。1. router所在的所有节点的namespace中都会启动keepalived服务,通过keepalived服务来控制节点的选举:keepalived的进程: keepalived -P -f /var/lib/neutron/ha_confs/d188f462-ae87-455d-9445-da00c842e78e/keepaliv
2017-01-17 10:52:14
2852
原创 手动搭建vxlan网络
前提:1. 两台机器之间的两个网卡能通(三层进行通信就行)手动搭建vxlan网络步骤假设两个节点分别为:node1(10.0.0.100/24), node2 (10.0.0.101/24)在node1执行下面的操作:1. ovs-vsctl add-br ovs-vxlan2. ovs-vsctl add-port ovs-vxlan vxlan0 -- s
2016-12-16 14:57:43
2284
原创 Openstack neutron多个external network
基于Openstack kilo版本Neutron本身的设计可以支持多个external network, 今天试了一下这个功能,由于环境的局限,外网和管理网是同一个,外网上建立了一个网桥br-eth2, 同时建立了另外一个网桥br-ex,这两个网桥提供外网的服务。实验一, 测试两个external network是否能绑定到同一个物理网桥上, 失败配置:Ml2
2016-11-18 16:12:03
7269
原创 Openstack ironic与数据网络通信
只针对openstack kilo版本在kilo版本中, Openstack ironic的部署需要建立一个flat网络,其中物理网络指向管理网的桥上。这样ironic在部署过程中才可以正常获取dhcp执行pxe安装以及保证python-ironic-agent能正常和ironic-api 通信。不过kilo版本中,ironic只是满足了对物理机的部署,并没有解决i
2016-11-11 12:54:55
2160
原创 openstack 权限管理
针对openstack kilo版本几乎大部分跟用户相关的系统中都需要对用户相关的权限进行管理,当然也包括云平台系统。 比如:在Openstack中,只有具有管理员角色的用户才能管理aggregate,才能创建和更改flavor。普通租户只能查看和管理本租户内的虚拟机及相关资源等等, 这些都需要通过一套权限管理机制来实现。社区的Openstack中对权限管理
2016-10-17 13:19:09
9661
原创 主机与namespace建立通信
1. 创建网桥$ ovs-vsctl add-br test_br2. 给网桥配置ip$ ifconfig test_br 192.168.1.1/24 up3. 创建ns $ ip netns add test_ns4. 创建port$ ovs-vsctl add-port test_br testport -- set interface testpor
2015-09-10 19:59:09
541
原创 iptables nat 测试
网络环境:node01: eth0: 10.11.1.197/22node02: eth0: 10.11.1.198/22, eth1: 192.168.1.198/24node03: eth0: 192.168.1.199/24SNAT 测试node02始终作为NAT的节点,因为它可以同时访问到node01和 node03模拟场景, 从node
2015-09-10 13:49:34
1343
原创 Tooz 使用实例
本文主要参考Tooz中官网中的例子: http://docs.openstack.org/developer/tooz/,为了更好的展示功能,对部分代码进行了修改。本文采用Zookeeper作为Tooz的driver, 如果希望了解Tooz,请查看我翻译的一篇博文: 通过Tooz在python中实现分布式群组和锁管理安装和启动Zookeeper:1. 在ubuntu中直接
2015-03-23 12:33:13
1920
翻译 通过Tooz在python中实现分布式群组和锁管理
基于过去的一年中Openstack越来越多的使用Tooz库,所以我觉得现在是很好的时机去写一点Tooz相关的文章。Tooz的历史背景在过去的一年多时间里,和我在e'Novance的Yassine Lamgarchal以及其他同事,我们在调研一种解决Openstack中经常遇到的一个问题:多个分布式进程的同步问题。同时,我们共事的其他人继续推动开发一些新的功能,我们希望在同一时间找到
2015-03-22 18:44:34
2627
原创 Openstack oslo.message rpc简介
Openstack中几乎所有的组件都使用MQ作为消息传递的中间件,通过MQ完成了很多协程任务,实现了服务之间的分布式部署。所以学习Openstack中的MQ模块可以更好的掌握Openstack组件之间的通信,其中,oslo.message模块封装了Openstack中几乎所有的对MQ的操作,而rpc又是MQ操作中最典型的应用场景,对它的学习很有必要。
2015-03-17 11:19:01
3157
原创 wsgiref+Paste Deployment的使用
大部分Openstack项目中的api模块都采用了wsgiref+ Paste Deployment的组合。 它们的目的很简单, 是将后端程序(application)提供的服务以WSGI的方式暴露给用户使用。
2015-01-26 16:35:43
586
原创 Openstack ceilometer简介—— 概念介绍
Ceilometer项目的初衷是作为Openstack的计费系统。众所周知,计费系统在云计算系统特别是公有云当中起着重要的作用。所以Ceilometer项目也是Openstack走向成熟商业产品的标志。但是,可能是当时的核心开发人员对计费也没有想得特别清楚,以至于现在的Ceilometer更像是一个监控系统,而且是一个性能比较慢的监控系统。不过这也给了很多开发人员展示拳脚的机会。
2015-01-18 16:39:52
2306
原创 Openstack horizon 通过policy进行定制化
Openstack的horzion组件目前只提供了部分的Openstack管理操作,有些功能只能通过命令行完成,命令行对于没有技术背景的客户来说是一种很糟糕的体验。同时,horzion中一些功能的默认权限可能并不完全符合某些客户的应用场景,所有经常有必要对horizon进行一些定制化的处理。Openstack admin guide只介绍了简单的定制化处理,包括网站的标题、logo以及
2014-12-04 20:01:15
1710
原创 Java实现从html中提取css
项目中需要实现一个功能,即将html中标签的style属性值,提取出单独的css文件。 目前已有相关的网站实现: extractcss.com 虽然开源,但是它是通过js实现,而且用到了jquery。 本文将讨论如何在java中实现类似的功能,由于项目的需要,所以只实现一部分功能(class选择器)。该功能用到了Java中拥有类似于JQuery选择器功能的ht...
2014-03-02 20:54:49
1009
微软笔试 2012-04-07
今天参加了久有耳闻的MS面试,地点在北大理科教学楼(新建的那栋楼,差点走错) 火急火燎赶到教室 已经爆满。很巧,居然见到了三个熟悉的面孔,就坐下,环顾四周。MS不愧是MS,这是我参加过来得最齐的笔试 了。 好了不说太多,直接上题吧,这次考试题,意料之外,有20道题,全是不定项选择题(不过无所谓,反正都没有准 备)。 1. 选择排序(S...
2012-04-07 20:46:59
222
原创 Lucene 评分机制
lucene为每个与Query匹配的文档都赋予了一个分数,用这个分数来表示文档与Query的相似度。lucene采用的公式和老师所说的最常用公式有点相似: Σt in q (t f (t in d ) *idf (t)* boost(t.field in d )* lengthNorm(t.field in d )) *coord(q,d )* quer...
2012-04-02 09:57:18
135
原创 Lucene简介
大家都知道 Lucene是Apache软件基金会jakarta项目组的一个子项目。跟Solr 和Nutch一样,它们属于Apache下面的子妹项目。前面好多同学都说过了它们间的一些关系,我在重复一下,首先Solr 和Nutch 都是基于Lucene的, 具体的说就是基于Lucene的Searcher和Indexing。而跟Lucene比Solr提供了一些特性的功能,针对一个企业级解决方案,同时Lu...
2012-03-01 10:23:47
117
原创 Drools+Eclipse+Spring
结合Drools和Eclipse 1) 准备工作:到网站下载http://jboss.org/drools/downloads.html Drools相关的插件包Drools and jBPM tools(以下版本是5.3.0),并解压。2) 进行集成:打开Eclipse选择Help下面的Install New Software。 选择Add并选择Local并找...
2012-02-27 15:05:27
134
原创 Drools学习笔记2
接上面的代码: public class DroolsTest { public static final void main(String[] args) { try { // load up the knowledge base KnowledgeBase kbase = readKnowledgeBa...
2012-02-27 14:54:22
163
原创 Drools学习笔记1
1. 为什么要使用规则引擎? 首先当面临一个逻辑稍微复杂的业务处理时,经常会过多的使用if… else if…else 这样的语句,我们容易陷入自己的逻辑混乱当中,而且可调试性和可维护性非常差。这时候我们就会想能不能把业务逻辑抽象出来,用一种简单易懂的语言来描述。这时候规则引擎就出现了。使用规则引擎主要有以下几个优点:1) 声明式的编程:这种方式使...
2012-02-27 14:52:20
219
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人