OpenMANO初探(二)

来源:互联网 发布:广州数据 编辑:程序博客网 时间:2024/05/16 05:28
  1. 安装
    1.1. 系统环境
    Linux系统版本:ubuntu 14.04.3 LTS
    使用lsb_release –a指令查看操作系统版本信息。
    Linux系统内核:3.13.0-61-generic
    使用uname –r指令查看系统内核版本。
    系统位数:32
    使用指令file /sbin/init查看操作系统位数

1.2. 安装OpenMANO
打开命令行终端执行指令:
wget https://github.com/nfvlabs/openmano/raw/master/scripts/install-openmano.sh

运行后,屏幕返回如下提示:最下方进度条提示100%,表示安装完成

  1. 配置和运行
    2.1. 配置Floodlight OpenFlow控制器
    修改配置信息
    进入openmano目录下scripts文件夹下,编辑./scripts/flow.properties文件可以设置端口号

上述指令执行后,在新弹出的文本窗口中可以看到与openflow相关的一些配置信息

启动FloodLight
在openmano目录下scripts文件夹下,执行下列命令:

根据提示可以在终端执行命令screen –x flow

可以在新的screen会话中看到floodlight的日志内容

在screen窗口可以通过键盘组合键[Ctrl+a , d]将该回话在后台挂起,返回命令行终端界面,返回后可见终端窗口提示如下:

2.2. 配置Openvim
修改模式
在命令终端切换进入openmano目录下openvim文件夹,可以修改配置文件openvimd.cfg来更改运行模式。当前默认模式为“测试(test)”模式,该模式下不需要真实主机和openflow控制机。

另外两种模式分别为“正常(normal)”模式和“host only”模式。前者既需要真实主机又需要openflow控制机,后者不需要openflow控制机。

此外还可以修改openflow controller信息,包括IP地址、端口号交换机标识符等。Openvim监听的服务器参数和数据库参数也可以在这里修改。
启动openvim服务器
在命令行终端,回到openmano目录下,执行以下命令:

同样,也可以在终端执行命令screen –x vim在新的screen会话中看到openvim的日志内容

在screen窗口可以通过键盘组合键[Ctrl+a , d]将该回话在后台挂起,返回命令行终端界面

2.3. 配置Openmano
修改配置信息
在命令终端切换进入openmano目录下openmano子文件夹,可以修改配置文件openmanao.cfg来更改三类信息:MANO API、数据库信息和其他MANO参数。

其中MANO API又称HTTP 服务器参数,用户可以修改openmanod监听的IP地址和端口号。需要注意的是,CentOS/Redhad系统可能需要在/etc/firewalld/services/openmanod.xml文件中进行修改。数据库参数包括用户名、密码、数据库名称等项。

启动openmano服务器
在命令行终端,回到openmano目录下,执行以下命令:

同样,也可以在终端执行命令screen –x mano在新的screen会话中看到openmano的日志内容

在screen窗口可以通过键盘组合键[Ctrl+a , d]将该回话在后台挂起,返回命令行终端界面

这时,可以通过命令screen –ls查看所有在后台运行的session会话。每个会话命前的数字代表进程ID,最后面Detached代表进程在后台挂起,可以通过指令:screen –r [进程ID] 重新连接会话。

提示:在openmano目录下,执行下列语句可以同时完成floodlgiht、openvim和openmano的启动。此时可以通过screen –x指令看到打开的全部会话进程。

  1. 使用openvim
    3.1. 配置环境变量
    如果在前述openvimd中更改了配置信息,那么需要配置openvim CLI客户端。
    首先执行下条命令显示openvim有关的变量信息:

如果涉及到修改,可以通过export指令修改:

修改完成后可以再次用命令显示openvim配置信息:

./basnrc文件主要保存基于各个用户的一些个性化设置,比如命令别名、路径等。如果想在每次登陆时自动加载修改后的信息,可以通过配置./basnrc文件实现:

查看./bashrc文件内容,可以发现在文档末尾新增了环境变量的设置语句

3.2. 节点使用
 绑定计算节点
指令执行成功后,会返回host ID 和以创建的状态信息:

依次完成4个节点的创建:

以这种方式创建的实例节点默认只能创建4个,如果想创建更多个,需要在目录下创建对应的host-example4.json文件。否则将会出现以下错误:

 自定义添加节点
执行./openvim host-add指令,然后根据屏幕返回提示依次键入host名称和用户名即可。

 删除计算节点
指令执行成功后,会在屏幕上返回host ID和已删除的状态:

对比删除该节点前后的列表,可以看到host3已被删除:

 显示节点详细信息

返回信息如下:

 停用计算节点

再次查看列表信息,可以看到被停用节点的状态改变:

 恢复使用计算节点

再次查看列表信息,可以看到该用节点的状态恢复使用

3.3. 外部网络
 创建网络
指令执行成功后,会返回 net ID和以创建的状态信息:

 自定义创建网络
输入指令,然后根据屏幕返回提示输入网络名称和网络类型即可:

通过查看网络列表,可以看到自定义创建的网络csdn:

 列出外部网络信息

 删除网络

 使用网络

 停用网络
使用net-down命令设置网络后,在list信息中可以看到相应的网络状态发生变化

3.4. 账户
 创建账户
指令执行成功后,会返回用户ID 和已创建的状态信息:

 更新环境变量
使用export指令修改账户ID为新创建的用户ID:

为了使在登陆时能自动加载以上配置信息,在用户个人目录下的./bashrc追加export命令:

 显示环境变量
执行export指令,OPENVIM_TENANT不再是空,而是新创建的用户ID:

3.5. Image
 创建
指令执行成功后,会返回ID 和已创建的状态信息:

 显示列表

 删除
指令执行成功后,会返回ID 和已删除的状态信息:

  1. 使用openmano
    回到openmano目录下的openmano文件夹,
     设置环境变量
    如果在前述openmanod.cfg中更改了配置信息,那么需要配置openmano CLI客户端。
    修改openmanod.cfg中信息的指令:

在新弹出的文本窗口中可以更改监听地址和端口号等配置:

执行下条命令显示openmano有关的变量信息,可以看到在未修改tenant信息前,TENANT ID为默认字符串“bb…bb”(32位)

如果涉及到修改,可以通过export指令修改,修改完成后可以再次用命令显示openmano配置信息,在这里参照openmonod.cfg将HOST修改为全0地址:

为了在登录时自动加载以上信息,可以修改./bashrc文件:

4.1. 账户
 创建账户

 删除账户
有时,可能会删除失败,原因可能是账户已经绑定了数据中心,需要先解除两者之间的绑定关系才能删除账户,具体方法见下一小节:

 账户列表

 环境变量
同样,使用export指令修改账户ID,再次查看配置信息,可以看到TENANT已经由原来的TENANT ID为默认字符串“bb…bb”(32位)更新为新创建用户的ID:

4.2. 数据中心
 创建数据中心

 删除数据中心
需要注意的是,如果数据中心已经和用户绑定,那么是不能直接删除数据中心的,必须先解除二者之间的绑定,否则会出现如下错误提示:

对于没有和用户绑定的数据中心,则可以直接删除:

 显示列表

 绑定
将数据中心和用户绑定:

 解除绑定

在解除数据中心和用户之间的绑定后,再执行删除数据中心或者删除用户的指令,都可以直接删除。
 更新

4.3. VNF
 创建

自定义创建VNF,需要先在vnf/examples文件内创建yaml文件。创建方式可以直接复制现有的dataplaneVNF1.yaml,将其中的VNFC都替换成dataplaneVNF3即可。

完成上述dataplaneVNF3.yaml文件的创建后,即可以创建新的VNF3

 列表

 删除

4.4. 场景
 创建
创建一个名为simple的场景,执行成功后会显示相应的场景ID:

 列表
执行指令后,将返回所有的场景ID和名称:

 删除

  1. 使用Openmano-gui
    在配置文件中,根据上一节中openmano中添加的tenant用户,设置正确的mano_tenant 变量。如果前几步骤中还修改了其他配置信息,那么还需要修改其他对应的变量。
0 0