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

<think>好的,我需要帮助用户找到Ubuntu系统中OpenDaylight(ODL)控制台的位置以及如何访问它。首先,我得回忆一下ODL的安装和运行方式。通常,ODL作为SDN控制器安装后通过Karaf容器运行。Karaf控制台默认会启动,用户可以通过终端直接访问。 接下来,访问控制台的方法可能有几种。一种是直接运行Karaf的客户端脚本,比如在安装目录下的`bin/client`。用户执行`./bin/client`应该就能进入控制台。另外,ODL可能也会开启远程访问,比如通过SSH连接到本地端口8101,使用用户名和密码(默认可能是karaf/karaf)。不过用户需要确认ODL的版本,因为不同版本的默认凭证可能不同,尤其是新版本可能加强了安全性,要求首次登录后修改密码。 另外,Web控制台也是一个可能的访问点,通常运行在8181端口,用户可以通过浏览器访问`http://localhost:8181/index.html`。不过这里用户问的是控制台,可能指的是命令行界面,所以需要重点说明终端访问的方法。 还要考虑用户是否正确安装了ODL,是否启动了服务。可能需要检查服务状态,比如用`systemctl`命令或者直接查看进程是否存在。如果控制台无法访问,可能需要检查防火墙设置或者ODL的配置文件,比如`org.apache.karaf.shell.cfg`中的SSH端口配置。 最后,生成相关问题时,需要考虑用户可能遇到的后续问题,比如如何修改默认端口、如何排查连接问题、如何通过日志调试等。同时,引用之前提到的关于控制台访问的资料,比如引用[2]提到的Neo4j控制台访问方式,虽然不同软件,但端口和SSH访问的思路类似,可以类比参考。</think>### Ubuntu系统中OpenDaylight(ODL)控制台的位置与访问方法 #### 1. **ODL控制台的位置** ODL控制台通常通过其内置的**Karaf控制台**提供访问。在Ubuntu系统中,ODL安装后默认集成Apache Karaf容器,控制台入口位于ODL的安装目录下的`bin`文件夹中。具体路径为: ``` <ODL安装目录>/bin/client ``` 例如,若ODL安装在`/opt/opendaylight`,则控制台脚本路径为: ``` /opt/opendaylight/bin/client ``` #### 2. **访问ODL控制台的步骤** ##### 方法一:通过终端直接连接 1. **进入ODL安装目录**: ```bash cd /opt/opendaylight ``` 2. **启动Karaf控制台**: ```bash ./bin/client ``` 默认情况下会连接到本地ODL实例的控制台。 ##### 方法二:通过SSH远程连接 ODL的Karaf控制台默认启用SSH服务,端口为`8101`。可通过以下命令连接: ```bash ssh -p 8101 karaf@localhost ``` - **默认凭证**:用户名`karaf`,密码`karaf`(部分版本首次登录后需修改密码)[^2]。 ##### 方法三:通过Web控制台 ODL还提供Web界面,默认端口为`8181`。在浏览器中访问: ``` http://localhost:8181/index.html ``` #### 3. **验证ODL服务状态** 若无法访问控制台,需确认ODL服务已启动: ```bash # 检查ODL进程 ps aux | grep opendaylight # 或通过systemctl(若以服务形式安装) systemctl status opendaylight ``` #### 4. **配置文件与端口调整** 若需修改控制台端口或SSH配置,编辑文件: ``` <ODL安装目录>/etc/org.apache.karaf.shell.cfg ``` 调整参数`sshPort`和`sshHost`。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

好想打kuo碎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值