devstack mysql_DevStack部署OpenStack开发环境 - 问题总结

建议在使用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..

ckF0WR4ziO416h2zkCgUD8R15eJBAIBALxavkLpTH9Ody5Y1sAAAAASUVORK5CYII=

使用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即可.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/550087.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker+mysql创建用户名密码_docker构建私有仓库并设置仓库用户和密码

#搭建私有镜像仓库[rootdocker_test opt]# docker pull registryUsing default tag: latestlatest: Pulling from library/registryGet https://registry-1.docker.io/v2/library/registry/manifests/sha256:b1165286043f2745f45ea637873d61939bff6d9a59f76539d6228abf79f87774…

linux 安装RabbitMQ 注意版本

Linux下安装RabbitMQ 一下载依赖包 1.下载Rabbitmq 所依赖的环境gcc、erlang包和rabbitmq包,这里演示是网上下载gcc 依赖 1yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c kernel-devel m4 ncurses-devel tk tc xzerla…

mysql更新写入数据_七、MySQL插入、更新与删除数据

存储在系统中的数据是数据库管理系统(DBMS)的核心,数据库被设计用来管理数据的存储、访问和维护数据的完整性。MySQL中提供丰富的数据管理语句,包括插入数据的INSERT、更新数据的UPDATE以及删除数据的DELETE语句。7.1、插入数据为表的所有字段插入数据使…

mysql语句随机数_程序生成随机数与SQL语句生成随机数

随机数可以通过程序生成,也可以通过SQL语句生成。通过程序生成随机数时一般采用硬件的编号时间作为种子,这种方法在瞬间插入数据库N条数据的时候会影响随机数的效果,生成很多相邻的插入值相同。所以频繁插入时可以使用SQL语句的内置函数生成随…

BPM的四大主要类型

随着网络的发展,移动BPM、社交BPM、云端BPM将顺应市场需求,成为BPM发展的新趋势,最终成为企业即时管控有效工具。BPM将不断促进制造业信息化的转型与发展。所以很少人会否认业务流程管理(BPM)的价值,更不用说给BPM一个全面定义。根…

jquery.js把我的时间修改了为什么?_电气老手在PLC程序调试修改时的几个必备小窍门,看你知道几个?...

我们工程师在设计程序,调试程序,修改程序的时候,为了方便以后对程序的理解,最好是对程序进行注释,能够对程序进行注释也是比较好的一个习惯。为什么这么说呢?因为我们人的脑容量是有限的,或多或…

rpm命令包安装mysql_CentOS7使用rpm包安装mysql 5.7.18

说明本文写于2017-05-20,使用MySQL-5.7.18。操作系统为64位CentOS Linux release 7.2.1511 (Core),以桌面形式安装。卸载MariaDBCentOS7默认安装MariaDB而不是MySQL,而且yum服务器上也移除了MySQL相关的软件包。因为MariaDB和MySQL可能会冲突…

mysql phpmyadmin远程_phpmyadmin登录远程mysql数据库

之前只用phpmyadmin登录本地的mysql,管理另一个远程数据库的时候发现,单纯用命令行处理字符串、换行符实在是不好使,所以配置了远程登录mysql,很简单的问题结果没有搜到合适的方法,所以记录下我的配置方式。phpmyadmin…

远程创建的git仓库,第一次与本地仓库进行联动,需要强制推送。

简介 远程创建的git仓库,第一次与本地仓库进行联动,需要强制推送。 参考链接 cnblog 转载于:https://www.cnblogs.com/eat-too-much/p/11220873.html

mysql自带的卸数工具_数据库卸数必备工具下载-数据库数据导出工具(DBexport)下载v1.3官方版-西西软件下载...

DBexport是一款专业的数据库数据导出工具,支持多数据源导出,目前已测试Oracle,MySQL,SQL_SERVER无明显BUG,目前支持图片种的数据库,支持扩展功能,只要有对应的数据库jar和jdbc等信息&#xff0c…

android如何用adb shell启动应用程序

昨天研究了很久,可能由于基础比较菜吧,所以,没有搜到一个可以直接解决问题的,需要综合几个之后,问题得以解决,记下方法,为了方便自己之后遇到同样问题,也为了方便搜索同样问题的朋友…

了解mysql processlist_哪些MySQL processlist状态要引起关注

状态建议copy to tmp table执行ALTER TABLE修改表结构时 建议: 放在凌晨执行或者采用类似pt-osc工具Copying to tmp table拷贝数据到内存中的临时表,常见于GROUP BY操作时 建议: 创建适当的索引Copying to tmp table on disk临时结果集太大&a…

关于C#的构造函数

每一个类都有自己的构造函数,没有构造函数你就不能对它实例化.1.每个类在编译器编译的时候都会有默认的无参构造函数.2.如有自己的构造函数,就不会在编译时创建默认的构造函数.3.在静态类中,也是有一个构造函数的,且必须是静态无参的 转载于:https://www.cnblogs.com/boke1/p/1…

mysql数据库删除操作指令_MySQL删除数据库的命令是什么?

删除数据库的命令是:“DROP DATABASE 数据库名;”;例“drop database student;”就是删除名为student的数据库。“DROP DATABASE”语句可以用于删除数据库。使用drop 命令删除数据库drop database语句可以用于删除数据库。drop database命令格式&#xf…

C#的扩展方法

一、扩展方法必须符合以下要求 1.方法所在的类必须是静态的2.方法也必须是静态的3.方法的第一个参数必须是你要扩展的那个类型,比如你要给int扩展一个方法,那么第一个参数就必须是int。4.在第一个参数前面还需要有一个this关键字。 二、扩展方法的几点总…

mariadb与mysql的兼容_「MySQL架构」MariaDB versus MySQL: Compatibility

完全替代MySQLMariaDB版本的功能相当于一个“完全替代”的MySQL版本,但有一些限制。这意味着:MariaDB的数据文件通常是二进制的,与MySQL版本的数据文件兼容。所有的文件名和路径通常是相同的。数据和表定义文件(.frm)文件是二进制兼容的。请参阅下面的注…

mysql多表联查到新的表中_MySQL中的多表联查

多表查询:1. 笛卡尔积的形式;2. 内连接的形式:查询两个表中符合连接条件的记录;SELECT 字段名称,... FROM tbl_name1INNER JOIN tbl_name2ON 连接条件3. 外连接的形式:1).左外连接:SELECT 字段名称,... FROM tbl_name1LEFT [OUTER] JOIN tbl_name2ON 条件;//先显示左表中的全部…

Asp.net 对于服务器控件添加Client端方法

Asp.net 对于服务器控件添加Client端方法: 1):如果有OnClientClick属性的话,直接给这个属性赋值即可。OnClientClick"MyClientFunction();" 2):如果有NavigateUrl属性的话(或者其他方式的url),可…

mysql数据存储和函数_MySQL数据库——存储和函数

一、存储过程1 基本语法CREATE PROCEDURE sp_name ([proc_parameter[,...]])[characteristic ...] routine_body格式[IN|OUT|INOUT]param_name type2. IN、OUT、INOUT参数(1)带84存储过程实例1 #带多重IF的存储过程2 CREATE PROCEDURE SP_SGRADE_LEVEL(IN p_level char(Repeat语…

在Salesforce中创建Approval Process

在Salesforce中可以创建Approval Process来实现审批流程的功能,实际功能与我们常说的Workflow很相似,具体的设置步骤如下所示 1):选择对应的Object去创建对应的Approval Process 2):点击下图中的Create New…