OVN:ovn20.03.1/ovs2.13.0编译rpm过程

news2024/11/24 11:59:20

操作系统openeuler22.0,x86架构

  1. 分别下载ovn和ovs的源码

https://github.com/openvswitch/ovs/tree/v2.13.0

https://github.com/ovn-org/ovn/tree/v20.03.1

安装必要工具:

yum install -y unzip tar make autoconf automake libtool rpm-build gcc libuuid-devel

  1. 准备好官方指导文件

https://github.com/ovn-org/ovn/blob/v20.03.1/Documentation/intro/install/general.rst

https://github.com/openvswitch/ovs/blob/v2.13.1/Documentation/intro/install/general.rst

  1. 分别解压在opt目录下:

进到各自目录下执行:./boot.sh

如果在没有配置ovs的环境时安装ovn则会报如下错误

所以先针对ovs执行:

./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc

然后在ovn里面执行:

./configure --with-ovs-source=/root/ovn_src/ovs-2.13.0 -prefix=/usr --localstatedir=/var --sysconfdir=/etc

在ovn目录下执行make rpm-fedora 提示需要依赖

'/root/ovn_src/ovs-2.13.0/openvswitch-2.13.0.tar.gz'

将ovs-2.13.0 更换名称为openvswitch-2.13.0

并打包成openvswitch-2.13.0.tar.gz 然后放到/root/ovn_src/ovs-2.13.0

继续执行make rpm-fedora

提示缺少依赖:逐个安装

 yum install -y checkpolicy desktop-file-utils gcc-c++ graphviz libcap-ng-devel openssl-devel python3-devel selinux-policy-devel unbound-devel python3-sphinx

执行编译:make rhel/ovn-fedora.spec

编译成功:

ovn源码目录下生成了rpm目录

这个打出来的rpm,这里我们在环境中使用红框几个包即可满足基本的应用

下面编译ovs的rpm包

编译ovs选择编译用户空间的依赖包

...

上述安装完成

测试安装ovn 和 ovs的rpm包

我们将ovn 服务基础的包整理在一起

安装ovs::状态时active(exit)但可以正常使用了

测试ovs

测试ovn

测试ovn管理ovs

第一步:在北向数据库创建服务

ovn-sbctl set-connection ptcp:6642:127.0.0.1
ovn-nbctl set-connection ptcp:6641:127.0.0.1
[root@euler22 ovn_rpm_mini]# ss -anlpt | grep 66
LISTEN 0      4096         0.0.0.0:111       0.0.0.0:*    users:(("rpcbind",pid=666,fd=8))        
LISTEN 0      10         127.0.0.1:6641      0.0.0.0:*    users:(("ovsdb-server",pid=51866,fd=20))
LISTEN 0      10         127.0.0.1:6642      0.0.0.0:*    users:(("ovsdb-server",pid=51892,fd=19))
LISTEN 0      4096            [::]:111          [::]:*    users:(("rpcbind",pid=666,fd=11))  

第二步:在ovs节点配置以下三个全局参数,三个参数全部填写才行

ovs-vsctl set open . external-ids:ovn-encap-type=geneve
ovs-vsctl set open . external-ids:ovn-encap-ip="127.0.0.1"
ovs-vsctl set open . external-ids:ovn-remote="tcp:127.0.0.1:6642"

检查南向数据库是否同步到了chassis ID,以下显示已经成功

至此完成ovn- ovs 编译-安装-应用的大致流程

不足支持请批评指正

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/378006.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

FPGA纯verilog代码实现4路视频缩放拼接 提供工程源码和技术支持

目录1、前言2、目前主流的FPGA图像缩放方案3、目前主流的FPGA视频拼接方案4、本设计方案的优越性5、详细设计方案解读HDMI输入图像缩放图像缓存VGA时序HDMI输出6、vivado工程详解7、上板调试验证8、福利:工程源码获取1、前言 本文详细描述了FPGA纯verilog代码实现4…

MyBatis 架构介绍

MyBatis 架构介绍MyBatis 架构图MyBatis 所解决的 JDBC 中存在的问题引用MyBatis 架构图 mybatis 配置:mybatis-config.xml,此文件作为 mybatis 的全局配置文件,配置了 mybatis 的运行环境等信息。另一个 mapper.xml 文件即 sql 映射文件,文件…

跑步戴哪种蓝牙耳机比较好,五款适合跑步的蓝牙耳机推荐

跑步当中佩戴的蓝牙耳机,佩戴舒适度以及牢固度是我们首要关注的,耳机的材质还有耳机的防水能力,都是十分需要注意的方面。那具体在挑选运动耳机当中需要如何选择呢?下面收集的一些在运动当中比较好用的运动蓝牙耳机分享给大家。1、…

Python自动发周报给老板,到点赶紧跑

嗨害大家好鸭!我是小熊猫~ 作为一个社畜人 …勤勤恳恳的打工人!!! 几乎每周都要写周报 没办法只能用点小技术 用python写个小工具 让它来给老板发周报哈哈哈 更多python摸鱼小技巧、基础知识:点击此处跳转文末名片获取 目标细…

Mysql的索引

为什么写这篇文章呢~最近在梳理公司的数据库,在查看表结构的时候发现了这个 CREATE TABLE esp_5_N (ID int(11) NOT NULL AUTO_INCREMENT,pId int(11) DEFAULT NULL,EsFileId varchar(32) DEFAULT NULL,obligate1 varchar(45) DEFAULT NULL,obligate2 varchar(45) …

2023年了还不会写软件测试简历吗,那就来看这里吧,怎么样才能更容易让HR看到你的简历

作为软件测试的从业者,面试或者被面试都是常有的事。 可是不管怎样,和简历有着理不清的关系,面试官要通过简历了解面试者的基本信息、过往经历等。 面试者希望通过简历把自己最好的一面体现给面试官,所以在这场博弈中&#xff0…

志愿者招募令|来!一起Build OceanBase第一次开发者大会

2023 年 3 月 25 日,我们将开启第一次 OceanBase 开发者大会,走近开发者,共同探讨单机分布式、云原生、HTAP 等数据库前沿趋势,分享全新的产品 Roadmap,交流场景探索和最佳实践。 为了让活动现场更有活力,…

人工智能写的十段代码,九个通过测试了

“抢走你工作的不会是 AI ,而是先掌握 AI 能力的人” 编程测试 1. 我想用golang实现二叉树前序,请你帮我写一下代码。 // 定义二叉树节点 type TreeNode struct {Val intLeft *TreeNodeRight *TreeNode }// 前序遍历 func PreOrderTraversal(root *Tre…

2023年车联网与自动驾驶车辆国际研讨会(SoCAV 2023)

重要信息 会议网址:www.socav.org 会议时间:2023年4月21-23日 召开地点:深圳 截稿时间:2023年3月30日 录用通知:投稿后2周内 收录检索:EI,Scopus ★2023年车联网与自动驾驶车辆国际研讨会&#xff0…

(二十)操作系统-信号量机制

文章目录一、知识预览二、前篇文章知识点回顾三、信号量机制四、信号量机制—整形信号量五、信号量机制—记录型信号量六、总结一、知识预览 二、前篇文章知识点回顾 进程互斥的四种软件实现方式:单标志法、双标志先检查、双标志后检查、Peterson算法。(…

MFCC语音特征值提取算法

博主简介 博主是一名大二学生,主攻人工智能研究。感谢让我们在CSDN相遇,博主致力于在这里分享关于人工智能,c,Python,爬虫等方面知识的分享。 如果有需要的小伙伴可以关注博主,博主会继续更新的&#xff0c…

Java学习之路003——集合

1、 代码演示 【1】新增一个类,用来测试集合。先创建一组数组,数组可以存放不同的数据类型。对于Object类型的数组元素,可以通过.getClass方法获取到具体类型。 【2】如果数组指定类型为int的时候,使用.getClass()就会提示错误。 …

官方不推荐@Autowired

1用lombok注解 2 构造器

云原生是什么?核心概念和应用方法解析

什么是云原生? 云原生是一种基于容器、微服务和自动化运维的软件开发和部署方法。它可以使应用程序更加高效、可靠和可扩展,适用于各种不同的云平台。 如果要更直接通俗的来解释下上面的概念。云原生更准确来说就是一种文化,是一种潮流&…

使用邮箱验证实现登录功能(发送邮件,redis)

目录 概述 前端搭建 后端搭建 生成验证码-存入redis(主要过程代码) 发送邮件(主要过程代码) 登录验证-取出redis中数据进行验证(主要代码) 完整代码一-LoginController 完整代码二-LoginService 完…

域基础和基本环境搭建

1.1 名词解释 域和工作组的区别: 工作组中所有的计算机都是对等的,也就是没有服务器和客户机的之分,所以工作组并不存在真正的集中管理作用;域是一个有安全边界的计算机集合,安全边界指的是一个域中的用户无法访问到另…

六、并发集合

文章目录并发集合ConcurrentHashMap存储结构存储操作put方法putVal方法-散列算法putVal方法-添加数据到数组&初始化数组putVal方法-添加数据到链表扩容操作treeifyBin方法触发扩容tryPreSize方法-针对putAll的初始化操作tryPreSize方法-计算扩容戳并且查看BUGtryPreSize方法…

[git可视化软件]gitkraken平替:GitAhead

日期2023-02-28 gitkraken6.5.1已经不能登陆使用了!! 6.5.1免费版已经无法使用!!! 现在是2023-02-28 这款工具已经废除了6.5.1版本的使用功能了,我直接卡在登陆界面进不去项目了. 要想继续管理私有项目,只能升级最新版的软件,并且开通会员.会员费用高的一批,一年要59.4美元.约…

前端进阶JS运行原理

JS运行原理 深入了解V8引擎原理 浏览器内核是由两部分组成的,以webkit为例: WebCore:负责HTML解析、布局、渲染等等相关的工作;JavaScriptCore:解析、执行JavaScript代码; 官方对V8引擎的定义&#xff1…

docker部署zabbix6.2.7+grafana

目录 1、下载docker 2、下载相关镜像文件 3、创建一个供zabbix系统使用的网络环境 4、创建一个供mysql数据库存放文件的目录 5、启动mysql容器 6、为zabbix-server创建一个持久卷 7、启动zabbix-server容器 8、创建语言存放目录 9、启动zabbix-web容器 10、启动zabbix…