安装RYU,以及安装RYU的GUI

来源:互联网 发布:springmvc ajax json 编辑:程序博客网 时间:2024/04/18 16:48


今天为了调试RYU的可视化界面,看了好几个博文,调试了一天,重装了三次虚拟机,深刻体会到了时刻捕捉虚拟机快照的重要性,再次也提醒众多同学们在使用虚拟机的时候多抓几个快照,以防止在调试过程中不成功,自己都不知道该怎么恢复到初始状态,所以有了屏幕快照可以帮助我们很方便的还原到初始状态。

好了,接下来,我将给大家介绍一下,我的安装过程,以及遇到的问题。

搭建环境——我使用的是VMware虚拟机、Ubuntu14.0.4。


一、安装VMware Tools

- 安装完系统之后,因为系统不是全屏状态,所以需要安装一些VMware tools,所以先安装VMware tools
- 第一步,点击虚拟机—选择安装VMwaretools,
- 第二步,在Ubuntu系统中会弹出一个窗口,将VMwaretools-9.6.0-1294478.tar.gz这个压缩包复制到桌面上
- 第三步,在压缩包上右击选择提取到此处
- 第四步,打开终端,通过cd命令进入到桌面,然后进入到vmware-tools-distrib文件夹,执行 ./vmware-install.pl命令(需要的root模式下执行)然后就一直回车就行,知道出现/dev/sr0为止,然后重启系统,到时候界面就会全屏显示了。

 二、更改登录方式—使用root直接登录Ubuntu系统

因为Ubuntu默认的登录方式是用户模式,所以我们需要改一个文件,可以让我们直接使用root登录(因为后期安装应用都需要在root模式下来安装)
1. 首先我们打开终端,切换到root模式下
2. 执行gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
3. 执行完上述命令后,会弹出gedit编辑界面,我们输入以下三条语句
- autologin-user=root(默认应该已经存在)
- user-session=ubuntu
- greeter-show-manual-login=true
4. 然后点保存按钮,并关闭gedit编辑界面,这时候你可以选择重启,重启完之后,你会发现进入系统之前报了一个错误,因为还有一个文件我们没有更改。
5. 所以我们还需要用到gedit,gedit /root/.profile执行这条命令,打开profile文件,所以将文件末尾一句 mesg n 更改为:tty -s && mesg n,然后再重启系统就不会报错了,这时就是root用户直接登录系统了。

 三、这时候需要抓取一下系统的快照,因为接下来我们就要安装ryu以及ryu的gui,防止安装不成功,我们可以使用快照恢复的该状态,可以快速的执行下一次尝试。

四、安装RYU


在安装RYU之前需要先安装Python的套件库,因为我们已经在root模式下操作,所以我们就不用加sudo了,直接执行安装命令,并且还要更新pip(因为下载下来的pip并不是最新版本的)
- apt-get install python-pip python-dev build-essential
- pip install --upgrade pip
- 执行完上述两条命令后,再来安装以下ryu所需要的一些套件
- apt-get install python-eventlet
- apt-get install python-routes
- apt-get install python-webob
- apt-get install python-paramiko
- 安装完依赖套件之后就是从github上获取源码了,获取源码之前先安装git,然后再获取源码。
- apt-get install git
- git clone git://github.com/osrg/ryu.git
- 获取完源码之后,cd ryu 进入ryu文件夹,执行pip install -r tools/pip-requires,然后再执行python setup.py install,这样就可以完成安装了。
- 然后我们进入到ryu/ryu/app文件夹下使用ryu-manager simple_switch.py命令,来检验一下ryu是否安装成功,在这里我遇到了一个小错误,他提示six>=1.9.0,说明我的six版本太低,很郁闷,然后经过一番百度之后,找到了答案,我们需要把six版本升级一下,使用pip install --upgrade six,这样six就会升级到最新版本,然后我们再运行ryu-manager simple_switch.py,这样就不会报错了,

五、截止到到这,我们需要再执行一下快照功能,因为我们下一步要安装ryu的gui,有可能会不成功,调着调着就调乱了,所以我们需要执行一下快照,以防万一,如果我们没有调好,可以快速的恢复到ryu安装好的状态。



- 接下来我们安装GUI。RYU的可视化界面是通过一个web界面来显示的。
- 安装之前我们还是先要把基础环境安装好,
- apt-get install python-flask
- apt-get install gevent-websocket
- 通过以上两个命令,将GUI所需要依赖的套件安装完成

- 然后我们就登录https://github.com/yamada-h/ryu/tree/gui-patch-v3-rebase下载 gui-patch-v3-rebase 压缩包


- 如上图所示,大家点击Download ZIP,就可把压缩包下载下来。解压,找到其中的GUI文件夹,将整个文件夹复制到我们已经安装好的/ryu/ryu/文件夹下,然后接着我们要到/ryu/ryu/topology/文件夹下修改switches.py文件中的第45行至53行注释掉,如下图所示

然后点保存,并关闭编辑界面。
- 然后安装以及调试我们就已经基本结束了,接下来运行一些相关组件,
- ryu-manager --verbose --observe-links ryu.topology.switches ryu.app.rest_topology ryu.app.ofctl_rest ryu.app.simple_switch
- ./ryu/gui/controller.py

- 执行完上述两条命令之后,我们打开浏览器输入127.0.0.1:8000,如果出现如下图所示界面那说明我们成功了。



  • - 到此结束!祝小伙伴们安装成功,good luck!