iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 25
0

主題

OpenStack Administrator Neutron Agents

前言

今天會討論到插件的使用
通常會使用到插件是因為有特定的要求
像是要與nova連通、建立dhcp等等特定需求
而我在這一篇張會介紹到虛擬交換器OpenvSwitch的運行

主要內容

安裝DHCP服務

安裝套件

sudo apt-get install neutron-dhcp-agent -y

DHCP設定

以下要看所使用的虛擬交換器的類別決定要使用哪種安裝方式

OVS plug-in
sudo vim /etc/neutron/dhcp_agent.ini 
[DEFAULT]
enable_isolated_metadata = True
interface_driver = openvswitch
NSX plug-in
sudo vim /etc/neutron/dhcp_agent.ini 
[DEFAULT]
enable_metadata_network = True
enable_isolated_metadata = True
interface_driver = openvswitch
Linux-bridge plug-in
sudo vim /etc/neutron/dhcp_agent.ini 
[DEFAULT]
enabled_isolated_metadata = True
interface_driver = linuxbridge

範例建立L3的服務代理程式

1.在每一台安裝代理程式

sudo apt-get install neutron-l3-agent -y

2.建立虛擬交換機

sudo ovs-vsctl add-br br-ex

3.建立虛擬網路孔

sudo ovs-vsctl add-port br-ex eth1

4.編輯該網路介面設定

sudo vim /etc/network/interfaces
## External bridge
auto br-ex
iface br-ex inet static
address 192.27.117.101
netmask 255.255.240.0
gateway 192.27.127.254
dns-nameservers 8.8.8.8

## External network interface
auto eth1
iface eth1 inet manual
up ifconfig $IFACE 0.0.0.0 up
up ip link set $IFACE promisc on
down ip link set $IFACE promisc off
down ifconfig $IFACE down

5.重啟網路介面卡

sudo ifdown br-ex && sudo ifup br-ex

範例建立計量代理程式

1.安裝服務

sudo apt-get install neutron-metering-agent -y

2.啟用服務
如果使用OVS, NSX, NEC, BigSwitch/Floodlight

interface_driver = openvswitch

使用LinuxBridge

interface_driver = linuxbridge

3.選用驅動

driver = neutron.services.metering.drivers.iptables.iptables_driver
.IptablesMeteringDriver

4.啟用核心服務

sudo vim /etc/neutron/neutron.conf 
service_plugins = metering
service_plugins = router,metering

後記

今天會探討到的內容比較是進階選項的部分
但如果有人想要專精一點去研究它的話
可以再去鑽研一下這之中的細節部分
希望大家可以在這一個月中讀到非常多的應用技巧,那如果有問題可以以私訊我的方式是使用問題回復,我會盡可能地回答問題,那會在後面統一做回覆,或者如果有想知道的相關的應用也可以提出討論喔。

參考資料

OpenStack Doc


上一篇
OpenStack Administrator Networking Plug-in
下一篇
OpenStack Administrator Use Network
系列文
OpenStack-多到數不清的套件改36

尚未有邦友留言

立即登入留言