背景
OpenStack(以下简称OPS)是一个很庞大的系统,想要部署一个OPS需要部署很多组件。想必部署之路也是坑坑奇多。所以为了方便使用OPS,需要部署一个“all-in-one”环境的OPS
环境
- CPU
2U X86_64 - Memory
4G及以上,如果内存过小,会出现各种问题。(整个devstack-Openstack-Ocata + CentOS7.3 1611需要占用3.4G内存) - OS
CentOS 7.3 1611 - NET
建议创建两个网络,一个用于连接外网用于做管理性工作;一个供neutron使用 - OpenStack版本
Ocata
部署
准备
关闭防火墙
关闭selinux
编辑/etc/selinux/config
将SELINUX=enforcing
改为SELINUX=disabled
关闭iptables
执行命令sudo systemctl disable iptables
,关闭iptables服务
上诉两处修改若想生效需要重启系统。
安装依赖软件
1 | sudo yum install -y epel-release git net-tools |
下载Devstack
从github上下载devstackgit clone https://github.com/openstack-dev/devstack.git
,然后切换版本到Ocata git checkout stable/ocata
,可使用git branch -av
查看devstack所处分支
安装
创建stack用户
进入devstack目录
1
cd devstack
创建stack用户
1
sudo ./tools/create-stack-user.sh
切换用户
修改目录owner
1
sudo chown -R stack:stack ./devstack
修改
/opt/stack
目录访问权限1
2sudo chmod 777 /opt/stack -R
sudo mv ./devstack /opt/stack/切换用户
1
sudo su - stack
撰写local.conf
1 | [[local|localrc]] |
安装OPS(all-in-one)
安装使用stack.sh
脚本,卸载使用unstack.sh
脚本
1 | ./stack.sh |
安装时遇到问题可从两个角度考虑,一个网络不通,一个内存不足。这里再次重申,内存一定要>=4G,如果网络不通或延时太大,建议使用国内镜像。
例如/opt/stack/.pip/pip.conf
:
1 | [global] |
horizon
安装成功后,访问http://x.x.x.x/dashboard
, 用户民密码见local.conf