ONOS1.3.0集群实验

笔者近日在进行SDN东西向协议相关实验,需要使用ONOS控制器集群测试有关数据,本文记录了笔者使用ONOS1.3.0版本搭建控制器集群的过程。

1.环境准备与实验内容

本次集群安装准备了四台虚拟机:

  • VM1:oxp@192.168.0.71
  • VM2:oxp@192.168.0.72
  • VM3:oxp@192.168.0.73
  • VM4:onos@192.168.0.74

注意:在将要部署为集群的VM1、VM2、VM3上使用了相同的组名oxp,相同的用户名oxp(组名和用户名可不同),这样方便进行集群部署,减少配置和打包操作!

系统要求:

  • Ubuntu Server 14.04 LTS 64-bit
  • 2GB or more RAM
  • 2 or more processors

主要内容:
在VM4上安装ONOS,并向VM1-VM3部署ONOS,形成VM1-VM2-VM3的ONOS集群。并使用Mininet构建的虚拟网络与集群连接,进行相关实验。

2.在VM4上使用源码安装ONOS1.3.0

参照文章《ubuntu14.04下源码安装ONOS1.3.0》进行。

3.集群部署前的准备工作

3.1设置免密sudo、生成SSH密钥

需要在VM1-VM3上设置sudo,在VM1-VM4上生成SSH密钥,分别执行下面步骤:

首先,在VM1-VM3上执行:

编辑配置,在文件末尾添加行:

在user_name为用户名,本实验中为oxp。Ctrl+O,Ctrl+X保存退出。

其次,在VM1-VM4上进行:

3.2使用cell配置集群参数

triple.test是本次实验新建的配置文件,编辑如下

注意:cell文件中最后两行的ONOS_USER和ONOS_GROUP的值分别填写VM1-3的用户名和组名,这里如果与VM1-3的用户名和组名不对应将无法部署!

3.3建立VM4到VM1-VM3的SSH免密登录

这里以建立VM4到VM1的SSH的免密登录为例:

按照上面操作依次建立VM4到VM2、VM3的SSH免密登录。

4.部署集群

4.1打包ONOS

这一步将VM4中安装好的ONOS按照cell的配置打包,打包后的文件可以用来部署到其他机器。

打包结果如下:

4.2向集群中的机器部署ONOS

这一步将刚才在VM4上打包好的ONOS部署到VM1-VM3三台虚拟机上
以部署到VM1为例,第一次部署时可能会提示输入密码,此时输入SSH到VM1的密码即可:

返回结果:

然后,按照上面操作,依次部署到VM2、VM3上。
在以后的部署过程中,可以使用下面的命令简化操作,同时部署三台机器,但第一次部署时应分别执行onos-install:

返回结果:

说明:ONOS被部署到虚拟机上后,所在的目录为:/opt/onos 

5.集群环境验证

5.1运行集群中的ONOS实例

可以通过本地和远程两种方式运行集群中的ONOS实例,
方法一,本地运行:
登录onos所在的VM,以VM1为例,在VM1上执行操作:

方法二,远程运行:
在VM4上可以远程开启刚才部署的机器上的ONOS实例,以VM2为例,在VM4上执行操作:

 

5.2使用Mininet连接集群进行测试

1.使用Mininet连接到一台ONOS实例

2.登陆web查看

c.进行负载均衡
在mininet中设置一些switch可连接的controller

在ONOS中进行负载均衡

作者简介:
曹睿,2015/09-至今,北京邮电大学信息与通信工程学院未来网络理论与应用实验室(FNL实验室)攻读硕士研究生。


  • 本站原创文章仅代表作者观点,不代表SDNLAB立场。所有原创内容版权均属SDNLAB,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用,转载须注明来自 SDNLAB并附上本文链接。 本站中所有编译类文章仅用于学习和交流目的,编译工作遵照 CC 协议,如果有侵犯到您权益的地方,请及时联系我们。
  • 本文链接https://www.sdnlab.com/14644.html
分享到:
相关文章
条评论

登录后才可以评论

曹睿 发表于15-11-09
1