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

embedded/2024/10/15 18:51:23/

目录

一、实验

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

修改前:

修改后:

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

 挂载镜像

修改启动项为光驱

开机选择第3个命令行

 (2) ovn_node02创建云主机

virt-manager

新建虚拟机

前进

使用镜像

修改内存

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

强制关机

查看云主机

virsh list-all

修改云主机

virsh edit cloudserver02

搜索接口

:/interface

修改前:

修改后:

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

 挂载镜像

修改启动项为光驱

 开机选择第3个命令行

(3)网络测试

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

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

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

 ovn-nbctl ls-add ls1

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

ovn-nbctl lsp-add ls1 ls1-node1-vm1
ovn-nbctl lsp-set-addresses ls1-node1-vm1 02:01:01:01:01:01
ovn-nbctl lsp-set-port-security ls1-node1-vm1 02:01:01:01:01:01

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

ovn-nbctl lsp-add ls1 ls1-node2-vm2
ovn-nbctl lsp-set-addresses ls1-node2-vm2 02:01:01:01:01:02
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

ovn-nbctl lsp-add ls1 ls1-lr1
ovn-nbctl lsp-set-type ls1-lr1 router
ovn-nbctl lsp-set-addresses ls1-lr1 02:01:01:01:0F:01
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


http://www.ppmy.cn/embedded/8700.html

相关文章

24届数字IC验证——SV+UVM基础知识汇总(九)

文章目录 前言57、module和program区别58、仿真调度区域59、fork-join、fork-join_none和fork-join_any的区别(经常问)60、D触发器输入高阻,输出是什么61、recovery time和removal time62、设置仿真退出时间62、$ time和$ realtime区别63、选择验证的原因(常问)64、验证工…

4.3雷达建图与导航(冰达机器人实现)

4.3雷达建图与导航 4.3.1启动激光雷达和数据查看 本节内容介绍激光雷达的启动和雷达数据的查看 机器人端启动激光雷达roslaunch robot_navigation lidar.launch 此时查看话题列表就会发现多了一个scan话题&#xff0c;这个就是雷达发布的。看到这个话题说明雷达已经正常启动。…

从零开始写一个RTSP服务器(三)RTP传输H.264

目录 一、RTP封装1.1 RTP数据结构1.2 源码 二、H.264的RTP打包2.1 H.264格式2.2 H.264的RTP打包方式2.3 H.264 RTP包的时间戳计算2.4 源码 三、H.264 RTP打包的sdp描述四、测试 本篇文章目标&#xff0c;使用vlc打开sdp文件后&#xff0c;可以观看到视频数据 一、RTP封装 1.1 …

苍穹外卖学习笔记(7.用户下单,订单支付)

目录 一、地址簿功能1、需求分析设计2、代码开发3、测试 二、用户下单1、需求分析设计2、代码开发3、测试 三、订单支付1、微信支付介绍2、微信支付准备工作3、微信支付代码 一、地址簿功能 1、需求分析设计 整体支付流程&#xff1a; 地址簿需求分析设计&#xff1a; …

Vue的基础语法(初学Vue)

目录 一、Vue介绍 1.概念 2.关键特性和优势 二、Vue初体验 1.CDN引入 2.本地引入 3.初体验-动态数据 4.初体验-列表数据 5.初体验-计数器 6.初体验计数器&#xff08;高级&#xff09; 7.原生实现计数器 8.options-data属性 9.options-methods属性 一、Vue介绍 1…

第三届 SWCTF-Web 部分 WP

写在前面 题目主要涉及的是前端 php 内容知识&#xff0c;仅以本篇博客记录自己 Web 出题的奇思妙想。 Copyright © [2024] [Myon⁶]. All rights reserved. 目录 1、HTTP 2、再见了晚星 3、myon123_easy_php 4、baby_P0P 5、LOGIN!!! 1、HTTP 首页文件默认就是 ind…

pull获取最新代码

Pull是Git版本控制系统中的一个操作&#xff0c;用于将远程仓库的最新更改同步到本地仓库。 在Git中&#xff0c;pull命令执行两个操作&#xff1a;fetch和merge。Fetch操作会从远程仓库下载最新的提交记录和文件&#xff0c;但不会将这些更改合并到当前分支中。而Merge操作则将…

LeetCode-1-两数之和

题目&#xff1a; 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff0c;数组中同一个元素在答案里不能重复出现。 你…