热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

openstack云计算平台部署经验

openstack!一个开源的可以方便部署云平台的开源项目。开源总是那么吸引人。我们项目组接触openstack有小一年了。我主要负责对各个版本的部署并测试。对E板和G版的部署应该不低于百遍了吧。中间有各种各样的问题。这里开通一个博客,一方面便于记录我们项

openstack!一个开源的可以方便部署云平台的开源项目。

开源总是那么吸引人。

我们项目组接触openstack有小一年了。我主要负责对各个版本的部署并测试。对E板和G版的部署应该不低于百遍了吧。中间有各种各样的问题。这里开通一个博客,一方面便于记录我们项目的历程,另一方面可以方便和各位大神交流。好了,废话少说,下面说一下openstack Grizzly版本的部署心得。

关于Ubuntu版本:我们一直使用的是12.04的Ubuntu LTS版,也试过12.10,但是这个版本有一个奇怪的问题就是对网卡的改名有点麻烦,不像12.04,直接就是eth0,eth1这样往下排列,所以就一直用的12.04.

关于源:源对于openstack的部署速度影响很大,换个好点源的话,部署一个三节点的集群大概需要一个半小时,如果源不好,呵呵... 建议大家选用上海交大的源,百度一下。

关于openstack网络:从F版,openstack的网络管理从nova-network进化为quantum。一个看上去很牛逼的组件,很多人对这个组件搞不懂。我们一开始也是一点不懂。推荐一个科普性的文章云网络介绍 。大家在配置时候很多是对网络节点的网络配置不懂,这里我列出来我们的网络节点的配置,以供参考:

auto eth0
iface eth0 inet static
address 192.168.0.153
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 222.200.160.1 222.200.160.2

auto eth1
iface eth1 inet static
address 192.168.0.162
netmask 255.255.255.0

auto eth2
iface eth2 inet static
    up ifconfig $IFACE 0.0.0.0 up
    up ip link set $IFACE promisc on
    down ip link set $IFACE promisc off
    down ifconfig $IFACE down
    address 192.168.0.62
    netmask 255.255.255.0
    dns-nameservers 222.200.160.1 222.200.160.2

这里eth0是作为manage network(管理网络),eth1是作为data network(数据网络), eth2是作为external network(外部网络).

分别的功能是:管理网络是为了各个节点与控制节点的通信,主要是数据库连接以及认证。数据网络是为了各个实例之间通信。外部网络是为了实例连外部网络存在的。

这是标准的推荐配置。当然我们的配置中有一个不合理的就是所有的网络都放在一个网段(192.168.0.0/24)上面了。因为我们实验室就用一台交换机把所有的机器连在一起。

在https://github.com/mseknibilel/OpenStack-Grizzly-Install-Guide/blob/OVS_MultiNode/OpenStack_Grizzly_Install_Guide.rst 这篇文档中,作者把ovs的安装分成了两个部分,这是因为作者是用eth2来连外网进行下载软件安装的,所以中间不能执行 ovs-vsctl add-port br-ex eth2,一旦执行,eth2就失去了Internet连接。希望这样说大家能懂了。

关于ovs: ovs(openvswitch)是比较容易出错的一个部件,可能是因为这个不是openstack本来的组件,所以兼容性各方面会有问题,如果大家在安装完重启这个服务启动不来的时候,可以参考一下longgeek大哥的方法:http://longgeek.com/2013/04/20/how-to-properly-install-on-ubuntu-open-vswitch/

如果重启之后 执行ovs-vsctl show 现实版本号,说明就没有问题。

关于quantum-plugin-openvswitch-agent :这是quantum利用ovs的一个插件。这个是我在安装G版的时候最容易出错的地方。在这里给大家详细描述一下。

在网络节点装完quantum以后重启所有服务,请仔细观察 service quantum-plugin-openvswitch-agent status,是否是start running,如果不是,恭喜你,遇到问题了。

同样在计算节点装完这个服务之后重启服务,没有问题,ok ,重启电脑,再看service quantum-plugin-openvswitch-agent status, 是否是 stop/waiting呢?如果是,那么遇到问题了。

这个时候,在网络节点把quantum和ovs完全卸载。卸载的指令大家会吧?

apt-get autoremove -y --purge quantum-plugin-openvswitch-agent quantum-dhcp-agent quantum-l3-agent quantum-metadata-agent

apt-get autoremove -y --purge openvswitch-switch openvswitch-datapath-dkms

等待卸载完之后。再重新安装,ovs 和quantum各个组件。我和我项目组的分析出现这问题的原因可能是包的依赖问题,反正是目前没有好的解决办法。

计算节点同样做这两个动作,只是计算节点quantum没安装这么多的东西。

ok,在控制节点执行 quantum agent-list,看alive下是否都是笑脸呢?如果是,恭喜你,这个问题解决了。

openstack配置过程中主要会出问题的就是quantum这里,其它的都是改改ip,应该没啥问题。



很多问题也都是一知半解,望各位网友批评指正!



推荐阅读
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • Linuxchmod目录权限命令图文详解在Linux文件系统模型中,每个文件都有一组9个权限位用来控制谁能够读写和执行该文件的内容。对于目录来说,执行位的作用是控制能否进入或者通过 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了求解gcdexgcd斐蜀定理的迭代法和递归法,并解释了exgcd的概念和应用。exgcd是指对于不完全为0的非负整数a和b,gcd(a,b)表示a和b的最大公约数,必然存在整数对x和y,使得gcd(a,b)=ax+by。此外,本文还给出了相应的代码示例。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • 本文介绍了一些好用的搜索引擎的替代品,包括网盘搜索工具、百度网盘搜索引擎等。同时还介绍了一些笑话大全、GIF笑话图片、动态图等资源的搜索引擎。此外,还推荐了一些迅雷快传搜索和360云盘资源搜索的网盘搜索引擎。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • 缤果串口网络蓝牙调试助手的特点和下载链接
    本文介绍了缤果串口网络蓝牙调试助手的主要特点,包括支持常用的波特率、校验、数据位和停止位设置,以及以ASCII码或十六进制接收或发送数据或字符的功能。该助手还能任意设定自动发送周期,并能将接收数据保存成文本文件。同时,该软件支持网络UDP/TCP和蓝牙功能。最后,提供了腾讯微云和百度网盘的下载链接。 ... [详细]
author-avatar
IP-COM东莞办事处_426
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有