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

news/2024/11/13 8:18:36/

操作系统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.ppmy.cn/news/28894.html

相关文章

Windows平台Unity Camera场景实现轻量级RTSP服务和RTMP推送

技术背景随着VR技术在医疗、军事、农业、学校、景区、消防、公共安全、研学机构、展厅展馆,商场等场所普及,开发者对Unity平台下的直播体验提出了更高的要求。技术实现Unity平台下的RTMP推流、RTMP、RTSP播放前几年已经覆盖了Windows、Linux、Android、i…

想学计算机,应该学什么专业?

我们在考虑想学计算机,应该学什么专业?这个问题的时候,每个人都应该结合自己的兴趣来确定。有的喜欢编程、有的喜欢设计、有的喜欢做产品跟人打交道……自己有兴趣再加上自己的努力,掌握好专业技能,就一定能进入高薪的…

微服务之Nacos注册与配置

🏠个人主页:阿杰的博客 💪个人简介:大家好,我是阿杰,一个正在努力让自己变得更好的男人👨 目前状况🎉:24届毕业生,奋斗在找实习的路上🌟 &#x1…

多目标粒子群结合极限学习机ELM求解帕累托前沿,MOPSO-ELM

目录 背影 parte前沿的定义 注意事项 基于多目标粒子群结合极限学习机的帕累托前沿求解帕累托前沿 主要参数 MATLAB代码 效果图 结果分析 展望 背影 在目标优化过程种,很多时候都两个或者多个目标,并且目标函数不能同时达到最优,鱼与熊掌不可兼得,这个时候可以通过求解帕…

【Python实战】激情澎湃,2023极品劲爆舞曲震撼全场,爬虫一键采集DJ大串烧,一曲醉人女声DJ舞曲,人人都听醉~(排行榜采集,妙啊~)

导语 哈喽!大家好。我是木木子吖~今天给大家带来爬虫的内容哈。 所有文章完整的素材源码都在👇👇 粉丝白嫖源码福利,请移步至CSDN社区或文末公众hao即可免费。 今天教大家Python爬虫实战一键采集大家喜欢的DJ舞曲哦! …

【SpringCloud】feign.codec.EncodeException: No qualifying bean of type

错误描述 在 Spring Cloud 项目中通过 Open Feign 远程调用时出现如下错误: feign.codec.EncodeException: No qualifying bean of type org.springframework.boot.autoconfigure.http.HttpMessageConverters available: expected at least 1 bean which qualifie…

python+pytest接口自动化(4)-requests发送get请求

python中用于请求http接口的有自带的urllib和第三方库requests,但 urllib 写法稍微有点繁琐,所以在进行接口自动化测试过程中,一般使用更为简洁且功能强大的 requests 库。下面我们使用 requests 库发送get请求。requests库简介requests 库中…

HyperGBM的三种Early Stopping方式

本文作者:杨健,九章云极 DataCanvas 主任架构师 很多机器学习框架如都提供了Early Stopping策略,主要用来防止模型过拟合。和模型训练提前停止的目标不同,AutoML的Early Stopping策略更多考虑的是算力消耗和模型质量的平衡。 通…