iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 29
0

主題

OpenStack DevStack Multi-Node

前言

前面三個篇章都在討論如何使用DevStack的方式在單機建立
但這樣來說做不到OpenStack的運算效益
因而今天來討論一下多機部屬DevStack

主要內容

本篇所使用的範例網路設定

Controller IP : 192.168.42.11
Compute IP: 192.168.42.12

  • Gateway: 192.168.42.1
  • Physical nodes: 192.168.42.11-192.168.42.99
  • Floating IPs: 192.168.42.128-192.168.42.254

增加使用者

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

建立SSH

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

在Controller安裝

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

在Compute安裝

記得前面步驟都要再做一次喔
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
是不是很方便阿
其實我現在都這樣部屬了~因為真是太久了~~
希望大家可以在這一個月中讀到非常多的應用技巧,那如果有問題可以以私訊我的方式是使用問題回復,我會盡可能地回答問題,那會在後面統一做回覆,或者如果有想知道的相關的應用也可以提出討論喔。

參考資料

OpenStack Doc


上一篇
OpenStack DevStack All In One Single LxC
下一篇
OpenStack DevStack with KVM-based
系列文
OpenStack-多到數不清的套件改36
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
online1203
iT邦新手 5 級 ‧ 2017-12-18 14:55:00

想請問 小弟在安裝時遇到下列錯誤

在建立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後再建立目錄嗎?

我要留言

立即登入留言