OpenMANO初探(二)

  1. 安裝
    1.1. 系統環境
    Linux系統版本:ubuntu 14.04.3 LTS
    使用lsb_release –a指令查看操作系統版本信息。
    Linux系統內核:3.13.0-61-generic
    使用uname –r指令查看系統內核版本。
    系統位數:32
    使用指令file /sbin/init查看操作系統位數

1.2. 安裝OpenMANO
打開命令行終端執行指令:
wget https://github.com/nfvlabs/openmano/raw/master/scripts/install-openmano.sh

運行後,屏幕返回如下提示:最下方進度條提示100%,表示安裝完成

  1. 配置和運行
    2.1. 配置Floodlight OpenFlow控制器
    修改配置信息
    進入openmano目錄下scripts文件夾下,編輯./scripts/flow.properties文件可以設置端口號

上述指令執行後,在新彈出的文本窗口中可以看到與openflow相關的一些配置信息

啓動FloodLight
在openmano目錄下scripts文件夾下,執行下列命令:

根據提示可以在終端執行命令screen –x flow

可以在新的screen會話中看到floodlight的日誌內容

在screen窗口可以通過鍵盤組合鍵[Ctrl+a , d]將該回話在後臺掛起,返回命令行終端界面,返回後可見終端窗口提示如下:

2.2. 配置Openvim
修改模式
在命令終端切換進入openmano目錄下openvim文件夾,可以修改配置文件openvimd.cfg來更改運行模式。當前默認模式爲“測試(test)”模式,該模式下不需要真實主機和openflow控制機。

另外兩種模式分別爲“正常(normal)”模式和“host only”模式。前者既需要真實主機又需要openflow控制機,後者不需要openflow控制機。

此外還可以修改openflow controller信息,包括IP地址、端口號交換機標識符等。Openvim監聽的服務器參數和數據庫參數也可以在這裏修改。
啓動openvim服務器
在命令行終端,回到openmano目錄下,執行以下命令:

同樣,也可以在終端執行命令screen –x vim在新的screen會話中看到openvim的日誌內容

在screen窗口可以通過鍵盤組合鍵[Ctrl+a , d]將該回話在後臺掛起,返回命令行終端界面

2.3. 配置Openmano
修改配置信息
在命令終端切換進入openmano目錄下openmano子文件夾,可以修改配置文件openmanao.cfg來更改三類信息:MANO API、數據庫信息和其他MANO參數。

其中MANO API又稱HTTP 服務器參數,用戶可以修改openmanod監聽的IP地址和端口號。需要注意的是,CentOS/Redhad系統可能需要在/etc/firewalld/services/openmanod.xml文件中進行修改。數據庫參數包括用戶名、密碼、數據庫名稱等項。

啓動openmano服務器
在命令行終端,回到openmano目錄下,執行以下命令:

同樣,也可以在終端執行命令screen –x mano在新的screen會話中看到openmano的日誌內容

在screen窗口可以通過鍵盤組合鍵[Ctrl+a , d]將該回話在後臺掛起,返回命令行終端界面

這時,可以通過命令screen –ls查看所有在後臺運行的session會話。每個會話命前的數字代表進程ID,最後面Detached代表進程在後臺掛起,可以通過指令:screen –r [進程ID] 重新連接會話。

提示:在openmano目錄下,執行下列語句可以同時完成floodlgiht、openvim和openmano的啓動。此時可以通過screen –x指令看到打開的全部會話進程。

  1. 使用openvim
    3.1. 配置環境變量
    如果在前述openvimd中更改了配置信息,那麼需要配置openvim CLI客戶端。
    首先執行下條命令顯示openvim有關的變量信息:

如果涉及到修改,可以通過export指令修改:

修改完成後可以再次用命令顯示openvim配置信息:

./basnrc文件主要保存基於各個用戶的一些個性化設置,比如命令別名、路徑等。如果想在每次登陸時自動加載修改後的信息,可以通過配置./basnrc文件實現:

查看./bashrc文件內容,可以發現在文檔末尾新增了環境變量的設置語句

3.2. 節點使用
 綁定計算節點
指令執行成功後,會返回host ID 和以創建的狀態信息:

依次完成4個節點的創建:

以這種方式創建的實例節點默認只能創建4個,如果想創建更多個,需要在目錄下創建對應的host-example4.json文件。否則將會出現以下錯誤:

 自定義添加節點
執行./openvim host-add指令,然後根據屏幕返回提示依次鍵入host名稱和用戶名即可。

 刪除計算節點
指令執行成功後,會在屏幕上返回host ID和已刪除的狀態:

對比刪除該節點前後的列表,可以看到host3已被刪除:

 顯示節點詳細信息

返回信息如下:

 停用計算節點

再次查看列表信息,可以看到被停用節點的狀態改變:

 恢復使用計算節點

再次查看列表信息,可以看到該用節點的狀態恢復使用

3.3. 外部網絡
 創建網絡
指令執行成功後,會返回 net ID和以創建的狀態信息:

 自定義創建網絡
輸入指令,然後根據屏幕返回提示輸入網絡名稱和網絡類型即可:

通過查看網絡列表,可以看到自定義創建的網絡csdn:

 列出外部網絡信息

 刪除網絡

 使用網絡

 停用網絡
使用net-down命令設置網絡後,在list信息中可以看到相應的網絡狀態發生變化

3.4. 賬戶
 創建賬戶
指令執行成功後,會返回用戶ID 和已創建的狀態信息:

 更新環境變量
使用export指令修改賬戶ID爲新創建的用戶ID:

爲了使在登陸時能自動加載以上配置信息,在用戶個人目錄下的./bashrc追加export命令:

 顯示環境變量
執行export指令,OPENVIM_TENANT不再是空,而是新創建的用戶ID:

3.5. Image
 創建
指令執行成功後,會返回ID 和已創建的狀態信息:

 顯示列表

 刪除
指令執行成功後,會返回ID 和已刪除的狀態信息:

  1. 使用openmano
    回到openmano目錄下的openmano文件夾,
     設置環境變量
    如果在前述openmanod.cfg中更改了配置信息,那麼需要配置openmano CLI客戶端。
    修改openmanod.cfg中信息的指令:

在新彈出的文本窗口中可以更改監聽地址和端口號等配置:

執行下條命令顯示openmano有關的變量信息,可以看到在未修改tenant信息前,TENANT ID爲默認字符串“bb…bb”(32位)

如果涉及到修改,可以通過export指令修改,修改完成後可以再次用命令顯示openmano配置信息,在這裏參照openmonod.cfg將HOST修改爲全0地址:

爲了在登錄時自動加載以上信息,可以修改./bashrc文件:

4.1. 賬戶
 創建賬戶

 刪除賬戶
有時,可能會刪除失敗,原因可能是賬戶已經綁定了數據中心,需要先解除兩者之間的綁定關係才能刪除賬戶,具體方法見下一小節:

 賬戶列表

 環境變量
同樣,使用export指令修改賬戶ID,再次查看配置信息,可以看到TENANT已經由原來的TENANT ID爲默認字符串“bb…bb”(32位)更新爲新創建用戶的ID:

4.2. 數據中心
 創建數據中心

 刪除數據中心
需要注意的是,如果數據中心已經和用戶綁定,那麼是不能直接刪除數據中心的,必須先解除二者之間的綁定,否則會出現如下錯誤提示:

對於沒有和用戶綁定的數據中心,則可以直接刪除:

 顯示列表

 綁定
將數據中心和用戶綁定:

 解除綁定

在解除數據中心和用戶之間的綁定後,再執行刪除數據中心或者刪除用戶的指令,都可以直接刪除。
 更新

4.3. VNF
 創建

自定義創建VNF,需要先在vnf/examples文件內創建yaml文件。創建方式可以直接複製現有的dataplaneVNF1.yaml,將其中的VNFC都替換成dataplaneVNF3即可。

完成上述dataplaneVNF3.yaml文件的創建後,即可以創建新的VNF3

 列表

 刪除

4.4. 場景
 創建
創建一個名爲simple的場景,執行成功後會顯示相應的場景ID:

 列表
執行指令後,將返回所有的場景ID和名稱:

 刪除

  1. 使用Openmano-gui
    在配置文件中,根據上一節中openmano中添加的tenant用戶,設置正確的mano_tenant 變量。如果前幾步驟中還修改了其他配置信息,那麼還需要修改其他對應的變量。
發佈了45 篇原創文章 · 獲贊 6 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章