文档章节

CentOS7上通过devstack搭建openstack开发环境

锅巴跑跑
 锅巴跑跑
发布于 2016/12/09 11:46
字数 849
阅读 291
收藏 2
  1. 安装CentOS 7.0的操作系统
由于devstack在部署的过程中会检查操作系统版本,之前在CentOS 6.5上部署时会报错,需要7.0的环境。
1)	CentOS 7.0 ISO下载地址:
http://101.110.118.38/isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1511.iso
进去之后选择一个源下载即可。
2)	CentOS 7.0具体安装教程参见如下链接:
http://jingyan.baidu.com/article/a3aad71aa180e7b1fa009676.html
  1. 安装GIT
Root权限下使用:yum install git
  1. 下载devstack
cd /opt
git clone http://git.trystack.cn/openstack-dev/devstack.git -b stable/mitaka
  1. 目前Devstack脚本已经不支持直接使用root身份运行,需要创建stack用户运行
cd /opt/devstack/tools
./create-stack-user.sh
chown -R stack:stack /opt/devstack
  1. 配置CentOS的网络和主机名 1) 网络配置不再赘述,和ubuntu下的配置一样配置好静态IP即可; 2) 配置主机名 devstack在部署的过程中会调用hostname –f的shell命令校验主机名,如果不配置主机名,则会部署中断报错。我这里将主机名配置为devstack vi /etc/hosts 输入图片说明

  2. 安装PIP

devstack在安装openstack的时候,如果不提前安装PIP就会遇到 generate-subunit: command not found的问题。
解决方案:
sudo yum -y install epel-release
yum install python-pip
pip install --upgrade pip
pip install -U os-testr
  1. 修改CentOS的yum源
将CentOS自带的yum源更换为国内163的源,能够大大提高部署过程中下载需要的软件的速度。
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.backup
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
mv CentOS6-Base-163.repo CentOS-Base.repo
yum clean all
  1. 修改PIP的更新源
在etc目录下创建pip.conf的pip源配置文件
vi /etc/pip.conf

输入图片说明

  1. 创建配置文件 在/opt/devstack目录下创建local.conf的部署配置文件
[[local|localrc]]

# use TryStack git mirror
GIT_BASE=http://git.trystack.cn
NOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.git
SPICE_REPO=http://git.trystack.cn/git/spice/spice-html5.git

#OFFLINE=True
RECLONE=True

# Define images to be automatically downloaded during the DevStack built process.
DOWNLOAD_DEFAULT_IMAGES=False
IMAGE_URLS="http://images.trystack.cn/cirros/cirros-0.3.4-x86_64-disk.img"

HOST_IP=192.168.7.120


# Credentials
DATABASE_PASSWORD=admin
ADMIN_PASSWORD=admin
SERVICE_PASSWORD=admin
SERVICE_TOKEN=admin
RABBIT_PASSWORD=admin

HORIZON_BRANCH=stable/mitaka
KEYSTONE_BRANCH=stable/mitaka
NOVA_BRANCH=stable/mitaka
NEUTRON_BRANCH=stable/mitaka
GLANCE_BRANCH=stable/mitaka
CINDER_BRANCH=stable/mitaka


#keystone
KEYSTONE_TOKEN_FORMAT=UUID

##Heat
HEAT_BRANCH=stable/mitaka
enable_service h-eng h-api h-api-cfn h-api-cw


## Swift
SWIFT_BRANCH=stable/mitaka
ENABLED_SERVICES+=,s-proxy,s-object,s-container,s-account
SWIFT_REPLICAS=1
SWIFT_HASH=011688b44136573e209e

## Ceilometer
enable_plugin ceilometer http://git.trystack.cn/openstack/ceilometer stable/mitaka

# Enabling Neutron (network) Service
disable_service n-net
enable_service q-svc
enable_service q-agt
enable_service q-dhcp
enable_service q-l3
enable_service q-meta
enable_service q-metering
enable_service neutron

## Neutron options
Q_USE_SECGROUP=True
FLOATING_RANGE="192.168.7.0/24"
FIXED_RANGE="10.0.0.0/24"
Q_FLOATING_ALLOCATION_POOL=start=192.168.7.121,end=192.168.7.126
PUBLIC_NETWORK_GATEWAY="192.168.7.1"
Q_L3_ENABLED=True
PUBLIC_INTERFACE=eth0
Q_USE_PROVIDERNET_FOR_PUBLIC=True
OVS_PHYSICAL_BRIDGE=br-ex
PUBLIC_BRIDGE=br-ex
OVS_BRIDGE_MAPPINGS=public:br-ex

# #VLAN configuration.
Q_PLUGIN=ml2
ENABLE_TENANT_VLANS=True

# Logging
LOGFILE=/opt/stack/logs/stack.sh.log
VERBOSE=True
LOG_COLOR=True
SCREEN_LOGDIR=/opt/stack/logs

输入图片说明 注意这里需要确认下neutron的IP和网卡配置,我安装的CentOS的网卡名称不是常见的eth0而是ens32,配置文件里面要做相应的修改 输入图片说明

  1. 开始部署
切换用户为stack进行安装
su - stack
cd /opt/devstack
./stack.sh

部署成功后如下: 输入图片说明

  1. 界面访问 使用部署成功后的horizon访问地址进行界面访问,需要注意的是,如果是在笔记本本地用浏览器进行访问,会提示页面超时,访问失败,原因是因为CentOS的防火墙过滤掉了访问请求,这里关闭CentOS的防火墙就可以在本地进行访问。
systemctl stop firewalld.service
service iptables stop

输入图片说明

  1. 安装错误记录
出现opt/stack/functions 496: invalid path permission; 
查看上面日志,发现stack文件夹的权限为700,正好报错。使用root对/opt/stack文件进行权限修改,chmod 755 /opt/stack;

© 著作权归作者所有

共有 人打赏支持
锅巴跑跑
粉丝 3
博文 31
码字总数 11004
作品 0
武汉
程序员
使用 DevStack 快速搭建 OpenStack 实验环境

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

liangxiao
2013/06/11
0
0
Centos7下使用RDO方式安装openstack-Q版

一、前言 OpenStack是一个开源的云计算管理平台项目,OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的...

yypr
10/11
0
0
为Openstack Nova添加新方法

不知道这个标题是不是能对应的上这篇文章,这里仅仅作为学习Openstack开发的一个记录。这里所谓的“添加新功能”更应该叫做“抄袭新功能”,我这里拿来别人写好的代码,添加到自己的运行环境...

YueZheng
2012/08/29
0
0
使用devstack部署openstack开发环境

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

YueZheng
2012/08/22
0
1
使用devstack在ubuntu server(64)上安装openstack囫囵吞枣式

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

qingfeng哥
2014/02/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

WinDbg

参考来自:http://www.cnit.net.cn/?id=225 SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols ctrl + d to open dump_file Microsoft (R) Windows Debugger Version 6.12.0002.633......

xueyuse0012
今天
2
0
OSChina 周五乱弹 —— 想不想把92年的萝莉退货

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @罗马的王:分享松澤由美的单曲《地球ぎ》 很久没看圣斗士星矢了 《地球ぎ》- 松澤由美 手机党少年们想听歌,请使劲儿戳(这里) @开源中国首...

小小编辑
今天
12
1
springBoot条件配置

本篇介绍下,如何通过springboot的条件配置,控制Bean的创建 介绍下开发环境 JDK版本1.8 springboot版本是1.5.2 开发工具为 intellij idea(2018.2) 开发环境为 15款MacBook Pro 前言 很多时候,...

贺小五
今天
1
0
javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
1
0
谈谈如何学Linux和它在如今社会的影响

昨天,还在农耕脑力社会,今天已经人工智能技术、大数据、信息技术的科技社会了,高速开展并迅速浸透到当今科技社会的各个方面,Linux日益成为人们信息时代的到来,更加考验我们对信息的处理程...

linux-tao
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部