作者:Tatsuya Naganawa 译者:TF中文社区
oVirt是一个免费开源的企业级虚拟化解决方案,基于KVM(并整合了libvirt、Gluster、PatternFly和Ansible等开源软件)提供强大的开源虚拟化功能。
本文重点介绍oVirt与Tungsten Fabric的集成过程。
使用版本
ovirt 4.2.6.4-1.el7
tungsten-fabric r5.0.1
centos7.5
(编者注:本文写于2018年11月,请更新到最新版本)
建立oVirt
oVirt安装文件
更多详细信息,请关注 TF中文社区
所有的虚拟机都来自centos7 libvirt
libvirt网络如下:
default, 192.168.122.0/24, nat
192_168_130_0, 192.168.130.0/24, isolated
节点如下:
ovirt-manager: centos161, 192.168.122.161 default
ovirt-node: centos162, 192.168.122.162, 192.168.130.162, default, 192_168_130_0
ovirt-node: centos163, 192.168.122.163, 192.168.130.163, default, 192_168_130_0
contrail-controller: centos164, 192.168.122.164, 192.168.130.164: default, 192_168_130_0
· 4vcpu, 8GB mem (24GB for contrail-controller), 48GB disk
oVirt设置
--== CONFIGURATION PREVIEW ==--
Application mode : both
Default SAN wipe after delete : False
Firewall manager : firewalld
Update Firewall : True
Host FQDN : centos161
Configure local Engine database : True
Set application as default page : True
Configure Apache SSL : True
Engine database secured connection : False
Engine database user name : engine
Engine database name : engine
Engine database host : localhost
Engine database port : 5432
Engine database host name validation : False
Engine installation : True
PKI organization : Test
Set up ovirt-provider-ovn : True
Configure WebSocket Proxy : True
DWH installation : True
DWH database host : localhost
DWH database port : 5432
Configure local DWH database : True
Configure Image I/O Proxy : True
Configure VMConsole Proxy : True
Please confirm installation settings (OK, Cancel) [OK]:
节点设置
1、添加两台主机和一个NFS数据域。
注意:需要指定cpu类型“cpu-model”:
2、从ovirt glance导入cirros镜像。
3、在两台主机上创建cirros虚拟机,并检查虚拟机是否运行良好。
安装Tungsten Fabric
使用Tungsten Fabric r5.0.1版本
更多详细信息,请关注 TF中文社区
以及ansible-deployer来安装OpenStack neutron / keystone
更多详细信息,请关注 TF中文社区
- instance.yaml
provider_config:
bms:
ssh_pwd: root
ssh_user: root
domainsuffix: local
ntpserver: 0.centos.pool.ntp.org
instances:
bms1:
provider: bms
ip: 192.168.122.164
roles:
config_database:
config:
control:
analytics_database:
analytics:
webui:
openstack:
bms11:
provider: bms
ip: 192.168.122.162
roles:
vrouter:
PHYSICAL_INTERFACE: eth1
VROUTER_GATEWAY: 192.168.130.1
openstack_compute:
bms12:
provider: bms
ip: 192.168.122.163
roles:
vrouter:
PHYSICAL_INTERFACE: eth1
VROUTER_GATEWAY: 192.168.130.1
openstack_compute:
contrail_configuration:
RABBITMQ_NODE_PORT: 5673
AUTH_MODE: keystone
KEYSTONE_AUTH_URL_VERSION: /v3
CONTRAIL_VERSION: r5.0.1
kolla_config:
kolla_globals:
enable_haproxy: no
enable_swift: no
kolla_passwords:
keystone_admin_password: contrail123
global_configuration:
CONTAINER_REGISTRY: tungstenfabric
对于ovirt-nodes,必须指定“vrouter”和“nova_compute”角色。
还需要明确指定PHYSICAL_INTERFACE,VROUTER_GATEWAY,以使vrouter能够使用eth1(与ovirtmgmt不同的NIC)。
终止nova_compute, nova_libvirt
由于vdsm使用了libvirt端口,因此需要终止nova_libvirt。
# docker stop nova_compute nova_libvirt
<