文档章节

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

锅巴跑跑
 锅巴跑跑
发布于 2016/12/09 11:46
字数 849
阅读 253
收藏 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
为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
通过devstack自动部署Openstack icehouse 版本

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

剑气满天
2015/08/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

谷歌 Fuchsia 上手体验,将取代Android/win10

在手机市场领域,Google表现很抢眼,毫无疑问,Android 至今在移动操作系统的市场份额占据绝对领先地位,但是 Android 仍然存在不少问题,碎片化问题严重,在平板以及大屏幕设备上表现糟糕,...

linux-tao
19分钟前
1
0
List、Array与ArrayList

数组在内存中是连续存储的,所以它的索引速度很快,而且赋值和修改元素也非常快,比如: string[] s=new string[3];//赋值 s[0]="a"; s[1]="b"; s[2]="c";//修改 s[1]="b1"; 但是数组...

shimmerkaiye
22分钟前
0
0
Linux 的Lnmp环境下为mysql添加环境变量

一.问题 在Linux 安装完Lnmp 环境后 , 连接Mysql 告诉没有这条命令 mysql -uroot -p 命令失效 因为是源码安装的,所以会出现这样的的原因 。集成环境是不会出现的。 其实很简单,只需要给m...

15834278076
24分钟前
3
0
apolloxlua include函数

include函数不是单独使用的函数, 他并不是标准库的一部分, 你可以使用include函数将某个后缀为 .aop的文档包含到你的文档流中。 因为include是单独处理流, 所以不会在主处理流程中有所表示...

钟元OSS
28分钟前
0
0
【转载分享】做一名较真的工程师

近些年与我共事过的同事,一定知道我至今仍有一个较真的性格。我会:指出同事所写代码的不当命名问题(并帮助改进);指出同事所写文档中的逻辑混乱问题(并辅以修订);指出同事所写PPT中乱...

HellerZhang
29分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部