当前位置:   article > 正文

云计算: OVN 集群 部署分布式交换机

ovn

目录

一、实验

1.环境

2.OVN 集群 部署云主机

3.中心端添加DVS分布式大二层交换机

二、问题

1.南向控制器查看主机名只显示localhost

2.中心端如何添加DVR分布式⼤三层路由器


一、实验

1.环境

(1) 主机

表1 宿主机

主机架构软件主要服务IP备注
ovn_central中心端

ovn-central

openvswitch

ovn-northd(控制平面层)

ovn-controller

192.168.204.64

ovn-nbctl(北向控制器)

ovn-sbctl(南向控制器)

ovn_node01业务端1

openvswitch

libvirt

ovn-controller

openvswitch

libvirtd

192.168.204.65
ovn_node02业务端2

openvswitch

libvirt

ovn-controller

openvswitch

libvirtd

192.168.204.66

表2 目标云主机

云主机IP备注

cloudserver01

172.16.1.1

宿主机ovn_node01

cloudserver02172.16.1.2

宿主机ovn_node02

(2)中心端查看

南向控制器

ovn-sbctl  show

北向控制器目前为空

ovn-nbctl  show

(3)业务端查看

 ovs-vsctl show

ovn_node01

ovn_node02

2.OVN 集群 部署云主机

(1)ovn_node01创建云主机

virt-manager

新建虚拟机

前进

使用镜像

修改内存

完成

强制关机

查看云主机

virsh list-all

修改云主机

virsh edit cloudserver01

搜索接口

:/interface

修改前:

修改后:

  1. <interface type='bridge'>
  2. <mac address='02:01:01:01:01:01'/>
  3. <source bridge='br-int'/>
  4. <virtualport type='openvswitch'/>
  5. <target dev='vm01-1'/>
  6. <model type='virtio'/>
  7. <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
  8. </interface>

 挂载镜像

修改启动项为光驱

开机选择第3个命令行

 (2) ovn_node02创建云主机

virt-manager

新建虚拟机

前进

使用镜像

修改内存

完成(网络默认,暂不修改)

强制关机

查看云主机

virsh list-all

修改云主机

virsh edit cloudserver02

搜索接口

:/interface

修改前:

修改后:

  1. <interface type='bridge'>
  2. <mac address='02:01:01:01:01:02'/>
  3. <source bridge='br-int'/>
  4. <virtualport type='openvswitch'/>
  5. <target dev='vm02-1'/>
  6. <model type='virtio'/>
  7. <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
  8. </interface>

 挂载镜像

修改启动项为光驱

 开机选择第3个命令行

(3)网络测试

云主机01 ping 云主机02,目前不通

3.中心端添加DVS分布式大二层交换机

(1)北向添加逻辑交换机

 ovn-nbctl ls-add ls1

(2)添加并设置⽤于连接业务端1的端⼝

  1. ovn-nbctl lsp-add ls1 ls1-node1-vm1
  2. ovn-nbctl lsp-set-addresses ls1-node1-vm1 02:01:01:01:01:01
  3. ovn-nbctl lsp-set-port-security ls1-node1-vm1 02:01:01:01:01:01

(3)添加并设置⽤于连接业务端2的端⼝

  1. ovn-nbctl lsp-add ls1 ls1-node2-vm2
  2. ovn-nbctl lsp-set-addresses ls1-node2-vm2 02:01:01:01:01:02
  3. ovn-nbctl lsp-set-port-security ls1-node2-vm2 02:01:01:01:01:02

(4)查看北向控制器

ovn-nbctl show

(5)查看南向控制器

ovn-sbctl show

(6) 业务端查看流表

ovs-ofctl  dump-flows  br-int | wc -l

ovn_node01

ovn_node02

(7)业务端OVS添加端⼝映射(南北向接⼝映射)

ovn_node01

ovs-vsctl set Interface vm01-1 external_ids:iface-id=ls1-node1-vm1

ovn_node02

ovs-vsctl set Interface vm02-1 external_ids:iface-id=ls1-node2-vm2

(8)中心端再次查看南向控制器

端⼝已经绑定

ovn-sbctl show

(9)业务端再次查看流表

ovs-ofctl  dump-flows  br-int | wc -l

ovn_node01

ovn_node02

(10)网络测试

云主机01 ping 云主机02,目前已通

二、问题

1.南向控制器查看主机名只显示localhost

(1)报错

主机名显示localhost

(2)原因分析

hosts文件配置需要修改。

(3)解决方法

修改hosts文件

vim /etc/hosts

成功:

2.中心端如何添加DVR分布式⼤三层路由器

(1)中心端添加逻辑路由器

ovn-nbctl lr-add lr1

(2)逻辑路由器添加连接交换机ls1的端⼝

ovn-nbctl lrp-add lr1 lr1-ls1 02:01:01:01:0F:01 172.16.1.254/24

(3)逻辑路由器连接逻辑交换机ls1

  1. ovn-nbctl lsp-add ls1 ls1-lr1
  2. ovn-nbctl lsp-set-type ls1-lr1 router
  3. ovn-nbctl lsp-set-addresses ls1-lr1 02:01:01:01:0F:01
  4. ovn-nbctl lsp-set-options ls1-lr1 router-port=lr1-ls1

(4)查看北向数据库信息

ovn-nbctl show

(5)查看南向数据库信息

ovn-sbctl show

(6)业务端查看流表

ovs-ofctl  dump-flows  br-int | wc -l

ovn_node01

ovn_node02

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/986885
推荐阅读
相关标签
  

闽ICP备14008679号