Ovirt对接OpenStack的glance和neutron模块的操作方法
Ovirt对接OpenStack的glance和neutron模块,从而实现Ovirt与OpenStack平台镜像和网络资源和服务的无缝对接和扩展。
组件说明:
Glance:OpenStack 映像服务,提供了一组虚拟机映像资源。在 OVIRT环境中,这些映像可以被导入到 CTVM 中,作为浮动磁盘或附加到特定虚拟机上的磁盘使用,并被转换为模板。在把一个 OpenStack 映像服务添加到 Manager 后,它会以一个没有附加到任何数据中心的存储域形式出现。OVIRT环境中的虚拟机磁盘也可以作为虚拟机磁盘映像被导出到 OpenStack 映像服务中。
neutron:又名OpenStack Networking,提供了软件定义的网络。在OVIRT环境中,OpenStack Networking 所提供的网络可以被导入到CTVM中,用来处理网络通信并可以创建负载的网络拓扑结构。在 OpenStack Networking 被添加到 CTVM 后,您可以把 OpenStackNetworking 所提供的网络手动导入到现有虚拟环境中。
Rabbit MQ:MQ全称为Message Queue,消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。RabbitMQ是现有众多MQ软件中的一种,openstack使用rabbit MQ作为自己的默认MQ。
必备条件:
已完整部署好Ovirt
已完整部署好OpenStack K及以上版本(标准版本,无特殊修改的版本)
Ovirt使用OpenStack Keystone认证
配置方法
服务器端配置操作
如果使用openstack的glance和neutron,需要首先在Ovirt后台进行命令操作,如下:
1、以root用户登录Ovirt后端服务器,运行以下命令配置 Keystone 服务器的位置(包括端口号和 API 版本):
# engine-config --setKeystoneAuthUrl=http://[keystone endpoint地址]:35357/v2.0
2、完成第一步后再次运行以下命令添加openstack网络调度,设置为只为所需的网据进行虚拟机调度:
# engine-config --setOnlyRequiredNetworksMandatoryForVdsSelection=true
3、完成上述步骤后重启Ovirt 管理引擎服务,完成配置。
# service ovirt-enginerestart
Ovirt管理页面端操作
添加Glance服务:
1、在Ovirt左侧导航栏选择外部服务商页签
2、点击主页面添加按钮打开添加服务商窗口:
3、在服务商页面窗口下,下拉类型菜单并选择openstack image。
4、自定义输入名称和描述。
5、在供应商URL处,输入openstack glance服务所处的IP地址,端口保持glance默认或输入修改后的重定向端口。
6、配置完成上述步骤后,如下图所示。之后勾选“要求验证”选项,并输入glance服务的被keystone验证后用户名和密码,并在tenant名称后按标准输入services;
输入的用户名和密码,可在openstack glance服务所在服务器
/etc/glance/glance-registry.conf配置文件中查询,
7、完成上述配置后点击测试按钮,显示测试成功,确认完成添加glance的服务
确认glance服务的可用
1、依次点击:系统管理->存储->外部镜像仓库(glance镜像服务),查看glance镜像库中的镜像文件能否显示,
2、选择一个可用的glance镜像文件,点击【导入】,也可选择作为模板导入:
*此处需要注意几个逻辑:
1)如果未选择模板,导入的glance文件只是普通磁盘,需要将此文件附加给某个虚拟机,即导入的文件是1对1的。
2)如果选择模板,导入的glance文件就变成了虚拟机模板,可使此模板建立多台虚拟机。
3、完成上述步骤,使用导入的glance文件创建虚拟机,查看虚拟机能否正常使用。即证明上述管理glance操作的正确性。
添加neutron服务配置过程
Ovirt管理页面端操作
1. 在Ovirt左侧导航栏选择外部服务商页签:
2. 点击主页面添加按钮打开添加服务商窗口:
3. 在服务商页面窗口下,下拉类型菜单并选择openstack networking;
4. 自定义输入名称和描述;
5. 在供应商URL处,输入openstack neutron服务所处的IP地址,端口保持neutron默认或输入修改后的重定向端口;
6. 配置完成上述步骤后,之后勾选“要求验证”选项,并输入neutron服务的被keystone验证后用户名和密码,并在tenant名称后按标准输入services;
*此处输入的用户名和密码,可在openstackneutron服务所在服务器的/etc/neutron/neutron.conf配置文件中查询,
7. 完成上述配置后点击测试按钮,显示测试成功,确认完成添加neutron的服务。
8. 完成后选择代理服务,在代理服务页面选择消息队列服务所在的服务器信息。用户名密码依然使用上述被keystone验证后的neutron用户名和密码,完成后确认。
确认neutron的可用性
1. 依次点击:外部供应商->外部网络(neutron网络服务),查看服务能否正常显示;
2. 先外部网络子页签的网络中点击导入,选择需要导入的openstack网络;
3. 完成后新建虚拟机,查看虚拟机能否正常使用导入的openstack网络。