經過自己的實踐證明,很多網上的教程或多或少有殘缺的地方。
準備工作:
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要設定對。