前言
主要参考此安装文档 http://docs.openvswitch.org/en/latest/intro/install/fedora/
不过此文档只适用于fedora。
rpm编译
在centos7上编译过程如下:
安装依赖包
1yum install rpm-build autoconf automake libtool systemd-units openssl openssl-devel python-devel groff graphviz desktop-file-utils python-twisted python-zope-interface python-six procps-ng checkpolicy selinux-policy-devel libcap-ng libcap-ng-devel安装额外的依赖包python3-devel。
12rpm -ivh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpmyum install python3-devel如果要支持ovs-dpdk,
- 安装dpdk 16.11,rpm包地址 https://cbs.centos.org/koji/buildinfo?buildID=15283
yum install numactl-devel libpcap-devel
初始化环境
1234tar xf openvswitch-2.7.0.tar.gzcd openvswitch-2.7.0./boot.sh./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc生成用户态rpm包,
如果不需要dpdk,把–with dpdk去掉。同时,这里去掉了测试。
1make rpm-fedora RPMBUILD_OPT="--with dpdk --without check"
生成内核态rpm包,
1make rpm-fedora-kmod
生成的包在rpm/rpmbuild/RPMS
下,包括ovn相关的。如果只想体验ovs,安装openvswitch-2.7.0-1.el7.centos.x86_64.rpm
和openvswitch-kmod-2.7.0-1.el7.centos.x86_64.rpm
即可。
rpm安装时的注意事项
- 如果安装rpm时,提示没有依赖包
python2-six/python2-twisted/python2-zope-interface
,加参数--nodep
跳过依赖(前面其实已经安装了python-six
等) openvswitch-ovn
依赖firewalld-filesystem
,通过yum install firewalld-filesystem
安装。