随笔分类 - Openstack
摘要:随着云计算和SDN的应用越来越多,对于SDN控制器的选择也有许多,例如OpenDaylight、RYU、Floodlight和POX等,我们先选择RYU与openstack集成作为研究方向。RYU作为Python开发的轻量级SDN控制器,可以非常容易的可以与Openstack集成在一起,现在Open
阅读全文
摘要:Paxos算法是莱斯利·兰伯特(Leslie Lamport,就是 LaTeX 中的"La",此人现在在微软研究院)于1990年提出的一种基于消息传递且具有高度容错特性的一致性算法。[1] 问题和假设 分布式系统中的节点通信存在两种模型:共享内存(Shared memory)和消息传递(Messag
阅读全文
摘要:分布式系统分布式系统是一个硬件或软件组建分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。1.1从ACID到CAP/BASE1.1.1 ACID事务是由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元,侠义上的事务特指数据库事务。 事务具有四个特性: 1)原子
阅读全文
摘要:zookeeper的开发接口以前主要以java和c为主,随着python项目越来越多的使用zookeeper作为分布式集群实现,python的zookeeper接口也出现了很多,现在主流的纯python的zookeeper接口是kazoo。因此如何使用kazoo开发基于python的分布式程序是必须
阅读全文
摘要:1.分布式锁实现 我们可以利用临时节点来实现,多个进程都尝试创键临时节点/lock, 但最终只会有一个进程P能创建成功,而其他没能创建成功的进程,可以在节点/lock上Watch(相当于等待锁释放), 一旦进程P处理完事务,断开连接,节点/lock被自动删除,其他进程将得到通知,进而继续创建节点/l
阅读全文
摘要:Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。现在openstack的项目已经有开始使用zookeeper来实现分布式开发,例如Ceilome
阅读全文
摘要:通过前面七期的《从头搭建Openstack运行环境》一些列文章,我们讨论了为何要做从头搭建openstack运行环境、搭建的基础架构环境是什么和具体的计算网络相关的搭建步骤和顺序。这里面涉及了qemu、linuxbridge、openvswitch、iptables等等大量的基础概念。在平时的工作和
阅读全文
摘要:最近公司sdn项目在控制器开发过程中,需要运用到Neutron liberty版本中比较新的ML2分层端口绑定(Hierarchical Port Binding),使用此技术主要目的是为了解决基于硬件SDN交换机在使用OpenFlow协议实现租户网络隔离使用VLAN协议时,还是会受到VLAN 40
阅读全文
摘要:6.虚机添加floating ip 为虚机添加floating ip的功能是在neutron网络功能中非常重要的一项,在虚机创建完成后,如果此虚机所在的网络已经加入一个与外网的router中,那这个虚机可以通过SNAT的方式直接访问外网,但外网用户无法访问进虚机。如果想让外网用户访问虚机需要为虚机分
阅读全文
摘要:通过前面三篇《从头搭建Openstack运行环境》的介绍,我们已经搭建出了一套基本的Openstack运行环境,此环境包含以下部分: 5.多租户虚机测试场景分析与搭建 5.1多租户场景包含元素: 1)网络节点和计算节点 2)GRE隧道网络和vlan网络 3)三个租户环境和虚机 租户1 tenant1
阅读全文
摘要:4.网络创建 Allocate the floating pools (external networks) NETNAME=vlannet EXTNET=floating-198-18-0 VLAN=100 neutron net-create --provider:network_type vl
阅读全文
摘要:春节前在研究Openstack最新版本Liberty网络时,发现了一篇较好的介绍Liberty网络实现和一些新技术的文章。经过仔细研究后决定写写研究后的体会。 此系列文章分为7个部分,分别介绍: 1.Liberty网络总览 2.网络架构 3.Neutron配置 4.网络创建 5.添加路由、网络和子网
阅读全文
摘要:创建tenant1虚机vm1 1)在网络节点添加tenant1流表 ovs-ofctl mod-flows br-tun "table=21,dl_vlan=1,actions=strip_vlan,set_tunnel:1,output:2" ovs-ofctl add-flow br-tun "
阅读全文
摘要:3.双节点基础环境准备 3.1 虚机环境准备 3.1.1 在virtualbox环境安装centos7虚拟机两台 cpu、内存、磁盘和网络配置参考前面虚机配置信息 请选择"Minimal Install"最小化安装 配置eth0网卡ip 3.1.2 virtualbox宿主机配置 1)配置路由,保证
阅读全文
摘要:1.项目介绍 Openstack已经成为当下云计算解决方案的事实标准,然而Openstack囊括了计算、网络、存储等大量底层组件,涉及的知识和原理众多。作为一名openstack的开发人员,在学习研究openstack的过程和平时项目开发中,为学习openstack的运行原理去部署一整套运行环境时耗
阅读全文
浙公网安备 33010602011771号