Ubuntu安装opendaylight控制器

2024-06-13 14:52

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

目录

实验任务

 实验环境

安装过程:

将opendaylight添加到环境变量中


实验任务

  1. 在虚拟机1中安装opendaylight控制器并安装相应的组件
  2. 在虚拟机2中使用mininet创建一个测试拓扑并将控制器的地址指向虚拟机1
  3. 在虚拟机1中的opendaylight的web界面可以查看到创建的拓扑
  4. 将opendaylight的命令添加到环境变量中,使得在任意目录均可使用karaf命令启动opendaylight

 实验环境

安装过程:

1、更新apt源列表

apt update

2、安装OpenJDK-8和maven

apt install openjdk-8-jdk maven -y

3、查看JDK的安装路径

ls /usr/lib/jvm java-1.8.0-openjdk-amd64 java-8-openjdk-amd64

4、编辑/etc/profile文件,将jdk加入到环境变量中

vim /etc/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}

 重新加载环境变量文件profile

source /etc/profile                # 重新加载profile文件使其生效
echo ${JAVA_HOME}                  # 检查一下JDK的环境是否正确/usr/lib/jvm/java-1.8.0-openjdk-amd64

5、使用scp命令将karaf压缩包导入的虚拟机内

Karaf-0.7.3下载—百度网盘icon-default.png?t=N7T8https://pan.baidu.com/s/1ZSXINAbEoduZTjId_JdRNw?pwd=mst1

 解压karaf包后解压karaf包后启动

unzip karaf-0.7.3.zip
cd karaf-0.7.3/
./bin/karaf

 启动时候出现出现报错可能是opendaylight中scala与java不适配问题

有三种解决方法

  1. 下载jdk高一点版本比如openjdk-8版本
  2. 在配置变量环境里再在下面加入一行  export TERM=xterm-color
  3. 更换低版本opendaylihgt(为了于java适配)

 6、安装相应组件

feature:install odl-restconf                                    # 安装支持北向接口REST API的组件
feature:install odl-dluxapps-applications                       # 安装DLUX(web功能)功能
feature:install odl-l2switch-switch-ui                          # 安装L2 switch
feature:install odl-openflowplugin-flow-services-rest           # 安装OpenFlow功能
feature:install odl-dluxapps-yangman
feature:install odl-dluxapps-topology

7、进入web端查看结果,浏览器输入http://localhost:8181/index.html,用户名和密码都是admin

 8、在第二台安装了mininet的虚拟机上创建拓扑并将控制器的地址指向192.168.112.131

mn --topo=single,3 --controller=remote,ip=192.168.112.131,port=6633 --switch ovsk,protocols=OpenFlow13

 

 查看控制器的地址

dump<Host h1: h1-eth0:10.0.0.1 pid=4370><Host h2: h2-eth0:10.0.0.2 pid=4372><Host h3: h3-eth0:10.0.0.3 pid=4374><OVSSwitch{'protocols': 'OpenFlow13'} s1: lo:127.0.0.1,s1-eth1:None,s1-eth2:None,s1-eth3:None pid=4379><RemoteController{'ip': '192.168.112.131', 'port': 6633} c0: 192.168.112.131:6633 pid=4364>
# 这里可以看到controller的IP地址不是127.0.0.1,而是安装了opendaylight地址的192.168.112.131    

在opendaylight端查看拓扑结构

将opendaylight添加到环境变量中

        将opendaylight添加到环境变量中,使得在本系统内的任何目录下都可以使用karaf命令进入opendaylight

vim /etc/profile
添加以下内容:
export PATH=/root/karaf-0.7.3/bin:$PATH

        重新加载/etc/profile文件

source /etc/profile
vim /root/.bashrc
最下方添加以下内容:
source /etc/profile

        测试,根目录下启动karaf

至此,切换到root用户后会自动加载profile文件,使得可以在任何目录下使用karaf命令启动opendaylight

这篇关于Ubuntu安装opendaylight控制器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

2025最新版Android Studio安装及组件配置教程(SDK、JDK、Gradle)

《2025最新版AndroidStudio安装及组件配置教程(SDK、JDK、Gradle)》:本文主要介绍2025最新版AndroidStudio安装及组件配置(SDK、JDK、Gradle... 目录原生 android 简介Android Studio必备组件一、Android Studio安装二、A

前端Visual Studio Code安装配置教程之下载、汉化、常用组件及基本操作

《前端VisualStudioCode安装配置教程之下载、汉化、常用组件及基本操作》VisualStudioCode是微软推出的一个强大的代码编辑器,功能强大,操作简单便捷,还有着良好的用户界面,... 目录一、Visual Studio Code下载二、汉化三、常用组件1、Auto Rename Tag2

win10安装及配置Gradle全过程

《win10安装及配置Gradle全过程》本文详细介绍了Gradle的下载、安装、环境变量配置以及如何修改本地仓库位置,通过这些步骤,用户可以成功安装并配置Gradle,以便进行项目构建... 目录一、Gradle下载1.1、Gradle下载地址1.2、Gradle下载步骤二、Gradle安装步骤2.1、安

在Ubuntu上打不开GitHub的完整解决方法

《在Ubuntu上打不开GitHub的完整解决方法》当你满心欢喜打开Ubuntu准备推送代码时,突然发现终端里的gitpush卡成狗,浏览器里的GitHub页面直接变成Whoathere!警告页面... 目录一、那些年我们遇到的"红色惊叹号"二、三大症状快速诊断症状1:浏览器直接无法访问症状2:终端操作异常

python依赖管理工具UV的安装和使用教程

《python依赖管理工具UV的安装和使用教程》UV是一个用Rust编写的Python包安装和依赖管理工具,比传统工具(如pip)有着更快、更高效的体验,:本文主要介绍python依赖管理工具UV... 目录前言一、命令安装uv二、手动编译安装2.1在archlinux安装uv的依赖工具2.2从github

Ubuntu向多台主机批量传输文件的流程步骤

《Ubuntu向多台主机批量传输文件的流程步骤》:本文主要介绍在Ubuntu中批量传输文件到多台主机的方法,需确保主机互通、用户名密码统一及端口开放,通过安装sshpass工具,准备包含目标主机信... 目录Ubuntu 向多台主机批量传输文件1.安装 sshpass2.准备主机列表文件3.创建一个批处理脚

JDK8(Java Development kit)的安装与配置全过程

《JDK8(JavaDevelopmentkit)的安装与配置全过程》文章简要介绍了Java的核心特点(如跨平台、JVM机制)及JDK/JRE的区别,重点讲解了如何通过配置环境变量(PATH和JA... 目录Java特点JDKJREJDK的下载,安装配置环境变量总结Java特点说起 Java,大家肯定都

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境