本節將按照上一節的規划安裝配置控制節點和計算節點。
控制節點 devstack-controller
步驟如下
安裝 Ubuntu 14.04
此處省略 256 個字
配置網卡
編輯 /etc/network/interfaces eth0 配置 IP 192.168.104.10,並激活 eth1 和 eth2
安裝 devstack
local.conf 內容如下
[[local|localrc]]
MULTI_HOST=true
HOST_IP=192.168.104.10 # management & api network
LOGFILE=/opt/stack/logs/stack.sh.log
# Credentials
ADMIN_PASSWORD=admin
MYSQL_PASSWORD=secret
RABBIT_PASSWORD=secret
SERVICE_PASSWORD=secret
SERVICE_TOKEN=abcdefghijklmnopqrstuvwxyz
# 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
Q_AGENT=linuxbridge
ENABLE_TENANT_VLANS=True
TENANT_VLAN_RANGE=3001:4000
PHYSICAL_NETWORK=default
LOG_COLOR=False
LOGDIR=$DEST/logs
SCREEN_LOGDIR=$LOGDIR/screen
值得注意的是我們通過 enable_service 指定安裝若干服務
enable_service q-svc,q-agt,q-dhcp,q-l3,q-meta,neutron,q-lbaas,q-fwaas,q-vpn
q-agt
core agent,包括 linux bridge agent 和 open vswich agent
q-dhcp
dhcp agent
q-l3
l3 agent,提供 routing 服務
q-meta
neutron metadata agent
q-lbaas
load balance agent
q-fwass
firewall 服務
q-vpn
vpn agent,提供 VPN as a Service
另外,為了加快安裝速度,還可以加上下面的配置使用國內的 devstack 鏡像站點
# 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
以 stack 用戶身份執行 ./stack 安裝 devstack
計算節點 devstack-compute1
步驟如下
安裝 Ubuntu 14.04
此處又省略若 256 個字
配置網卡
編輯 /etc/network/interfaces eth0 配置 IP 192.168.104.11,並激活 eth1
安裝 devstack
local.conf 內容如下
[[local|localrc]]
MULTI_HOST=trueHOST_IP=192.168.104.11 # management & api network
# Credentials
ADMIN_PASSWORD=admin MYSQL_PASSWORD=secret RABBIT_PASSWORD=secret SERVICE_PASSWORD=secret SERVICE_TOKEN=abcdefghijklmnopqrstuvwxyz
# Service information
SERVICE_HOST=192.168.104.10 MYSQL_HOST=$SERVICE_HOST RABBIT_HOST=$SERVICE_HOST GLANCE_HOSTPORT=$SERVICE_HOST:9292 Q_HOST=$SERVICE_HOST KEYSTONE_AUTH_HOST=$SERVICE_HOST KEYSTONE_SERVICE_HOST=$SERVICE_HOST
CEILOMETER_BACKEND=mongodb
DATABASE_TYPE=mysql
ENABLED_SERVICES=n-cpu,q-agt,neutron
Q_AGENT=linuxbridge ENABLE_TENANT_VLANS=True TENANT_VLAN_RANGE=3001:4000 PHYSICAL_NETWORK=default
# vnc config
NOVA_VNC_ENABLED=True NOVNCPROXY_URL="http://$SERVICE_HOST:6080/vnc_auto.html" VNCSERVER_LISTEN=$HOST_IP VNCSERVER_PROXYCLIENT_ADDRESS=$VNCSERVER_LISTEN
LOG_COLOR=False
LOGDIR=$DEST/logs SCREEN_LOGDIR=$LOGDIR/screen
計算節點只需要指定安裝 nova-compute 和 neutron core agent
ENABLED_SERVICES=n-cpu,q-agt,neutron
以 stack 用戶身份執行 ./stack 安裝 devstack
至此,我們已經完成了 Neutron 實驗環境的搭建工作,后面將深入討論如何用 linux bridge 和 open vswitch 實現 neutron 網絡。