OpenStack DevStack Multi-Node
前面三個篇章都在討論如何使用DevStack的方式在單機建立
但這樣來說做不到OpenStack的運算效益
因而今天來討論一下多機部屬DevStack
Controller IP : 192.168.42.11
Compute IP: 192.168.42.12
1.建立群組
sudo groupadd stack
2.增加使用者與跟目錄
sudo useradd -g stack -s /bin/bash -d /opt/stack -m stack
3.設定免密碼
echo "stack ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
1.建立資料夾
mkdir ~/.ssh; chmod 700 ~/.ssh
2.建立金鑰
金鑰與Email的部分可以自行修改
echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCyYjfgyPazTvGpd8OaAvtU2utL8W6gWC4JdRS1J95GhNNfQd657yO6s1AH5KYQWktcE6FO/xNUC2reEXSGC7ezy+sGO1kj9Limv5vrvNHvF1+wts0Cmyx61D2nQw35/Qz8BvpdJANL7VwP/cFI/p3yhvx2lsnjFE3hN8xRB2LtLUopUSVdBwACOVUmH2G+2BWMJDjVINd2DPqRIA4Zhy09KJ3O1Joabr0XpQL0yt/I9x8BVHdAx6l9U0tMg9dj5+tAjZvMAFfye3PJcYwwsfJoFxC8w/SLtqlFX7Ehw++8RtvomvuipLdmWCy+T9hIkl+gHYE4cS3OIqXH7f49jdJf jesse@spacey.local" > ~/.ssh/authorized_keys
git clone https://git.openstack.org/openstack-dev/devstack
cd devstack
1.新增local.conf設定檔
vim local.conf
[[local|localrc]]
HOST_IP=192.168.42.11
FLAT_INTERFACE=eth0
FIXED_RANGE=10.4.128.0/20
FIXED_NETWORK_SIZE=4096
FLOATING_RANGE=192.168.42.128/25
MULTI_HOST=1
LOGFILE=/opt/stack/logs/stack.sh.log
ADMIN_PASSWORD=labstack
DATABASE_PASSWORD=supersecret
RABBIT_PASSWORD=supersecret
SERVICE_PASSWORD=supersecret
2.建立local.sh指令檔
這是在做保留前面10個IP
for i in `seq 2 10`; do /opt/stack/nova/bin/nova-manage fixed reserve 10.4.128.$i; done
3.在Controller安裝
./stack.sh
記得前面步驟都要再做一次喔
1.建立local.conf設定檔
vim local.conf
[[local|localrc]]
HOST_IP=192.168.42.12 # change this per compute node
FLAT_INTERFACE=eth0
FIXED_RANGE=10.4.128.0/20
FIXED_NETWORK_SIZE=4096
FLOATING_RANGE=192.168.42.128/25
MULTI_HOST=1
LOGFILE=/opt/stack/logs/stack.sh.log
ADMIN_PASSWORD=labstack
DATABASE_PASSWORD=supersecret
RABBIT_PASSWORD=supersecret
SERVICE_PASSWORD=supersecret
DATABASE_TYPE=mysql
SERVICE_HOST=192.168.42.11
MYSQL_HOST=$SERVICE_HOST
RABBIT_HOST=$SERVICE_HOST
GLANCE_HOSTPORT=$SERVICE_HOST:9292
ENABLED_SERVICES=n-cpu,n-net,n-api-meta,c-vol
NOVA_VNC_ENABLED=True
NOVNCPROXY_URL="http://$SERVICE_HOST:6080/vnc_auto.html"
VNCSERVER_LISTEN=$HOST_IP
VNCSERVER_PROXYCLIENT_ADDRESS=$VNCSERVER_LISTEN
2.安裝
./stack.sh
這樣可以快速部屬出多台的OpenStack
是不是很方便阿
其實我現在都這樣部屬了~因為真是太久了~~
希望大家可以在這一個月中讀到非常多的應用技巧,那如果有問題可以以私訊我的方式是使用問題回復,我會盡可能地回答問題,那會在後面統一做回覆,或者如果有想知道的相關的應用也可以提出討論喔。
想請問 小弟在安裝時遇到下列錯誤
在建立Controller時,建立local.sh檔之後進行stack.sh 發生錯誤:
/opt/stack/devstack/local.sh: line 70: /opt/stack/nova/bin/nova-manage: No such file or directory
如果沒有建立local.sh則順利安裝
請問該如何解決這個問題? 是要在stack.sh後再建立目錄嗎?