1. 程式人生 > >24.neutron網路節點和計算節點配置

24.neutron網路節點和計算節點配置

配置網路節點:

網路節點需要安裝的包:

  • openstack-neutron.noarch
  • openstack-neutron-openvswitch.noarch
  • openvswitch.x86_64

# yum install -y  openstack-neutron.noarch openstack-neutron-openvswitch.noarch openvswitch.x86_64

網路節點需要執行br-ex br-int br-tun,這些網橋是由openvswitch 管理的,所以先啟動起來openvswitch

# systemctl start openvswitch

# systemctl enable openvswitch

# systemctl is-active openvswitch

檢視並建立網橋:

# ovs-vsctl list-br

# ovs-vsctl add-br br-ex

# ovs-vsctl add-br br-int

# ovs-vsctl add-br br-tun

將控制節點的neutron.conf同步到網路節點和計算節點上:

[[email protected] ml2]# vim /usr/lib/systemd/system/neutron-l3-agent.service

[Unit]

Description=OpenStack Neutron Layer 3 Agent

After=syslog.target network.target

[Service]

Type=simple

User=neutron

ExecStart=/usr/bin/neutron-l3-agent --config-file /usr/share/neutron/neutron-dist.conf --config-dir /usr/share/neutron/l3_agen

t --config-file /etc/neutron/neutron.conf --config-dir /etc/neutron/conf.d/common --config-dir /etc/neutron/conf.d/neutron-l3-

agent --log-file /var/log/neutron/l3-agent.log

PrivateTmp=false

KillMode=process

[Install]

WantedBy=multi-user.target

neutron-l3-agent 呼叫neutron.conf,所以將neutron server的配置檔案複製到網路節點和計算節點上

  • 網路節點配置DHCP服務,修改dhcp_agent.ini檔案:

  • 配置路由服務,修改l3_agent.ini:

  • 修改元資料代理:  [先訪問網路節點上的元資料代理,再訪問元資料(controller server)然後應用apply]

#keystone 資訊等:

後期裝nova的nova的密碼: 提前設定在[neutron]  section 中

配置VM是從eth0出去找網路節點eth0:

寫入相關local介面的ip地址即可:

  • 啟動neutron在網路節點的服務:

# systemctl list-unit-files | grep neutron

# systemctl start neutron-dhcp-agent.service neutron-l3-agent.service neutron-metadata-agent.service neutron-openvswitch-agent.service neutron-ovs-cleanup.service

#########################################################################################################

配置計算節點:

啟動ovs服務:

# systemctl start openvswitch

新建網橋:

# ovs-vsctl add-br br-int

# ovs-vsctl add-br br-tun

計算節點只需要啟動openvswitchagent服務,只需要修改/plugins/ml2/openvswitch_agent.ini,修改此檔案:

最後網路節點和計算節點都重啟下服務:

網路節點:

計算節點:

# systemctl restart neutron-openvswitch-agent.service

從計算節點和網路節點都可以看到br-tun的連線關係:

建立網路來測試:

  • 首先橋接br-ex,將eno33554992橋接到br-ex上

DEVICE=br-ex

DEVICETYPE=ovs

TYPE=OVSBridge

IPADDR=192.168.253.1

NETMASK=255.255.255.0

ONBOOT=yes

BOOTPROTO=none

TYPE=OVSPort

OVS_BRIDGE=br-ex

BOOTPROTO=none

DEVICE=eno33554992

ONBOOT=yes

DEVICETYPE=ovs

  • 重啟網路:

  • ###解釋bridge關聯性,下圖顯示的是網路節點的VPN關係,同理計算節點也是如此,從而形成了VPN通道傳輸資料

  • 建立外部網路:

# neutron net-create --router:external --provider:network_type vxlan --provider:segmentation_id 1 --tenant-id services pub-ex

  • 建立外部網路網段:

# neutron subnet-create --name ex_ip  --allocation-pool start=192.168.253.20,end=192.168.253.40 pub-ex 192.168.253.0/24

  • 建立內部私有網路:

# neutron net-create sub_1

  • 建立內部私有網路網段:

# neutron subnet-create --name sub1_ip sub_1 10.0.0.0/24

  • 建立路由器:

# neutron router-create r1

  • 路由連線到外部網路:

# neutron router-gateway-set r1 pub-ex

  • 路由連線到私有網路的子網裡:

# neutron router-interface-add r1 sub1_ip

相關推薦

24.neutron網路節點計算節點配置

配置網路節點: 網路節點需要安裝的包: openstack-neutron.noarch openstack-neutron-openvswitch.noarch openvswitch.x86_64 # yum install -y  openstack-neu

Ubuntu搭建Openstack平臺(kilo)(五.neutron(二)網路節點計算節點)

網路節點 一.配置引數 環境配置 vim /etc/sysctl.conf net.ipv4.ip_forward=1 net.ipv4.conf.all.rp_filter=0 net.ipv4.conf.default.rp_filter

OpenStack Icehouse neutron-networking 架構 新增計算節點操作詳解

新增計算節點 官方教程中只包含三個節點,所以根據實際需求我們需要增加計算節點,以建立更多的虛擬機器。 1.配置網路 需要配置兩個網絡卡 網絡卡配置   【eth0】   IP:10.0.0.41   netmask:255

Openstack-M版部署一neutron網路服務(控制節點

4.1建立neutron使用者 [[email protected] ~]# openstack user create --domain default --password-prompt neutron User Password: Repeat User Password:

mysql 遞歸查詢父節點 節點

urn while ret tree getch then 節點 cti 遞歸 查父集合 --drop FUNCTION `getParentList` CREATE FUNCTION `getParentList`(rootId varchar(100)) R

ORACLE數據庫遞歸查詢當前節點的父節點節點(tree)

oracle 遞歸 ORACLE 數據庫遞歸查詢當前數據的所有孩子數據(不包含自己)SELECT id AS id, parent_id AS parentId, parent_id AS parent, name AS text FROM mdm_center STAR

k8s master 節點 node 節點 啟動分析

tcp tcp6 兩個 fff master type term coredns lan Master 節點 coredns 2 個 ,對應的pause 容器 2 個flannel 1 個 ,對應的pause 容器 1 個proxy 1 個 ,對應的

redis叢集新增節點刪除節點

redis叢集新增節點 1、主節點:如果新增的是主節點,那麼我們需要建立一個空節點,然後將某些雜湊槽移動到這個空節點裡面。 2、從節點:如果新增的是從節點,我們也需要建立一個空節點,然後把這個新節點設定成叢集中某個主節點的複製品。 新增節點: 1、首先把需要新增的節點啟動 建立7

反轉連結串列 有頭節點無頭節點

有頭節點 參考:https://blog.csdn.net/blioo/article/details/62050967 linkList reverse(linkList head){ linkList p,q,pr; p = head->next; q = NULL;

jquery中對父節點節點的利用

<tr id='new_tr'> <td id="td_1">td1</td> <td id="td_2">td2</td> <td id="td_3">td3</td> <td><b

SQL Server 查詢樹結構的表首節點節點案例

一.建立表 DECLARE @t Table(id CHAR(1),parentId CHAR(1)) INSERT INTO @t values('a','') INSERT INTO @t values('b','a') INSERT INTO @t values('c','b') INSE

Kafka 資料遷移(增加節點減少節點均適用)

當Kafka 減少Broker節點後,需要把資料分割槽遷移到其他節點上,以下將介紹我的一次遷移驗證過程。 前3步為環境準備,實際資料操作看第4步即可 增加Broker節點,也可以採用步驟4相同的方法進行重新分割槽 方案思想:使用kafka-reassign-partitions命令,

Mysql遞迴獲取某個父節點下面的所有子節點節點上的所有父節點

在MySQL中自定義函式來實現遞迴獲取所有子節點,該方式的優點是可以減少java程式碼量,缺點是:1.不好維護;2.拼接的欄位太長的時候,自定義函式的返回值可能容量不夠,此時可以定義為text等大容量型別;3:show variables like 'group_concat_max_len'&nb

(3)寫簡單釋出節點訂閱節點

ROS與C++入門教程-寫簡單釋出節點和訂閱節點 說明: 介紹用C++編寫簡單釋出節點和訂閱節點 準備 第三節已經建立的基本的工作空間catkin_ws和教程包beginner_tutorials 編寫釋出節點 進入教程目錄,並新建源目錄和

redis叢集動態新增主節點節點

如上圖所示:我現在有6臺機器的redis叢集,埠為7002,7003,7004為主,埠為7001,7005,7006為從節點 現在準備了兩個沒有在叢集中的redis服務:7007和7008; ok 現在讓我們開始把7007和7008新增到叢集中 第一步:執行下.

【JavaScript】JS獲取子節點、父節點兄弟節點的幾種方式,附CSS組合選擇器

【一】、JS獲取子節點的方式     1,通過獲取dom方式直接獲取子節點        1) document.getElementById("ID");        2) document.getElementsByTagName("tagName")        

spark的Driver節點Executor節點

一、驅動器節點(Driver)      Spark的驅動器是執行開發程式中的 main方法的程序。它負責開發人員編寫的用來建立SparkContext、建立 RDD,以及進行 RDD 的轉化操作和行動操作程式碼的執行。如果你是用spark shell,那麼當你

Extjs tree 實現父節點節點聯動

ee = Ext.extend(Ext.tree.TreePanel, {  constructor : function(config) {  console.debug('Tree config roleId=' + config.roleId);  Eway.relat

selenium 查詢父子節點兄弟節點

<html> <body> <div id="parent"> parent <div id="A"> old brother</div> <div id="B"> child</div>

原生 js 操作dom的方法(建立節點操作節點的幾種方法)

var  newNode=  document.createElement("p");//建立新節點 var  text=  document.createTextNode("hello");//建立文字節點 newNode.appendChild(text); docum