经过自己的实践证明,很多网上的教程或多或少有残缺的地方。
准备工作:
1.自己用的是Ubuntu16.04-Desktop版,这很适合新手,不然装了sever版了自己还要装KVM工具。
2.条件有限,自己在Vmware workstation pro 12 建立的虚拟机
3.安装VM之后,点击编辑,启动虚拟网络编辑器,记住vmnet8,下的子网,子网掩码,网关等信息;如下图所示:
查看网关:
安装虚拟机:配置如下:
开始搭建:(控制和计算节点)
1.系统安装完毕,进入终端,切换daoroot用户并设置密码
sudo su
passwd
2.安装open ssh-server:apt-get install openssh-server
安装vim编辑器:apt-get install vim;
vi /etc/ssh/ssh_config ,将PermitRootLogin改为yes,保存退出(自己查询vim的用法)
3.设置静态IP 编辑网卡信息
vi /etc/network/interfaces
设置自己ip,例如我的如下:
4.更换镜像源:这个可以百度一下。
5.apt-get install python-pip安装pip
设置pip源:
mkdir ~/.pip
vi ~/.pip/pip.conf
添加
[global]
index-url = http://pypi.douban.com/simple/
trusted-host = pypi.douban.com
保存退出。
6.安装git:apt-get install git 和下载devstack
git clone https://github.com/openstack-dev/devstack -b stable/ocata
7.创建stack用户:
sudo devstack/tools/create-stack-user.sh
mv devstack /opt/stack
chown -R stack:stack /opt/stack/devstack
切换到stack用户:
sudo su - stack
重复步骤5,给stack用户也布置pip源
8.
cd devstack
9.编辑local.conf文件
vi local.conf
控制节点:
[[local|localrc]]
MULTI_HOST=true
# management & api network
HOST_IP=192.168.247.111
LOGFILE=/opt/stack/logs/stack.sh.log
# Credentials
DATABASE_PASSWORD=pass
ADMIN_PASSWORD=pass
SERVICE_PASSWORD=pass
SERVICE_TOKEN=pass
RABBIT_PASSWORD=pass
SERVICE_PASSWORD=pass
# enable neutron-ml2-vlan
disable_service n-net
enable_service q-svc,q-agt,q-dhcp,q-l3,q-meta,neutron,q-lbaas,q-fwaas,q-vpn
enable_service n-cell
Q_AGENT=linuxbridge
ENABLE_TENANT_VLANS=True
TENANT_VLAN_RANGE=3001:4000
PHYSICAL_NETWORK=default
LOG_COLOR=True
LOGDIR=$DEST/logs
SCREEN_LOGDIR=$LOGDIR/screen
# 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
HORIZON_BRANCH=stable/ocata
KEYSTONE_BRANCH=stable/ocata
NOVA_BRANCH=stable/ocata
NEUTRON_BRANCH=stable/ocata
GLANCE_BRANCH=stable/ocata
CINDER_BRANCH=stable/ocata
enable_service placement-api
enable_service placement-client
保存退出
10.安装,
在devstack下,运行./stack.sh,时间比较长,等待,多次运行。
经过自己的尝试最主要的是local.conf要设置对。