DevStack 安裝 OpenStack 多節點
來源:程序員人生 發布時間:2015-03-26 09:48:22 閱讀次數:4939次
轉載請注明:http://blog.csdn.net/yeasy/article/details/44100489
目前安裝 OpenStack 常見的方案有 Redhat 的 RDO 和社區的 DevStack。
固然,也能夠手動安裝,可以參考:github.com/ChaimaGhribi/OpenStack-Juno-Installation/blob/master/OpenStack-Juno-Installation.rst
其中,RDO 功能比較強大,運行也穩定,可以在1個節點上通過1個 answer 文件直接部署多個節點,搭建1套 OpenStack 環境。但是惋惜,在 Ubuntu 上還不支持。
DevStack 支持 Ubuntu、Fedora 等環境,需要在每一個節點上單獨履行,合適進行實驗。目前常見的教程1般都是講授 DevStack 單節點安裝。本文講授最新的 Juno 版本在多節點上的安裝進程。
網絡環境
兩臺機器,分為控制節點(同時也作為網絡節點)和計算節點。
控制節點
eth0: 9.186.100.77/24 作為管理網絡(同時也是公共網絡)。 eth1: 10.0.100.77/24 作為內部網絡接口。
計算節點
eth0: 9.186.100.88/24 作為管理網絡(同時也是公共網絡)。 eth1: 10.0.100.88/24 作為內部網絡接口。
配置 stack 用戶
創建 stack 用戶
sudo groupadd stack
sudo useradd -g stack -s /bin/bash -d /opt/stack -m stack
添加 stack 用戶權限。
sudo echo "stack ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
切換到 stack 用戶
下載代碼
下載 devstack 代碼,并切換到 stable/juno 分支。
sudo apt-get install git -y
git clone https://git.openstack.org/openstack-dev/devstack -b stable/juno
編寫運行配置文件
在 devstack 根目錄下,編寫 local.conf。
控制節點的 local.conf
[[local|localrc]]
HOST_IP=9.186.100.77 # management network
PUBLIC_INTERFACE=eth0 #public network
FIXED_RANGE=10.0.100.0/24
#FIXED_NETWORK_SIZE=4096
FLOATING_RANGE=9.186.100.0/24
PUBLIC_NETWORK_GATEWAY=9.186.100.1
MULTI_HOST=1
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-vxlan
disable_service n-net
enable_service q-svc,q-agt,q-dhcp,q-l3,q-meta,q-metering,q-lbaas,neutron,tempest,heat
# OFFLINE=True
計算節點的 local.conf
[[local|localrc]]
HOST_IP=9.186.100.88 # management IP
FIXED_RANGE=10.0.100.0/24
#FIXED_NETWORK_SIZE=4096
FLOATING_RANGE=9.186.100.0/24
MULTI_HOST=1
LOGFILE=/opt/stack/logs/stack.sh.log
# Credentials
ADMIN_PASSWORD=admin
MYSQL_PASSWORD=secret
RABBIT_PASSWORD=secret
SERVICE_PASSWORD=secret
SERVICE_TOKEN=abcdefghijklmnopqrstuvwxyz
# Service information
SERVICE_HOST=9.186.100.77
MYSQL_HOST=9.186.100.77
RABBIT_HOST=9.186.100.77
GLANCE_HOSTPORT=9.186.100.77:9292
Q_HOST=9.186.100.77
KEYSTONE_AUTH_HOST=9.186.100.77
KEYSTONE_SERVICE_HOST=9.186.100.77
CEILOMETER_BACKEND=mongodb
DATABASE_TYPE=mysql
ENABLED_SERVICES=n-cpu,n-net,n-api,c-sch,c-api,c-vol
# vnc config
NOVA_VNC_ENABLED=True
NOVNCPROXY_URL="http://9.186.100.77:6080/vnc_auto.html"
VNCSERVER_LISTEN=$HOST_IP
VNCSERVER_PROXYCLIENT_ADDRESS=$VNCSERVER_LISTEN
# OFFLINE=True
履行配置
履行命令。
會輸出各項操作的結果。日志會寫到 stack.sh.log 文件。
其它事項
停止 OpenStack 的各個服務(DevStack 默許每一個服務都在1個 screen 中以進程方式運行,可以通過 screen -x stack 進入查看)。
清除安裝。
有時候有些文件可能清除不干凈,手動履行
sudo rm -rf /etc/libvirt/qemu/inst*
sudo virsh list | grep inst | awk '{print $1}' | xargs -n1 virsh destroy
安裝進程中可能會報某些包版本不滿足的問題,手動安裝后。
例如報 six 包版本太低。
sudo pip install six --upgrade
重新安裝,履行以下命令便可。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈