sdn实验-OpenDaylight控制器的安装与使用

OpenDaylight自发布以来就备受用户喜爱,这不仅仅是因为它功能强大,还因为其设计非常注重美学和视觉体验,OpenDaylight提供了非常美观且功能完善的可视化管理界面,方便用户进行网络拓扑管理及自定义开发,站在用户角度去考虑的方式,也为其赢得了众多忠实用户。OpenDaylight控制器的版本号命名方式也体现着独特的审美,与常见使用数字或者希腊字母为编号的方式不同,它以化学元素周期表中的元素名称作为版本号,本例中使用OpenDaylight氮版本。

本文章的内容:

1.安装JAVA环境

2.安装OpenDaylight

3.验证OpenDaylight是否安装成功

1.安装JAVA环境

1.1安装JDK

sudo apt-get install openjdk-版本号-jdk -y

例如安装JDK8版本:sudo apt-get install openjdk-8-jdk

更新环境变量

sudo gedit ~/.bashrc

在最后添加

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

更新

source ~/.bashrc

设置Java环境变量

sudo gedit /etc/environment

JAVA_HOME=”exit/usr/lib/jvm/java-8-openjdk-amd64”

再安装Maven,查看maven的可安装版本。

sudo apt policy maven

开始安装maven

sudo apt install maven

image-20230415152328410

2.安装OpenDaylight

2.1下载OpenDaylight

在OpenDaylight网站下载,https://docs.opendaylight.org/en/latest/downloads.html

image-20230415153427049

2.2解压

把下载好的karaf-0.7.1.zip文件解压。

cd /home/sz

ls

unzip karaf-0.7.1.zip

image-20230415155451047

2.3修改参数(这一步先不做,容易出错,先启动karf看是否正常)

cd /home/sz/karaf-0.7.1/etc

sudo gedit org.apache.karaf.management.cfg

在org.apache.karaf.management.cfg文件中修改一下两行内容

rmiRegisryHost = 127.0.0.1 #在32行

rmiServerHost = 127.0.0.1 #在42行

image-20230415160247552

24.启动Karaf

cd /home/sz/karaf-0.7.1/bin

sudo ./karaf

注:Karaf为openDaylight的容器,退出Karaf的命令是logout。

image-20230415164711784

2.5安装feature

在上图的界面 ,输入feature:install odl-restconf

feature:install odl-l2switch-switch-ui

feature:install odl-mdsal-apidocs

feature:install odl-dluxapps-applications

输出中 feature 字样变成了红色,表示此命令的语法存在问题或命令未被正确识别。

我的解决办法是更换新的karaf版本,并且使用JDK17版本。

3.验证OpenDaylight控制器是否安装成功

3.1启动OpenDaylight控制器

cd /home/sz/karaf-0.7.1/bin

sudo ./karaf

3.2登录OpenDaylight管理界面

打开Ubuntu中的浏览器,输入网址:http://:8181/index.html

用户名和密码都是admin

举例:虚拟机IP地址为192.168.65.128,则输入网址:

http://192.168.65.128:8181/index.html

image-20230415224910277

image-20230415225012400

3.3启动mininet创建最小化网络拓扑

sudo mn --controller=remote

pingall

image-20230415225607940

3.4在OpenDaylight管理界面中查看当前网络拓扑

点击OpenDaylight管理界面左侧的“Topology”选项