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

8 篇文章 0 订阅
8 篇文章 0 订阅

操作系统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

注意:当前欧拉系统里面的python版本是3.9.9

在centos7系统上可能需要安装python2-sphinx

×执行编译:make rhel/ovn-fedora.spec(到上一步骤正常已经打出了rpm包)

编译成功:

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 编译-安装-应用的大致流程

不足支持请批评指正

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千码君2016

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值