- 主机支持虚拟化或虚拟机支持嵌套虚拟化
安装pip、更新setuptools(也可以不执行这一步,后面的PIP_UPGRADE=True
可以自动更新)
yum install -y epel-release
yum install -y pip
pip install --upgrade pip
pip install --upgrade setuptools
- 创建stack用户,并配置其
~
目录,及sudo
权限
- 创建用户,及
~
目录
useradd -s /bin/bash -d /opt/stack -m stack
- 配置
sudo
权限,及sudo
不使用密码
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
- 配置密码
passwd stack
- 登录
su - stack
- 下载
devstack
源码
- 下载
git
(使用root
用户)
yum install -y git
- 下载源码(在
stack
用户的~
目录下)
git clone https://git.openstack.org/openstack-dev/devstack
cd devstack
- 切换到
queens
分支
git checkout stable/queens
- 创建
local.conf
vi local.conf
[[local|localrc]] ADMIN_PASSWORD=123456 DATABASE_PASSWORD=$ADMIN_PASSWORD RABBIT_PASSWORD=$ADMIN_PASSWORD SERVICE_PASSWORD=$ADMIN_PASSWORD #PIP_UPGRADE=True HOST_IP=本机ip PUBLIC_INTERFACE=eth1
注:
HOST_IP
可以使用122
网段,避免被占用;PUBLIC_INTERFACE
是外部网络的网卡,其实就是被br-ex
作为了端口
相当于# /etc/neutron/plugins/ml2/linuxbridge_agent.ini [linux_bridge] physical_interface_mappings = provider:eth1
- 开始安装
openstack
./stack.sh
- 禁止iptables
systemctl stop iptables
systemctl disable iptables
如果无法查看dashboard,那么启动httpd
- 持续查看日志
journalctl -f --unit devstack@*|grep ERROR
调试
修改代码