当前位置: 首页 > news >正文

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

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

相关文章:

  • Shell管道
  • Zynq UltraScale系列使用MIPI CSI-2 RX Subsystem 解码MIPI视频PD输出 提供2套工程源码和技术支持
  • C++:详解C++11 线程休眠函数
  • TryHackMe-The Great Escape(Docker)
  • 这么强才给我28k,我头都不回,转身拿下40k~
  • 【Python学习笔记】第二十一节 Python Lambda 函数
  • Nginx学习整理
  • 阿里面试之Hr面,这个套路把我坑惨了......
  • 域基础和基本环境搭建
  • Java Map集合体系(HashMap、LinkedHashMap、TreeMap、集合嵌套)
  • 使用邮箱验证实现登录功能(发送邮件,redis)
  • 【Linux】网卡的7种bond模式
  • AQS抽象队列同步器
  • springBoot对REST支持源码解析
  • 6 集成学习及Python实现
  • 如何编程实现从多数据库操作数据
  • LeetCode 147. 对链表进行插入排序 | C/C++版
  • 【QT进阶】第五章 QT绘图之自定义控件--仪表盘绘制
  • Java代码弱点与修复之——URL manipulation(URL操纵)
  • Sharding Sphere学习
  • 粗心小编被云拯救,那云上数据谁来拯救?
  • [git可视化软件]gitkraken平替:GitAhead
  • CentOS8基础篇8:使用systemctl管理NFS服务
  • Go defer用法
  • 产地证是什么,主要作用有哪些?
  • 王道计算机网络课代表 - 考研计算机 第一章 计算机网络体系结构 究极精华总结笔记
  • 数据处理 |遍历所有文件夹及子目录文件夹方法总结与实例代码详解
  • ProtoEditor - 如何在Unity中实现一个Protobuf通信协议类编辑器
  • 2022 OpenCV Spatial AI大赛前三名项目分享,开源、上手即用,优化了OAK智能双目相机的深度效果。
  • Android 蓝牙开发——HCI log 分析(二十)