跳至主要內容

ONOS Cluster

取自Distributed ONOS


預設使用的user與group是sdn

初始一些ONOS變數

 source ~/onos/tools/dev/bash_profile
 export ONOS_IP=$(hostname -I)
 export ONOS_NIC=192.168.123.*
 export ONOS_USER=$USER
 export ONOS_GROUP=$USER
 export ONOS_APPS=drivers,openflow,proxyarp,mobility,fwd

溝通用的帳號需要加上NOPASSWD

%sudo   ALL=(ALL:ALL) NOPASSWD:ALL

以及免認證登入

#ssh-keygen & ssh-copy-id $user@<onos_cluster>

需要有編好的onos source以及Download下的Apache Karaf

若onos/tools/package/config/下無cluster.json打包會產生預設設定
但預設的錯誤內容會導致ONOS Component fail #Version 1.5.0
將/opt/onos/config/cluster.json 移除重啟即可

onos-package
#ONOS打包

onos-install -f <hostname>
#ONOS under /opt   -f == reinstall 安裝完後會自動在背景執行

onos-form-cluster -u karaf -p karaf 192.168.123.100 192.168.123.101 192.168.123.102
#自動產生cluster.json and restart
或手動寫入 /opt/onos/config/cluster.json

{
    "name":"default",
    "nodes":[
    {
        "id":"192.168.123.102",
        "ip":"192.168.123.102",
        "port":9876
    },
    {
        "id":"192.168.123.100",
        "ip":"192.168.123.100",
        "port":9876
    },
    {
        "id":"192.168.123.101",
        "ip":"192.168.123.101",
        "port":9876
    }],
    "partitions":[
    {
        "id":3,
        "members":[
            "192.168.123.100",
            "192.168.123.101",
            "192.168.123.102"]
    },
    {
        "id":0,
        "members":[
            "192.168.123.102",
            "192.168.123.100",
            "192.168.123.101"]
    },
    {
        "id":1,
        "members":[
            "192.168.123.100",
            "192.168.123.101",
            "192.168.123.102"]
    },
    {
        "id":2,
        "members":[
            "192.168.123.100",
            "192.168.123.101",
            "192.168.123.102"]
    }]
}

確認ONOS UI上有出現

ccc

onos <hostname>

#登入onos console

mininet> sh ovs-vsctl set-controller <bridge> tcp:<ip1> tcp:<ip2>

#mininet設置兩個Controller

onos> balance-masters

#平均分配devices

onos> device-role of:1111000000000000 10.0.1.200 standby

#轉移OF switch

onos> summary
onos> nodes

#Check nodes state

onos> masters

#Controller控制狀況

export MAVEN_OPTS=-Xmx2048m

#若遇到 Java heap space錯誤請提高記憶體上限

分類:ONOS

搶先發佈留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

由 Compete Themes 設計的 Author 佈景主題