본문 바로가기

Software Defined Network/Install_SDN

ONOS 설치를 위한 준비

ONOS install 을 위한 준비!!


ONOS를 설치하고 무엇인가 확인하기 위해서 몇가지 사전 준비 사항이 필요하다.


그럼 ONOS 설치를 위한 사전 준비가 무엇인지 알아보자.


필자는 VirtualBox를 활용하여 하나의 VM(ubuntu)을 만들었다.


좀 가벼운 VM을 만들고자 이미지는 Lubuntu를 사용하였다.



GIT



대부분의 OpenSource들은 Git Repository를 사용한다.


ONOS 역시 Git Repository를 제공하여 Source를 배포한다.


$ sudo apt-get install git


Git 사용법에 대한 내용은 다른 여타 웹사이트에 소개가 잘 되어 있다.



Java 1.8



ONOS는 Java 1.8 버전에서 동작한다.


ONOS 기반의 Application등을 개발하려면 Java 1.8은 기본적으로 설치해야 한다.


$ sudo apt-get install software-properties-common -y

$ sudo add-apt-repository ppa:webupd8team/java -y

$ sudo apt-get update

$ sudo apt-get install oracle-java8-installer


Java 1.8 환경을 구성하기 위한 방법은 2가지가 있다.


첫번째 Webupd8 PPA를 그대로 활용하는 방법이다.

$ sudo apt-get install oracle-java8-set-default


설정에 대한 확인은 아래와 같이 할 수 있다.

env | grep JAVA_HOME

JAVA_HOME=/usr/lib/jvm/java-8-oracle


확인 결과 JAVA_HOME 설정이 되어 있지 않거나 원하는 버전이 아닌 경우 직접 설정하면 된다.


두번째 JAVA_HOME을 직접 설정하는 방법이다.

$ export JAVA_HOME=/usr/lib/jvm/java-8-oracle


JAVA_HOME에서 설정한 디렉토리는 본인이 Java를 받아서 설치한 디렉토리이다.



Maven/Karaf



ONOS는 Maven 및 Karaf를 활용하여 실행 및 컴파일이 된다.


ONOS에서 제안하는 Maven/Karaf의 버전은 다음과 같다.


Apache Maven 3.3.1

Apache Karaf 3.0.3


알맞은 버전을 다운로드 받고 설치한다.


$ cd; mkdir Applications

$ cd Downloads

$ wget http://download.nextag.com/apache/karaf/3.0.3/apache-karaf-3.0.3.tar.gz

$ wget http://archive.apache.org/dist/maven/maven-3/3.3.1/binaries/apache-maven-3.3.1-bin.tar.gz

$ tar -zxvf apache-karaf-3.0.3.tar.gz -C ../Applications/

$ tar -zxvf apache-maven-3.3.1-bin.tar.gz -C ../Applications/


Maven 및 Karaf에 대한 설명은 추후 기회가 되면 포스팅 할 예정이다.



ONOS Source



ONOS의 핵심인 Source를 다운로드 받는다.


ONOS는 OpenSource로서 Git을 사용한다.


$ git clone https://gerrit.onosproject.org/onos

$ cd onos

$ git checkout master

$ git pull --rebase origin master


물론 버전별로 다운로드 받을 수 있다.


$ cd onos

$ git checkout 1.0

# --- or ---

$ git checkout onos-1.1

# --- or ---

$ git checkout onos-1.2


ONOS Source의 경우 현재 총 3가지 버전이 제공되고 있다.



IDE



Java Code를 보다 편리하게 작성하기 위한 IDE들이 참으로 많다.


ONOS의 Source Code를 편하게 작성하기 위한 IDE는 크게 두가지로 제공되는데...


Java IDE의 대명사인 Eclipse와 새롭게 떠오르는 IntelliJ 이다.


하지만 아쉽게도 Eclipse의 경우 ONOS를 개발하기 위한 plugin 들을 따로 설치해야 하는 번거로움이 있다.


하여 ONOS 개발관련 IDE는 IntelliJ를 사용하기로 한다.


준비는 간단하다.


IntelliJ를 다운로드 받는다.


URL: https://www.jetbrains.com/idea/download/



상단의 OS (Windows / Mac OS X / Linux) 탭에서 알맞은 것을 선택한다.

* 보통 자동선택이 된다.


Community Edition을 다운로드 받는다.



준비완료



이로서 ONOS를 실행시키고 무엇인가 해볼 수 있는 준비가 완료되었다.

'Software Defined Network > Install_SDN' 카테고리의 다른 글

ONOS rsa 키 생성 및 적용_맥  (0) 2015.09.24
ONOS IDE Implementation_IntelliJ  (1) 2015.07.21
ONOS Install 및 실행  (0) 2015.07.21