文档章节

devstack安装openstack

cxuc
 cxuc
发布于 2017/06/08 16:09
字数 967
阅读 284
收藏 0

其实如果仅仅只是说安装步骤的话,那就相当之简单了,但是如果说安装途中遇到的坑,我觉得一篇博客好像远远不够哇。

我的环境centos7,首先安装最基本的git,yum安装就可以了,这里就不讲如何更换源(前提源不好用时才更换)

1:下载devstack,下载到/home文件夹下面,原因是目前安装还不支持root权限安装,需要创建新的用户,如果放在别的目录下的话,安装时会提示权限问题,下面说如何创建新的安装用户(stack)

git clone https://github.com/openstack-dev/devstack.git

2: 下载完成之后进入devstack/tools执行

./create-stack-user.sh

创建stack用户,修改devstack的目录权限

chown -R stack:stack /home/devstack

3:切换用户su stack,按照常理是执行./stcak.sh就给可以结束我们的安装,但是问题往往就出现了,首先因为安装的过程中会有很多依赖包,所以当第一遍执行./stack的时候默认的下载文件是保存在/opt/stack里面,进入这个目录找到requirements这个文件夹,

看到文件夹里面的各个文件,建议手动安装依赖包,

pip install -r global-requirements.txt 

pip install -r requirements.txt 

pip install -r upper-constraints.txt

pip install -r upper-constraints-xfails.txt

如果不确定里面是什么依赖包,可以打开每个txt文件查看一下,一般就可以确定是不是依赖文件,如果在安装依赖包的过程中遇到了安装问题,认真查看提示,如果可以手动安装解决的,最好手动下载源码安装,如果不可以的话,先不要安装,就留在这里,接着去安装下一个以来文件就好

3:当这些依赖文件安装完成之后,去执行./stack.sh,在执行的过程中如果你很幸运,那会最终安装成功,当然我们漏掉了,配置文件,在devstack的目录下创建localrc,这个文件可以去谷歌,还有就是也可以不创建这个文件,直接安装./stack.sh,因为创建的时候也不知道里面的属性是做什么的,等安装多次的时候就大致知道里面的属性的用处。

4:安装遇到的问题:

(1):版本不匹配,这个问题比较常见,就是依赖包里面给出的版本号,可能跟当前你安装的openstack里面用到的版本发生变化,手动下载手动解决,并且去requirements这个文件夹,查找依赖文件(主要是txt文件,比如upper-constrains.txt)找到这个依赖包并把这个依赖包注释掉,或者修改版本

eg: 安装过程中提示 python-neutronclient 安装的是6.2.0版本和需要的python-neutronclient-6.3.0的冲突,那就手动安装这个包,并把upper-constrains.txt等包含这个安装包的以来文件里面的这个库注释掉,或者修改版本当前需要的

(2):安装过程中会不停的去主分支上面git clone 代码,如果下载不成功可重复运行./stack.sh, 或者去 cd /opt/stack 目录下自己手动git clone

(3):如果当代码都git 完毕并且没有冲突的时候,报错的可能是

[ERROR] /home/devstack/lib/keystone:558 keystone did not start
[ERROR] /home/devstack/lib/nova:812 nova-api did not start
[ERROR] /home/devstack/lib/keystone:558 keystone did not start
[ERROR] /home/devstack/lib/keystone:558 keystone did not start
[ERROR] /home/devstack/functions-common:2448 Neutron did not start
[ERROR] /home/devstack/lib/keystone:558 keystone did not start

报这样的错误前面一般都在执行curl -g -k --noproxy '*' -s -o /dev/null -w '%{http_code}' http://*.*.*.*/identity/v3/看返回的状态码,503,000居多,重复运行就ok ,这个时候要去devstack下设置vim localrc

设置自己的ip 就ok

(等想到别的再添加)

© 著作权归作者所有

共有 人打赏支持
cxuc
粉丝 2
博文 24
码字总数 6926
作品 0
广州
程序员
私信 提问
加载中

评论(2)

cxuc
cxuc

引用来自“kitty111”的评论

我在部署的过程中也遇到了类似的问题,也是一直循环执行curl -g -k --noproxy '*' -s -o /dev/null -w '%{http_code}' http://*.*.*.*/identity/v3/但是devstack并没有 localrc这个文件,只有stackrc openrc等,还有自己所写的local.conf文件,求助博主要在哪边改。
自己创建一个就可以了
k
kitty111
我在部署的过程中也遇到了类似的问题,也是一直循环执行curl -g -k --noproxy '*' -s -o /dev/null -w '%{http_code}' http://*.*.*.*/identity/v3/但是devstack并没有 localrc这个文件,只有stackrc openrc等,还有自己所写的local.conf文件,求助博主要在哪边改。
使用 DevStack 快速搭建 OpenStack 实验环境

安装 OpenStack 对新手来说是个痛苦的过程,尤其是 OpenStack 和它依赖的一些组件在快速发展中,经常出现这个版本 keystone 对不上那个版本 dashboard 类似的情况。如果只是想看看 OpenStac...

liangxiao
2013/06/11
0
0
使用devstack在ubuntu server(64)上安装openstack囫囵吞枣式

说要部署一套cloudfoundry v2的代码 欲装cf2先装出一个可用的openstack 哎,惭愧,对linux还是不熟悉,对openstack仅停留在是一个iaas平台的,具体组件架构不知 使用bosh-cli操作bosh server...

qingfeng哥
2014/02/18
0
0
使用devstack部署openstack开发环境

devstack是一套用来给开发人员快速部署Openstack开发环境的脚本,其实对于整个安装过程没有什么好说的,因为脚本写的很完善,全程无脑式安装也没什么大问题,但是因为公司里的网络环境不给力...

YueZheng
2012/08/22
0
1
基于 Openstack 的 Tempest 测试框架的原理与实践

Tempest 是一个旨在为云计算平台 OpenStack 提供集成测试的开源项目。它是基于 unittest2 和 nose 建立的灵活且易于扩展及维护的自动化测试框架,使得 OpenStack 相关测试效率得到大幅度提升...

IBMdW
2014/03/13
3.7K
0
通过devstack自动部署Openstack icehouse 版本

问题导读 1、脚本自动化部署原理是什么? 2、重启虚拟机后,登录 Dashboard 时出现错误,如何解决? 3、stack.sh 执行之 pip-1.4.1 安装失败,怎么办? 本篇主要阐述通过DeveStack 去部署Ope...

剑气满天
2015/08/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

《孩子,你慢慢来》的读书笔记与读后感2600字

《孩子,你慢慢来》的读书笔记与读后感2600字: 龙——保护儿童的思维: 今天读《孩子,你慢慢来》龙这一节,安安的妈妈是中国人,她在安安两岁的时候就认识到安安有着固执的个性。安安正是处...

原创小博客
16分钟前
2
0
kubernetes每个节点创建一个服务的Pod

1. 问题场景 希望一个worker节点上仅部署同样的服务一个. 比如: kubernets有三个worker节点,三个节点部署N个副本的api服务, 为了提高服务效率希望加入缓存,需要为三个节点个部署一个redis服务...

jimmywa
19分钟前
4
0
搭建Git服务器

Git本身是没有服务器和客户端的区别,但是如果我们要共享git仓库时,就需要ssh、http,它们就有服务器和客户端的区别。 Windows平台下搭建Git服务器 1、在自己电脑搭建Git服务器,且只有自己...

国仔饼
34分钟前
1
0
百万并发下的Nginx优化,看这一篇就够了!

本文作者主要分享在 Nginx 性能方面的实践经验,希望能给大家带来一些系统化思考,帮助大家更有效地去做 Nginx。 优化方法论 我重点分享如下两个问题: 保持并发连接数,怎么样做到内存有效使...

JackFace
37分钟前
3
0
java_集合

非并发集合 并发集合

grace_233
47分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部