mininet+odl安装

2024-04-22 21:44
文章标签 安装 mininet odl

本文主要是介绍mininet+odl安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

安装环境

ubuntu-18.04.2-desktop-amd64

Java version: 1.8.0_362
Apache Maven 3.6.0

opendaylight: distribution-karaf-0.6.0-Carbon(csdn中应该是已有资源,不让上传)

opendaylight的官网下载链接一直打开失败,我使用的是别人的Carbon版本。

在安装mininet时一直没有什么问题,但安装odl时遇到很多问题,特此记录一下。

安装net-tools, vim, unzip, ssh等必要依赖

全新的ubuntu需要安装一些依赖,后面方面开展

sudo apt-get install net-tools
sudo apt-get install vim
sudo apt-get install unzip ssh

net-tools安装后,使用ifconfig查看一下IP地址,方便后续上传文件使用

vim主要用来编辑环境变量时需要

unzip主要用来解压上传的odl安装包

ssh用来从windows上传odl包

mininet安装

mininet安装非常简单,直接在ubuntu中,

sudo apt-get install mininet

安装完成后,执行一下,看是否能运行成功。如果运行成功,使用pingall 测试一下拓扑是否能ping通。

sudo mn

OpenDayLight安装

安装OpenDayLight遇到不少问题,在此记录一下。此odl的依赖有两个jdk和maven都需要安装。

安装jdk

sudo apt-get install openjdk-8-jdk
sudo cp /etc/profile /etc/profile.bak
sudo vim /etc/profile

第一行安装jdk

第二行习惯性修改文件前先把文件留个备份,万一修改错了再退回来

第三行修改环境变量

在profile文件中插入以下内容:

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

保存退出后,直接测试

如果jdk环境变量不生效,可以使用source /etc/profile 刷新一下(但我的就直接生效了)

安装maven

sudo apt-get install maven

安装成功后,进行测试

说实话,我一开始不知道还要安装maven,直接就运行odl,会出现找不到java环境变量的问题(./karaf: line 221: type: java: not found),我都配置了,为啥还不好使,也是看了别人的帖子,安装了maven之后,就不会出这个问题了。

安装ODL

我是使用xftp传到ubuntu中的,解压,修改参数


//把上传解压后的odl 碳版本的文件复制到自己的目录下
sudo cp -r Downloads/distribution-karaf-0.6.0-Carbon sdn///修改etc下的参数,还是先复制一份备份,再修改
cd sdn/distribution-karaf-0.6.0-Carbon/etc
sudo cp org.apache.karaf.management.cfg org.apache.karaf.management.cfg.bak
sudo vim org.apache.karaf.management.cfg
rmiRegistryHost=127.0.0.1rmiServerHost = 127.0.0.1 

进入karaf,安装组件

cd distribution-karaf-0.6.0-Carbon/binsudo ./karaf

出现此对话框即为安装成功,即可安装组件

feature:install odl-restconf
feature:install odl-l2switch-switch-ui
feature:install odl-openflowplugin-flow-services-ui
feature:install odl-mdsal-apidocs
feature:install odl-dluxapps-applications

使用浏览器访问127.0.0.1:8181/index.html出现下图:

用户名、密码皆为admin

验证mininet+odl联动成功

odl不要关,再开一个terminal,使用命令(连接本机odl,ip用127.0.0.1,连接远程controller,ip使用controller主机的IP),连接odl。

sudo mn --topo=single,4 --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow13

进入网页右上角有三个横线,点击找到topology,会看到图中只有一个交换机

执行pingall命令后,4台主机全部出现

遇到的问题,及解决方案

1. 进入karaf的时候java抛异常,我就是强迫症,看见异常,我不解决我就觉得这东西肯定不好使,反复安装了好几遍,后来不抛异常了,我就舒服了。

异常:Apache Karaf starting up. Press Enter to open the shell now...
 52% [=====================================>                                  ][ERROR] Failed to construct terminal; falling back to unsupported
java.lang.NumberFormatException: For input string: "0x100"

解决方案

 /etc/profile文件中,插入环境变量

export TERM=xterm-color

distribution-karaf-0.6.0-Carbon/bin目录下setenv文件与setenv.bat文件都插入环境变量

再启动就不会抛异常了。但我也试了,抛异常odl也能正常工作,就抛呗~

2.启动karaf启动失败,permision问题

解决方案:进入root用户修改文件,并启动karaf。

先这样吧,记录整了这么多天遇到的一点问题

这篇关于mininet+odl安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/926945

相关文章

Win安装MySQL8全过程

《Win安装MySQL8全过程》:本文主要介绍Win安装MySQL8全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Win安装mysql81、下载MySQL2、解压文件3、新建文件夹data,用于保存数据库数据文件4、在mysql根目录下新建文件my.ini

最详细安装 PostgreSQL方法及常见问题解决

《最详细安装PostgreSQL方法及常见问题解决》:本文主要介绍最详细安装PostgreSQL方法及常见问题解决,介绍了在Windows系统上安装PostgreSQL及Linux系统上安装Po... 目录一、在 Windows 系统上安装 PostgreSQL1. 下载 PostgreSQL 安装包2.

Maven如何手动安装依赖到本地仓库

《Maven如何手动安装依赖到本地仓库》:本文主要介绍Maven如何手动安装依赖到本地仓库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载依赖二、安装 JAR 文件到本地仓库三、验证安装四、在项目中使用该依赖1、注意事项2、额外提示总结一、下载依赖登

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh

如何在pycharm安装torch包

《如何在pycharm安装torch包》:本文主要介绍如何在pycharm安装torch包方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录在pycharm安装torch包适http://www.chinasem.cn配于我电脑的指令为适用的torch包为总结在p

在PyCharm中安装PyTorch、torchvision和OpenCV详解

《在PyCharm中安装PyTorch、torchvision和OpenCV详解》:本文主要介绍在PyCharm中安装PyTorch、torchvision和OpenCV方式,具有很好的参考价值,... 目录PyCharm安装PyTorch、torchvision和OpenCV安装python安装PyTor

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的