- 安裝
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%,表示安裝完成
- 配置和運行
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指令看到打開的全部會話進程。
- 使用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 和已刪除的狀態信息:
- 使用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和名稱:
刪除
- 使用Openmano-gui
在配置文件中,根據上一節中openmano中添加的tenant用戶,設置正確的mano_tenant 變量。如果前幾步驟中還修改了其他配置信息,那麼還需要修改其他對應的變量。