ALL in one openstack环境部署

1、环境信息

1台虚拟机

8C16G

CentOS 7.2

 

2、准备工作

#!/bin/bash
set -x 

#配置aliyun的centos和epel mirror
mkdir /etc/yum.repos.d.backup
mv /etc/yum.repos.d/* /etc/yum.repos.d.backup
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
#我测时候aliyuncs这个url不通,所以去掉
sed -i '/        http/d' /etc/yum.repos.d/CentOS-Base.repo
yum clean all
yum makecache

#配置ali的pypi
mkdir ~/.pip && touch pip.conf
cat > ~/.pip/pip.conf << EOF
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com
EOF

#创建部署目录
mkdir /opt/stack
cd /opt/stack

#clone devstack代码
yum install git -y
git clone https://github.com/openstack-dev/devstack.git
cd devstack

#创建部署用户
bash tools/create-stack-user.sh

#准备local.conf文件,文件内容是部署变量的配置,默认即可
#stackrc中定义的变量可以在此文件中赋值
cp ./samples/local.conf .
#使用国内的trystack下载OpenStack源码,提升速度
cat >> local.conf << EOF
# 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
EOF

 

3、部署

su - stack
./stack.sh

 

4、访问dashboard

访问  http://ip

admin用户密码在local.conf中指定

 

参考:

https://docs.openstack.org/devstack/latest/guides/single-vm.html

https://mp.weixin.qq.com/s/A9ZJtBRpBGFh_LuZEemOGg

http://blog.51cto.com/wzlinux/1969781

 

5、部署遇到的问题

1、系统自带setuptools版本低,导致打包出现错误,升级了setuptools

 

  1. pip install --upgrade setuptools

 

2、httpd、mariadb启动失败问题,根据报错解决即可

 

3、配置代理导致连接keystone失败

 

添加访问localhost、eth0 的不走代理解决

 

 

3、nova-conductor启动失败

 

 

 可能是six的版本问题,升级six

  1. pip install --upgrade six

 

4、unstack.sh && stack.sh  之后rabbitmq-server启动失败

# rm -rf /var/lib/rabbitmq/mnesia/*

# systemctl start rabbitmq-server

 

5、qemu版本问题,导致nova-api启动失败

  1. sudo yum remove qemu-system-x86
  2. sudo systemctl restart libvirtd
  3.  
  4. #查看qemu版本
  5. sudo virsh -c qemu:///system version --daemon

解决参考:https://bugzilla.redhat.com/show_bug.cgi?id=1427703

 

6、glance api启动失败  “g-api did not start“

https://bugs.launchpad.net/devstack/+bug/1119428

上述参考没有解决,重新部署

unstack.sh && clean.sh && stack.sh

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值