热门标签 | 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,应该没啥问题。



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



推荐阅读
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • 本文基于对相关论文和开源代码的研究,详细介绍了LOAM(激光雷达里程计与建图)的工作原理,并对其关键技术进行了分析。 ... [详细]
  • 资源推荐 | TensorFlow官方中文教程助力英语非母语者学习
    来源:机器之心。本文详细介绍了TensorFlow官方提供的中文版教程和指南,帮助开发者更好地理解和应用这一强大的开源机器学习平台。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 构建基于BERT的中文NL2SQL模型:一个简明的基准
    本文探讨了将自然语言转换为SQL语句(NL2SQL)的任务,这是人工智能领域中一项非常实用的研究方向。文章介绍了笔者在公司举办的首届中文NL2SQL挑战赛中的实践,该比赛提供了金融和通用领域的表格数据,并标注了对应的自然语言与SQL语句对,旨在训练准确的NL2SQL模型。 ... [详细]
  • 深入理解Java中的volatile、内存屏障与CPU指令
    本文详细探讨了Java中volatile关键字的作用机制,以及其与内存屏障和CPU指令之间的关系。通过具体示例和专业解析,帮助读者更好地理解多线程编程中的同步问题。 ... [详细]
  • 如何在PHPcms网站中添加广告
    本文详细介绍了在PHPcms网站后台添加广告的方法,涵盖多种常见的广告形式,如百度广告和Google广告,并提供了相关设置的步骤。同时,文章还探讨了优化网站流量的SEO策略。 ... [详细]
  • 本文详细介绍了如何使用Python编写爬虫程序,从豆瓣电影Top250页面抓取电影信息。文章涵盖了从基础的网页请求到处理反爬虫机制,再到多页数据抓取的全过程,并提供了完整的代码示例。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 摘要:为了解决下载速度慢的问题,本文介绍了一种高效的下载方法,并提供了详细的步骤和工具推荐。通过使用百度网盘分享功能,可以显著提高文件传输效率。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 本文将深入探讨PHP编程语言的基本概念,并解释PHP概念股的含义。通过详细解析,帮助读者理解PHP在Web开发和股票市场中的重要性。 ... [详细]
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社区 版权所有