1.2. 安装OpenMANO
打开命令行终端执行指令:
wget https://github.com/nfvlabs/openmano/raw/master/scripts/install-openmano.sh
运行后,屏幕返回如下提示:最下方进度条提示100%,表示安装完成
上述指令执行后,在新弹出的文本窗口中可以看到与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指令看到打开的全部会话进程。
如果涉及到修改,可以通过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 和已删除的状态信息:
在新弹出的文本窗口中可以更改监听地址和端口号等配置:
执行下条命令显示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和名称:
删除