CentOS7 desktop openstack queens devstack 搭建开发环境

  • 主机支持虚拟化或虚拟机支持嵌套虚拟化
  • 安装pip、更新setuptools(也可以不执行这一步,后面的PIP_UPGRADE=True可以自动更新)

yum install -y epel-release
yum install -y pip
pip install --upgrade pip
pip install --upgrade setuptools

  • 创建stack用户,并配置其~目录,及sudo权限
  1. 创建用户,及~目录
    useradd -s /bin/bash -d /opt/stack -m stack
  2. 配置sudo权限,及sudo不使用密码
    echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
  3. 配置密码
    passwd stack
  4. 登录
    su - stack
  • 下载devstack源码
  1. 下载git(使用root用户)
    yum install -y git
  2. 下载源码(在stack用户的~目录下)
    git clone https://git.openstack.org/openstack-dev/devstack
    cd devstack
  3. 切换到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

  • 关闭selinux

  • 如果无法查看dashboard,那么启动httpd

  • 持续查看日志

journalctl -f --unit devstack@*|grep ERROR

  • 调试

  • 修改代码

你可能感兴趣的:(CentOS7 desktop openstack queens devstack 搭建开发环境)