建议在使用DevStack搭建OpenStack开发环境前,先安装好开发工具包组.特别是gcc,
主要一定是在yum update -y 之前,否则更新完系统后,在安装开发工具包会出现很多依赖包
因为版本更新而无法安装.

  要部署OpenStack需要注意若电脑配置不高,我自己的经验是先最小化或基本Web安装,
然后,再安装包组 "fonts", "input", "X Window"相关的部分的软件集.这样可以尽量少装
一些服务,当然,也可以装好后,关闭一些不必要的服务.这样做可避免一些因为主机内存不足或性能
问题出现的OpenStack服务启动错误。

安装DevStack前需要安装的包:
    yum install -y  git  screen  openstack-utils  openstack-selinux
    
    另外需要注意:
        1.devstack部署OpenStack时,需要先执行"tools/create-stack-user.sh", 来创建stack用户,并创建sudo执行权限.
        2.需要注意,devStack似乎不能在/var/log/下创建目录,若出现这个错误,可手动创建以下服务的log目录:
          keystone/glance/nova/neutron/horizon/cinder/manila/ceilometer/heat/rabbitmq/chrony
          这些目录的属主和属组都必须是:stack
        3.若DevStack安装出错时,特别需要注意:
            1> 使用 screen -ls 查看下是否有screen启动的其它虚拟终端,若有,使用screen -r 234234,
               234234指screen启动的虚拟终端标识.此命令是恢复该终端,这样你就可以使用exit持续退出所有的虚拟终端.
            2> 使用 losetup -a 查看cinder是否将loop设备关联到虚拟磁盘文件上了。若有,可使用losetup -D 删除所有关联的loop设备.

下面是安装DevStack时出现错误后,的一些解决方法:

错误一:
    build/temp.linux-x86_64-2.7/_openssl.c:431:25: fatal error: openssl/aes.h: No such file or directory
    #测试系统为:CentOS7.2-1511,做个升级,因此glibc-common-版比较高,导致安装openssl-devel时出错,
    #    不能使用yum直接安装,因此我采用rpm 强制将CentOS7.2光盘上低版本的openssl-devel和openssl-libs装上才解决此问题的.
    解决方法:
    rpm -ivh --nodeps --force openssl-devel openssl-libs

错误二:
    /usr/include/krb5/krb5.h:8193:24: fatal error: et/com_err.h: No such file or directory
    解决方法:
    yum install e2fsprogs-devel e2fsprogs-libs  zlib-devel

错误三:
    src/lxml/includes/etree_defs.h:14:31: fatal error: libxml/xmlversion.h: No such file or directory
    #这样可以把libxml2-devel 的依赖包都下载下来,但还是会因为多版本库的问题导致安装失败。
    #我是直接把下载下来的包强制安装上的。
    解决方法:
    yum install libxml2-devel --setopt=protected_multilib=false
  ln  -sf  /usr/include/libxml2/libxml/   /usr/include/libxml

错误四:
    Error: pg_config executable not found.
    解决方法:
    yum install libpqxx-devel python-devel

错误五:
    ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111 "Connection refused")
    解决方法:
    查看MySQL启动的监听的端口,发现它只在管理接口上监听,原因是,先前安装OpenStack时,
    在/etc/mysql.d/openstack.cnf 中添加了"bind_address=192.168.10.10"

下面是安装eclipse时出现的错误:
    Python+Eclipse+Pydev 来搭建OpenStack开发环境

  首先开发环境部署需要注意:
    1. Python版本 和 Pydev的版本要对应,否则Pydev安装完成后,会出现Eclipse无法识别Pydev的情况。
    注:
     最初我的Python版本:2.7.5, 直接使用Eclipse-->Help-->Install New Software..

      

    使用http://pydev.org/updates 安装时,这里只能显示最新的版本,安装后,Eclipse无法识别Pydev.
   网上有说可以升级JDK到最新版本来解决, 或 使用与当前Python版本一致的Pydev 来解决。
   这篇网文可参看: http://www.linuxidc.com/Linux/2015-02/113883.htm

  这里我选择手动下载与Python版本一致的Pydev来解决:
    http://jaist.dl.sourceforge.net/project/pydev/pydev/PyDev 2.7.5/PyDev 2.7.5.zip
  下载好后, 可直接解压到eclipse安装根目录下即可:
  unzip PyDev2.7.5.zip -d eclipse/

  另注: 若先前安装了最新版的PyDev5.2.0,则需要先在:
    Eclipse-->Help-->Installation Details-->找到最新的PyDev然后卸载后,就可以看Pydev2.7.5了。

 2. 配置Pydev使用的正确的Python解释器:
  Eclipese-->Window-> Preferences-->Pydev-->Interpreter - Python -->Auto Config即可.

DevStack部署OpenStack开发环境 - 问题总结的更多相关文章

  1. 部署.NET开发环境

    昨晚把家里的电脑重新部署.NET开发环境.从晚上21点安装到今天凌晨3点多才完成,还算顺利,但是耗时最漫长莫过于在安装Visual Studio 2015 Update3...... 第一,全新安装W ...

  2. Vagrant 部署python开发环境

    Vagrant简介 Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境.它使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境. 在Windows下 ...

  3. Apache Spark1.1.0部署与开发环境搭建

    Spark是Apache公司推出的一种基于Hadoop Distributed File System(HDFS)的并行计算架构.与MapReduce不同,Spark并不局限于编写map和reduce ...

  4. win10+vscode部署java开发环境

    目录 Java开发插件配置: 调试: 快捷键: 启动配置文件launch.json: 启动配置说明: Launch: Attach: User Setting: 遇到的问题: 参考: Java开发插件 ...

  5. 使用Vmware虚拟机部署Swift开发环境之Mac OSX系统安装

    一.使用VMware虚拟机部署Swift开发环境所需工具: Vmware Workstation 10.0虚拟机软件VM安装Mac解锁工具Unlock苹果操作系统(Mac OS X Mavericks ...

  6. CentOS7 + Python3 + Django(rest_framework) + MySQL + nginx + uwsgi 部署 API 开发环境, 记坑篇

    CentOS7 + Python3 + Django(rest_framework) + MySQL + nginx + uwsgi 部署 API 开发环境 CentOS7 + Python3 + D ...

  7. 如何使用Docker部署PHP开发环境

    本文主要介绍了如何使用Docker构建PHP的开发环境,文中作者也探讨了构建基于Docker的开发环境应该使用单容器还是多容器,各有什么利弊.推荐PHP开发者阅读.希望对大家有所帮助. 环境部署一直是 ...

  8. openstack开发环境与代码测试

    一.openstack单组件开发环境 1.Python虚拟环境搭建 主要参考文献: https://virtualenv.pypa.io/en/latest/virtualenv.html 说明:Py ...

  9. Debian7下初次尝试Nginx+Uwsgi部署Django开发环境

    之前一直都用的是新浪的SAE,但是由于各种限制,各种不爽,终于下定决心开始折腾VPS,于是在搬瓦工上买了个年付VPS,开始折腾之旅. 由于对Linux一窍不通,所以不知道如何在Linux上部署开发环境 ...

随机推荐

  1. [CERC2015]Digit Division

    题目描述 We are given a sequence of n decimal digits. The sequence needs to be partitioned into one or m ...

  2. Exception: Could not bind to 0.0.0.0:8080 after trying for 30 seconds

    swift@vincent-virtual-machine /etc/swift $ sudo swift-init main restart Signal proxy-server pid: sig ...

  3. Atom替换换行符

    直接[Ctrl]+[F],然后选择正则,输入\n

  4. html页面中拍照和上传照片那些事儿(一)

    本文为原创,转载请注明出处: cnzt  文章:cnzt-p http://www.cnblogs.com/zt-blog/p/6709037.html  一. 思路: <input type= ...

  5. 【深度探索C++对象模型】data语义学

    class X{}; class Y :public virtual X{}; class Z :public virtual X{}; class A :public Y, public Z{}; ...

  6. coco2d-js demo程序之滚动的小球

    近期有一个游戏叫围住神经猫,报道说是使用html5技术来做的. html5的跨平台的优良特性非常不错.对于人手不足,技术不足,选用html5技术实现跨平台的梦想真是不错. 近期在看coco2d-js这 ...

  7. javaEE之------ApectJ的切面技术===标签

    如今比較流行了aop技术之中的一个========标签 实现步骤: 一,导入aop标签 方法,打开aop包.里面就有. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5 ...

  8. QtQuick桌面应用开发指导 1)关于教程 2)原型和设计 3)实现UI和功能_A

    Release1.0 http://qt-project.org/wiki/developer-guides Qt Quick Application Developer Guide for Desk ...

  9. Codeforces 757 D. Felicity's Big Secret Revealed 状压DP

    D. Felicity's Big Secret Revealed   The gym leaders were fascinated by the evolutions which took pla ...

  10. ip地址的唯一性是如何保证的

    连接ISP网络时,运行商就分配了一个ip地址,所以,ip地址是运营商指定的. 账户只是控制是否可以接入而已,只要是插上网线,就已经动态分配了ip地址.