由于国内的网络环境,其实会经常导致大家部署Kolla失败,这也是我制作kolla的一个专门ISO的目的。我这里先整理一个简单的文档,帮助大家快速把OpenStack搭建起来。
需要强调的是这个ISO是完全满足生产的需求,支持多节点的部署。本文档仅仅是单节点的介绍。后续会补上多节点的文档。
iso下载地址
链接: https://pan.baidu.com/s/1F_kI8ZjQDJRgn45_Lw1RPw 密码: gba2
硬件要求
至少200G的硬盘空间:这个主要是因为如果在测试的时候,分配空间过小,会导致运行各种问题,所以我们就要求200G磁盘空间,实际占用空间其实是不大的。你在虚拟机里,给磁盘空间200G,其实只需要20G的空间就足够了。
2块网卡
对于vmware workstation的网络来说,
第一块网卡,是接入到NAT网络
第二块网卡,桥接模式
默认iso会选择第一块网卡分配IP地址,所以大家创建vm的时候,网络要选择正确。关闭NAT网络的dhcp服务,他的网关是192.168.27.2
ISO安装
这个就很简单,出现菜单,敲一下Tab。下面就是我的修改。
装完系统后登陆操作系统
user:root
pass:99cloud
确认支持kvm
egrep -c '(vmx|svm)' /proc/cpuinfo
0 表示不支持,1 表示支持。
直接运行命令
kolla-ansible deploy
装完后,你应该可以看到
初始化OpenStack
设置第二块网卡
编辑 /etc/sysconfig/network-scripts/ifcfg-ens34
# cat /etc/sysconfig/network-scripts/ifcfg-ens34
TYPE=Ethernet
BOOTPROTO=none
NAME=ens34
DEVICE=ens34
ONBOOT=yes
启动网卡
ifup ifcfg-ens34
创建 /etc/kolla/admin-openrc.sh 文件
kolla-ansible post-deploy
编辑 /usr/share/kolla-ansible/init-runonce
我的办公网络是192.168.20.100到200,其实这是我的wifi网络使用的ip地址段。保留了部分ip没有使用。
由于需要通过公网下载镜像,所以要确保 dns配置正确,可以通过域名访问公网。
IMAGE_URL=http://images.trystack.cn/0.3.4/
IMAGE=cirros-0.3.4-x86_64-disk.img
IMAGE_NAME=cirros
#EXT_NET_CIDR='10.0.2.0/24'
#EXT_NET_RANGE='start=10.0.2.150,end=10.0.2.199'
#EXT_NET_GATEWAY='10.0.2.1'
EXT_NET_CIDR='192.168.20.0/24'
EXT_NET_RANGE='start=192.168.20.30,end=192.168.20.40'
EXT_NET_GATEWAY='192.168.20.1'
运行
source /etc/kolla/admin-openrc.sh
cd /usr/share/kolla-ansible
./init-runonce
将会对OpenStack做各种初始化配置。
通过192.168.27.100 登录horizon
user:admin
pass:99cloud