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