0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

OpenDaylight的運(yùn)行環(huán)境

汽車電子技術(shù) ? 來源: 碼農(nóng)與軟件時代 ? 作者:碼農(nóng)與軟件時代 ? 2023-02-14 14:08 ? 次閱讀

OpenDaylight作為一種開源的SDN控制器,使用Java語言編寫,其運(yùn)行環(huán)境依賴如下圖所示:

圖片

本次環(huán)境搭建使用VMware-workstation虛擬機(jī),操作系統(tǒng)選用Ubuntu-16.04。

一、基礎(chǔ)環(huán)境安裝

1. JVM安裝

JVM安裝比較簡單,這里就不再詳細(xì)列出。安裝完畢,驗(yàn)證JVM是否安裝成功,執(zhí)行命令java -version。

root@ubuntu:/etc/profile.d$ java -version

java version "1.8.0_141"

Java(TM) SE Runtime Environment (build 1.8.0_141-b15)

Java HotSpot(TM) 64-Bit Server VM (build 25.141-b15, mixed mode)

2. Maven安裝

Maven官網(wǎng)下載安裝包:http://maven.apache.org/download.cgi,然后執(zhí)行如下步驟:

步驟1 解壓安裝包,執(zhí)行命令:tar zxvf apache-maven-3.5.0-bin.tar.gz

root@ubuntu:~# tar zxvf apache-maven-3.5.0-bin.tar.gz

apache-maven-3.5.0/README.txt

apache-maven-3.5.0/LICENSE

apache-maven-3.5.0/NOTICE

apache-maven-3.5.0/lib/

步驟2 配置maven環(huán)境,執(zhí)行命令:gedit /etc/profile,并添加如下內(nèi)容

root@ubuntu:/opt# gedit /etc/profile

export M2_HOME=/opt/maven/apache-maven-3.5.0

export CLASSPATH=**CLASSPATH:**M2_HOME/lib

export PATH=**PATH:**M2_HOME/bin

步驟3 使配置文件生效,執(zhí)行命令:source /etc/profile

root@ubuntu:/opt# source /etc/profile

步驟4 驗(yàn)證安裝是否成功,執(zhí)行命令: mvn -v

root@ubuntu:/opt# mvn -v

Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-03T12:39:06-07:00)

Maven home: /opt/apache-maven-3.5.0

Java version: 1.8.0_141, vendor: Oracle Corporation

Java home: /home/Java/jdk1.8.0_141/jre

Default locale: en_US, platform encoding: UTF-8

OS name: "linux", version: "4.4.0-21-generic", arch: "amd64", family: "unix"

二、OpenDaylight controller源碼****打包

  1. 下載Controller源碼,鏈接如下:

https://github.com/opendaylight/controller/tree/stable/carbon

  1. 下載配套的setting.xml,鏈接如下:

https://github.com/opendaylight/odlparent/blob/stable/carbon/settings.xml

替換Maven目錄下對應(yīng)的setting.xml文件。

  1. 執(zhí)行命令: mvn clean install -Dmaven.test.failure.ignore=true
    結(jié)果顯示如下:

[INFO] Installing /home/test/code/controller/controller-stable-carbon/pom.xml to /home/test/.m2/repository/org/opendaylight/controller/releasepom/0.5.2-SNAPSHOT/releasepom-0.5.2-SNAPSHOT.pom

[INFO] ------------------------------------------------------------------------

[INFO] Reactor Summary:

[INFO]

[INFO] mdsal-artifacts .................................... SUCCESS [ 1.026 s]

[INFO] config-api ......................................... SUCCESS [ 47.387 s]

[INFO] config-subsystem ................................... SUCCESS [ 1.623 s]

[INFO] config-plugin-parent ............................... SUCCESS [ 1.636 s]

[INFO] yang-jmx-generator ................................. SUCCESS [ 20.992 s]

[INFO] yang-jmx-generator-plugin .......................... SUCCESS [ 24.874 s]

[INFO] sal-common-api ..................................... SUCCESS [ 24.677 s]

[INFO] sal-common-util .................................... SUCCESS [ 5.327 s]

[INFO] sal-common-impl .................................... SUCCESS [ 7.426 s]

[INFO] sal-test-model ..................................... SUCCESS [ 17.130 s]

[INFO] sal-core-api ....................................... SUCCESS [ 17.604 s]

[INFO] sal-core-spi ....................................... SUCCESS [ 11.724 s]

[INFO] sal-binding-api .................................... SUCCESS [ 11.374 s]

[INFO] sal-dom-config ..................................... SUCCESS [ 24.495 s]

[INFO] sal-inmemory-datastore ............................. SUCCESS [ 23.517 s]

[INFO] sal-broker-impl .................................... SUCCESS [ 33.522 s]

[INFO] sal-schema-service ................................. SUCCESS [ 4.122 s]

[INFO] sal-binding-util ................................... SUCCESS [ 3.590 s]

[INFO] sal-binding-broker-impl ............................ SUCCESS [ 37.996 s]

[INFO] sal-binding-config ................................. SUCCESS [ 16.008 s]

[INFO] config-parent ...................................... SUCCESS [ 1.297 s]

[INFO] sal-dom-broker-config .............................. SUCCESS [ 8.868 s]

[INFO] md-sal-config ...................................... SUCCESS [ 58.410 s]

[INFO] sample-toaster ..................................... SUCCESS [ 5.353 s]

[INFO] sample-toaster-consumer ............................ SUCCESS [ 4.290 s]

[INFO] sample-toaster-provider ............................ SUCCESS [ 14.800 s]

[INFO] sal-parent ......................................... SUCCESS [ 0.032 s]

[INFO] sal-samples ........................................ SUCCESS [ 0.021 s]

[INFO] clustering-it ...................................... SUCCESS [ 0.019 s]

[INFO] clustering-it-config ............................... SUCCESS [ 0.158 s]

[INFO] clustering-it-model ................................ SUCCESS [ 14.184 s]

[INFO] sal-clustering-commons ............................. SUCCESS [03:32 min]

[INFO] sal-akka-raft ...................................... SUCCESS [02:27 min]

[INFO] cds-access-api ..................................... SUCCESS [ 36.652 s]

[INFO] cds-access-client .................................. SUCCESS [ 43.988 s]

[INFO] cds-dom-api ........................................ SUCCESS [ 10.170 s]

[INFO] sal-akka-raft-example .............................. SUCCESS [ 6.198 s]

[INFO] sal-distributed-datastore .......................... SUCCESS [18:26 min]

[INFO] clustering-it-provider ............................. SUCCESS [ 8.670 s]

[INFO] config-util ........................................ SUCCESS [ 9.823 s]

[INFO] config-manager-facade-xml .......................... SUCCESS [ 10.873 s]

[INFO] blueprint .......................................... SUCCESS [ 39.547 s]

[INFO] netty-config-api ................................... SUCCESS [ 25.094 s]

[INFO] shutdown-api ....................................... SUCCESS [ 3.983 s]

[INFO] config-manager ..................................... SUCCESS [ 21.123 s]

[INFO] shutdown-impl ...................................... SUCCESS [ 21.479 s]

[INFO] features-config .................................... SUCCESS [08:55 min]

[INFO] config-persister-api ............................... SUCCESS [ 5.156 s]

[INFO] config-persister-file-xml-adapter .................. SUCCESS [ 34.080 s]

[INFO] config-persister-directory-xml-adapter ............. SUCCESS [ 6.199 s]

[INFO] config-persister-impl .............................. SUCCESS [ 8.930 s]

[INFO] config-persister-feature-adapter ................... SUCCESS [ 4.236 s]

[INFO] features-config-persister .......................... SUCCESS [01:52 min]

[INFO] netty-event-executor-config ........................ SUCCESS [ 10.106 s]

[INFO] netty-threadgroup-config ........................... SUCCESS [ 8.068 s]

[INFO] threadpool-config-api .............................. SUCCESS [ 3.605 s]

[INFO] threadpool-config-impl ............................. SUCCESS [ 13.322 s]

[INFO] netty-timer-config ................................. SUCCESS [ 8.092 s]

[INFO] config-netty-config ................................ SUCCESS [ 1.593 s]

[INFO] features-config-netty .............................. SUCCESS [ 43.829 s]

[INFO] sal-dom-xsql ....................................... SUCCESS [ 11.506 s]

[INFO] Apache Karaf :: Shell odl/xsql Commands ............ SUCCESS [ 3.207 s]

[INFO] sal-connector-api .................................. SUCCESS [ 4.956 s]

[INFO] sal-dom-xsql-config ................................ SUCCESS [ 0.336 s]

[INFO] sal-clustering-config .............................. SUCCESS [ 0.353 s]

[INFO] sal-cluster-admin-api .............................. SUCCESS [ 6.509 s]

[INFO] sal-cluster-admin-impl ............................. SUCCESS [02:56 min]

[INFO] model-parent ....................................... SUCCESS [ 1.193 s]

[INFO] model-inventory .................................... SUCCESS [ 6.717 s]

[INFO] messagebus-api ..................................... SUCCESS [ 10.494 s]

[INFO] messagebus-util .................................... SUCCESS [01:08 min]

[INFO] messagebus-spi ..................................... SUCCESS [ 5.229 s]

[INFO] messagebus-impl .................................... SUCCESS [ 12.471 s]

[INFO] messagebus-config .................................. SUCCESS [ 0.166 s]

[INFO] sal-remoterpc-connector ............................ SUCCESS [ 54.328 s]

[INFO] features-mdsal ..................................... SUCCESS [09:08 min]

[INFO] config-it-base ..................................... SUCCESS [ 20.035 s]

[INFO] mdsal-it-base ...................................... SUCCESS [ 3.408 s]

[INFO] mdsal-it-parent .................................... SUCCESS [ 4.328 s]

[INFO] sample-toaster-it .................................. SUCCESS [01:13 min]

[INFO] sal-dummy-distributed-datastore .................... SUCCESS [01:19 min]

[INFO] Apache Karaf :: Shell odl/xsql Commands ............ SUCCESS [ 3.235 s]

[INFO] sal-binding-it ..................................... SUCCESS [03:22 min]

[INFO] sal-binding-dom-it ................................. SUCCESS [ 24.840 s]

[INFO] mdsal-trace-api .................................... SUCCESS [ 5.017 s]

[INFO] mdsal-trace-dom-impl ............................... SUCCESS [ 4.111 s]

[INFO] mdsal-trace-binding-impl ........................... SUCCESS [ 1.179 s]

[INFO] mdsal-trace-features ............................... SUCCESS [ 58.111 s]

[INFO] odl-config-api ..................................... SUCCESS [03:04 min]

[INFO] OpenDaylight :: Config :: All ...................... SUCCESS [ 36.601 s]

[INFO] odl-config-core .................................... SUCCESS [ 45.630 s]

[INFO] odl-config-manager ................................. SUCCESS [ 33.703 s]

[INFO] config-persister-feature4-adapter .................. SUCCESS [ 4.383 s]

[INFO] OpenDaylight :: Config Persister ................... SUCCESS [ 36.441 s]

[INFO] OpenDaylight :: Config Persister:: Config Startup .. SUCCESS [ 35.118 s]

[INFO] odl-config-netty-config-api ........................ SUCCESS [ 33.180 s]

[INFO] OpenDaylight :: Config-Netty ....................... SUCCESS [ 37.587 s]

[INFO] OpenDaylight :: MDSAL :: Broker .................... SUCCESS [01:00 min]

[INFO] odl-mdsal-clustering-commons ....................... SUCCESS [ 56.875 s]

[INFO] odl-mdsal-remoterpc-connector ...................... SUCCESS [ 44.190 s]

[INFO] odl-mdsal-distributed-datastore .................... SUCCESS [ 45.558 s]

[INFO] odl-mdsal-broker ................................... SUCCESS [ 56.576 s]

[INFO] OpenDaylight :: TracingBroker ...................... SUCCESS [ 58.356 s]

[INFO] OpenDaylight :: TracingBroker ...................... SUCCESS [01:07 min]

[INFO] mdsal-trace-feature-aggregator ..................... SUCCESS [ 0.065 s]

[INFO] mdsaltrace ......................................... SUCCESS [ 0.020 s]

[INFO] yang-test-plugin ................................... SUCCESS [ 43.954 s]

[INFO] yang-test .......................................... SUCCESS [ 20.250 s]

[INFO] logback-config ..................................... SUCCESS [ 40.587 s]

[INFO] config-artifacts ................................... SUCCESS [ 8.597 s]

[INFO] config-filtering-parent ............................ SUCCESS [ 0.764 s]

[INFO] model-topology ..................................... SUCCESS [ 5.427 s]

[INFO] protocol-framework ................................. SUCCESS [01:20 min]

[INFO] commons.logback_settings ........................... SUCCESS [ 1.911 s]

[INFO] filter-valve ....................................... SUCCESS [ 13.103 s]

[INFO] liblldp ............................................ SUCCESS [ 14.803 s]

[INFO] benchmark-api ...................................... SUCCESS [ 7.957 s]

[INFO] dsbenchmark ........................................ SUCCESS [ 7.287 s]

[INFO] ntfbenchmark ....................................... SUCCESS [ 5.727 s]

[INFO] rpcbenchmark ....................................... SUCCESS [ 5.724 s]

[INFO] benchmark-artifacts ................................ SUCCESS [ 0.024 s]

[INFO] benchmark-aggregator ............................... SUCCESS [ 0.026 s]

[INFO] odl-jolokia-osgi ................................... SUCCESS [ 1.618 s]

[INFO] karaf-parent ....................................... SUCCESS [ 50.587 s]

[INFO] features-extras .................................... SUCCESS [01:22 min]

[INFO] distribution.opendaylight-karaf .................... SUCCESS [05:22 min]

[INFO] opendaylight-karaf-empty ........................... SUCCESS [ 24.427 s]

[INFO] karaf-aggregator ................................... SUCCESS [ 0.080 s]

[INFO] odl-config-all ..................................... SUCCESS [ 39.769 s]

[INFO] features4-config ................................... SUCCESS [ 43.597 s]

[INFO] features-config-aggregator ......................... SUCCESS [ 0.035 s]

[INFO] Opendaylight :: Config Persister:: Mapping for Config Subsystem SUCCESS [ 31.774 s]

[INFO] OpenDaylight :: Config Persister:: All ............. SUCCESS [ 38.429 s]

[INFO] features4-config-persister ......................... SUCCESS [ 40.072 s]

[INFO] features-config-persister-aggregator ............... SUCCESS [ 0.029 s]

[INFO] features4-config-netty ............................. SUCCESS [ 36.761 s]

[INFO] features-config-netty-aggregator ................... SUCCESS [ 0.033 s]

[INFO] odl-clustering-test-app ............................ SUCCESS [01:00 min]

[INFO] odl-mdsal-xsql ..................................... SUCCESS [01:01 min]

[INFO] OpenDaylight :: Toaster ............................ SUCCESS [ 57.820 s]

[INFO] odl-mdsal-all ...................................... SUCCESS [01:03 min]

[INFO] odl-mdsal-clustering ............................... SUCCESS [01:10 min]

[INFO] odl-message-bus-collector .......................... SUCCESS [01:07 min]

[INFO] features4-mdsal .................................... SUCCESS [01:12 min]

[INFO] features-mdsal-aggregator .......................... SUCCESS [ 0.054 s]

[INFO] features-protocol-framework ........................ SUCCESS [ 40.792 s]

[INFO] OpenDaylight :: Protocol Framework ................. SUCCESS [ 36.886 s]

[INFO] features4-protocol-framework ....................... SUCCESS [ 36.158 s]

[INFO] features-protocol-framework-aggregator ............. SUCCESS [ 0.026 s]

[INFO] Jolokia JMX/HTTP bridge ............................ SUCCESS [ 40.450 s]

[INFO] OpenDaylight :: Extras :: All ...................... SUCCESS [ 44.130 s]

[INFO] features4-extras ................................... SUCCESS [ 37.831 s]

[INFO] features-extras-aggregator ......................... SUCCESS [ 0.045 s]

[INFO] features-mdsal-benchmark ........................... SUCCESS [02:57 min]

[INFO] OpenDaylight :: Benchmark :: API ................... SUCCESS [ 33.490 s]

[INFO] OpenDaylight :: dsbenchmark ........................ SUCCESS [ 55.640 s]

[INFO] OpenDaylight :: MD-SAL :: benchmark ................ SUCCESS [ 55.503 s]

[INFO] OpenDaylight :: ntfbenchmark ....................... SUCCESS [ 55.919 s]

[INFO] features4-mdsal-benchmark .......................... SUCCESS [ 54.460 s]

[INFO] features-mdsal-benchmark-aggregator ................ SUCCESS [ 0.040 s]

[INFO] features-controller ................................ SUCCESS [ 0.019 s]

[INFO] archetypes-parent .................................. SUCCESS [ 5.008 s]

[INFO] opendaylight-startup-archetype ..................... SUCCESS [ 27.983 s]

[INFO] controller ......................................... SUCCESS [ 0.015 s]

[INFO] ------------------------------------------------------------------------

[INFO] BUILD SUCCESS

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 02:01 h

到現(xiàn)在為止,源碼打包成功。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2948

    瀏覽量

    104383
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3190

    瀏覽量

    42254
  • sdn
    sdn
    +關(guān)注

    關(guān)注

    3

    文章

    253

    瀏覽量

    44719
收藏 人收藏

    評論

    相關(guān)推薦

    網(wǎng)站的運(yùn)行環(huán)境

    網(wǎng)站的運(yùn)行環(huán)境 Internet/Intranet技術(shù)基礎(chǔ) 域名注冊與建站方式選擇 服務(wù)器的選型、購買與安裝 Web站點(diǎn)的創(chuàng)建與管理 FTP站點(diǎn)的創(chuàng)建與管理
    發(fā)表于 04-28 17:14 ?0次下載

    諾基亞碼片修復(fù)軟件 運(yùn)行環(huán)境

    諾基亞碼片修復(fù)軟件 運(yùn)行環(huán)境
    發(fā)表于 01-18 14:22 ?36次下載

    諾基亞3315 FLASH文件 運(yùn)行環(huán)境

    諾基亞3315 FLASH文件 運(yùn)行環(huán)境
    發(fā)表于 01-18 17:08 ?4次下載

    C程序運(yùn)行環(huán)境運(yùn)行C程序的方法

    實(shí)驗(yàn)01:C程序運(yùn)行環(huán)境運(yùn)行C程序的方法 一、實(shí)驗(yàn)?zāi)康?.了解所用的計(jì)算機(jī)系統(tǒng)的基本操作方法,學(xué)會獨(dú)立使用該系統(tǒng)2.了解在該系統(tǒng)上如何編輯、編譯、連接和
    發(fā)表于 06-21 09:14 ?36次下載

    Java 運(yùn)行環(huán)境的安裝、配置與運(yùn)行

    Java 運(yùn)行環(huán)境的安裝、配置與運(yùn)行 一、實(shí)驗(yàn)?zāi)康?    1. 掌握下載 Java SDK 軟件包。    2. 掌握設(shè)
    發(fā)表于 09-23 18:56 ?1.1w次閱讀

    C語言的運(yùn)行環(huán)境運(yùn)行過程

    上機(jī)1 C語言的運(yùn)行環(huán)境運(yùn)行過程
    發(fā)表于 03-21 17:23 ?0次下載

    如何從零開始學(xué)OpenDaylight

    OpenDaylight的邏輯架構(gòu)分為應(yīng)用層、控制器層和數(shù)據(jù)轉(zhuǎn)發(fā)層。其中,應(yīng)用層聚焦網(wǎng)絡(luò)業(yè)務(wù)邏輯開發(fā),負(fù)責(zé)資源編排;控制器層進(jìn)行全局網(wǎng)絡(luò)的管理;數(shù)據(jù)轉(zhuǎn)發(fā)層為各種網(wǎng)絡(luò)設(shè)備,負(fù)責(zé)數(shù)據(jù)的轉(zhuǎn)發(fā)。
    的頭像 發(fā)表于 02-14 14:04 ?1941次閱讀
    如何從零開始學(xué)<b class='flag-5'>OpenDaylight</b>

    OpenDaylight中的OSGi

    從寫單個類的打印Hello World小程序到OSGi模塊化開發(fā),確實(shí)存在較大的難度,本文將從模塊化、OSGI模型以及OSGI在OpenDaylight中的應(yīng)用等方面進(jìn)行介紹。
    的頭像 發(fā)表于 02-14 15:05 ?712次閱讀
    <b class='flag-5'>OpenDaylight</b>中的OSGi

    OpenDaylight中的DataStore是什么

    SDN起源于校園網(wǎng),發(fā)揚(yáng)光大于數(shù)據(jù)中心,現(xiàn)廣泛用于廣域網(wǎng),SDN控制器,可能管理著數(shù)十萬臺軟交換機(jī),下發(fā)數(shù)百萬乃至上千萬條路由信息。因此,作為SDN控制器的開源項(xiàng)目OpenDaylight,無論是業(yè)務(wù)邏輯還是數(shù)據(jù)存儲,
    的頭像 發(fā)表于 02-14 15:13 ?1339次閱讀
    <b class='flag-5'>OpenDaylight</b>中的DataStore是什么

    javascript運(yùn)行環(huán)境有哪些

    JavaScript 是一種廣泛應(yīng)用于網(wǎng)頁開發(fā)的編程語言,它可以在不同的運(yùn)行環(huán)境運(yùn)行。以下是一些常見的 JavaScript 運(yùn)行環(huán)境
    的頭像 發(fā)表于 11-27 16:11 ?2381次閱讀

    C語言運(yùn)行環(huán)境是什么

    C語言運(yùn)行環(huán)境(C language runtime environment)是指在執(zhí)行C語言程序時所需的軟件及硬件環(huán)境。C語言是一種面向過程的編程語言,廣泛應(yīng)用于系統(tǒng)軟件開發(fā)、嵌入式設(shè)備控制、科學(xué)
    的頭像 發(fā)表于 11-27 16:13 ?3193次閱讀

    Python運(yùn)行環(huán)境有哪些

    Python是一種廣泛使用的高級編程語言,它有許多種運(yùn)行環(huán)境,可以適應(yīng)不同的開發(fā)需求。下面將詳細(xì)介紹Python的幾種常見的運(yùn)行環(huán)境。 CPython: CPython是Python的
    的頭像 發(fā)表于 11-29 16:14 ?1811次閱讀

    php運(yùn)行環(huán)境的搭建方法

    搭建PHP運(yùn)行環(huán)境是開發(fā)PHP應(yīng)用程序的基礎(chǔ),本文將詳盡、詳實(shí)、細(xì)致地介紹從零開始搭建PHP運(yùn)行環(huán)境的方法,包括選擇操作系統(tǒng)、安裝Web服務(wù)器、安裝PHP以及配置相關(guān)組件等。 首先,選
    的頭像 發(fā)表于 12-04 14:56 ?1166次閱讀

    php運(yùn)行環(huán)境本地測試地址是

    PHP運(yùn)行環(huán)境本地測試地址是指在本地計(jì)算機(jī)上搭建的用于測試和運(yùn)行PHP代碼的的環(huán)境地址。搭建該運(yùn)行環(huán)境
    的頭像 發(fā)表于 12-04 15:25 ?633次閱讀

    eclipse設(shè)置java運(yùn)行環(huán)境

    在Eclipse中設(shè)置Java運(yùn)行環(huán)境是非常重要的,它能夠確保你的代碼能夠正確地編譯和運(yùn)行。下面介紹如何設(shè)置Java運(yùn)行環(huán)境。 下載和安裝J
    的頭像 發(fā)表于 12-06 11:29 ?1373次閱讀