构建OpenDayLight控制器
实验背景:
(1)环境介绍
硬件环境:系统最低要求为2个CPU 、2 GB内存。
拓扑介绍:云平台具体安装拓扑如图5-4所示。
图5-4 云平台安装拓扑
搭建云平台搭建之前,首先配置好OpenDayLight的生产环境,安装完成之后,根据云计算基础架构平台的用户手册,在控制节点和计算节点完成相关模块的安装和配置,本任务云平台的网络模式为Neutron GRE模式,如果需要采用OpenDayLight模式管理虚拟网络,那么需要在配置之前清空Open vSwitch的相关配置,所以云实例的启动需要在完成OpenDayLight的前提下进行。具体的IP地址分配如表5-1所示。
表5-1 主机IP地址分配
主机名 |
隧道(管理网段)地址 |
实例(外网)地址 |
Controller |
30.0.0.10 |
192.168.100.10 |
Compute/Network |
30.0.0.20 |
192.168.100.20 |
OpenDayLight |
无 |
192.168.100.10 |
(2)安装步骤说明
1 在控制节点安装OpenDayLight控制软件,并完成控制器的配置。
2 安装云计算平台,确定网络节点。
如果不确定网络节点可以通过neutron agent-list查看,即存在DHCP和L3服务的节点为网络节点,以下网络节点的操作步骤在此节点进行。
3 修改Ml2的插件的mechanism_ drivers类型。
4 清空Open vSwitch的默认配置,交由OpenDayLight来监控。
5 重新启动Open vSwitch,正常完成Neutron的使用,在Dashboard界面创建网络和云主机。
实操步骤:
1、关闭防火墙:
systemctl stop firewalld.service
systemctl disable firewalld.service
2、配置网络,使其能正常上外网。(桥接模式、和nat模式可以自选,我这里用的是nat模式)
3、vim编辑local.repo,挂载光刻到/opt/centos中。
[root@localhost opt]# mv /etc/yum.repos.d/* /home 剪切所有的yum源文件到/home目录下。
[root@localhost opt]# vim /etc/yum.repos.d/local.repo vim编辑local.repo源文件。
local.repo的文件内容:
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
ls查看/opt的目录中是否具有centos目录,没有则使用mkdir centos 创建centos文件夹再进行挂载。
mount /dev/cdrom centos
4、配置java运行环境。
tar xvf jdk-8u241-linux-x64.tar.gz -C /usr/local 将jak-8压缩包解压到/usr/local目录下。
进入jdk的目录,使用pw文件路径。
进入/etc/profile配置java运行环境。(配置在文件最后的位置)
export JAVA_HOME=/usr/local/jdk1.8.0_241/
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
source /etc/profile 启动配置文件,查看java版本。
5、安装Maven环境。
tar -zxvf apache-maven-3.6.3.tar.gz -C /usr/local/ 将apache-maven-3.6.3压缩包解压到/usr/local目录下。
进入/etc/profile配置maven运行环境。(配置在文件最后的位置)
export MAVEN_HOME=/usr/local/apache-maven-3.6.3/
export PATH=${PATH}:${MAVEN_HOME}/bin
source /etc/profile 启动配置文件,mvn -v查看maven的版本信息。
6、安装OpenDayLight。
tar -zxvf opendaylight.tar.gz -C /opt 将opendaylight压缩包解压到/opt目录下。
进入 opendaylight。
编辑以下配置文件
vi +37 etc/org.ops4j.pax.url.mvn.cfg
将此段修改成
org.ops4j.pax.url.mvn.settings=/usr/local/apache-maven-3.0.4/conf/settings.xml
启动OpenDayLight服务进程
# ./bin/start
确保存在进程后执行以下步骤,即确定 ps aux |grep opendaylight 存在进程。
开始以客户端方式连接
需要在启动进程之后等待一段,否则会出现以下报错
Failed to get the session.
# ssh -p 8101 karaf@localhost
opendaylight-user@root> feature:install odl-ovsdb-openstack odl-dlux-core
通过以上命令可以安装OpenDayLight一个最基本的框架,目前只支持通过Web界面简单的查看Neutron的分配情况,包括Open vSwitch的网桥分配的虚拟接口情况。
OpenDayLight提供的安装命令为feature:install,然后加上安装的所需插件odl-ovsdb-openstack,为安装基于Open vSwitch的OpenStack功能,odl-dlux-core为安装DLUX功能,用于管理界面。
此时打开Web界面均可以访问OpenDayLight界面,如图所示,打开方式http://主机IP:8181/index.html,默认用户名和密码均为admin。
至此,OpenDayLight环境安装完毕。
7. 安装Ryu控制器
部署网络连通环境。
#cat /etc/resolv.conf ; generated by /sbin/dhclient-script
search openstacklocal
nameserver 10.0.0.2
nameserver 114.114.114.114
安装Git和Python组件。
下载Ryu控制器的源码包。
git clone https://github.com/osrg/ryu.git
安装GCC编译环境。
yum install -y gcc
安装Ryu控制器。
安装pip
下载pip的epel源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum -y install python-pip
pip list 验证
构建OpenDayLight控制器相关推荐
- 【译】OpenDaylight控制器:YANG Schema和Model
1. Schema 定义 绑定无关数据模式(BI Data Schema)描述了模块提供的数据结构.过程和通知. 该Schema基于YANG,但是为更好地适应Java类系统并支持Controller用 ...
- 20190109基于贝加莱PLC 用C语言构建PID控制器 与应用一
void _CYCLIC PIDRegulation(void) { // // typedef struct // // { // // float setpoint; //设定值 // // fl ...
- SDN控制器OpenDaylight简介—VeCloud
2013年,Linux Foundation联合思科.Juniper和 Broadcom等多家网络设备商创立了开源项目 Open Daylight,它的发起者和赞助商多为设备厂商而非运营商等网络设备消 ...
- SDN控制器OpenDaylight简介
发展历程 Open Daylight是一个高度可用.模块化.可扩展.支持多协议的控制器平台,可以作为SDN管理平面管理多厂商异构的SDN网络.它提供了一个模型驱动服务抽象层( MD-SAL),允许用户 ...
- python 3d打印机_如何使用Python构建自己的CNC控制器和3D打印机
python 3d打印机 by Nikolay Khabarov 通过尼古拉·哈巴罗夫(Nikolay Khabarov) 如何使用Python构建自己的CNC控制器和3D打印机 (How you c ...
- 思科谈OpenDaylight
为什么80%的码农都做不了架构师?>>> 虽然依旧能在市场上看到思科的可扩展网络控制器(XNC),但是你可能已经注意到思科在最近的一段时间内,一直在谈论其开放SDN控制器(替代 ...
- 简单的基于交换机迁移的SDN控制器负载均衡实验
简单的基于交换机迁移的SDN控制器负载均衡实验 本人首次接触SDN,了解了下SDN的定义后,针对这个实验,首先通过查询文献,大概了解这个实验的环境搭建方案. 对于SDN控制器使用较多的有:OpenDa ...
- 利用虚拟机配置SDN网络实验平台(virtual box+Ubuntu+jdk配置+mininet+floodlight/openDaylight)
一.安装Virtual Box步骤 至于VMware,当然也可以,二者都是虚拟机软件.但是VMware的安装文件很大,安装相对麻烦,而virtual box安装过程中,是中文的,安装较快且方便,比较适 ...
- 使用OpenDaylight界面下发流表
使用OpenDaylight界面下发流表 任务目的 1.通过Mininet模拟搭建基于不同数据中心的网络拓扑: 2.掌握多数据中心网络拓扑的构建: 3.熟悉网络性能测试工具Iperf,根据实验测试SD ...
最新文章
- 新冠肺炎疫情预测与防控策略评价
- php多线程是什么意思,多线程是什么意思
- KeyMob移动广告聚合平台-致力于打造最牛的聚合平台
- Spring Cloud笔记-eureka及openfeign基本使用
- 为什么 Go 的泛型一拖再拖?(转)
- Tomcat的下载安装及使用
- JavaScript引用数据类型
- 被逮到一个初始状态考虑不周的Bug
- python实现规则引擎_python – 如何在不使用eval()或exec()的情况下创建规则引擎?...
- ENVI5.3sp1下载链接以及安装全过程
- win下安装nessus
- 用之前使用正常的keil工程调试程序时,一直卡在 0x00000000 的解决方案
- 新年新气象,重新出发
- Sometimes you will never know the true value of a moment until it becomes a memory
- 网络技术大讲堂:什么是IPv6+?
- Conflux CTO伍鸣、研究总监杨光分别出席CoinDesk发布会及YOUChain大会
- 浅谈人脸识别在公共安全领域的应用
- 陕科大c语言大作业,西工大c语言大作业.ppt
- 【ARM汇编】第三章:ARM指令系统
- 中国高空作业平台何时摆脱外国的影子