在centos7上安装ovs ovn

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

1、下载源码

yum install -y wget  
mkdir -p /opt/ovs
cd /opt/ovs  

在window上下载源码后,上传到虚拟机的/opt/ovs目录下

下载ovs源码

上传后,并解压

2、 安装构建RPM包所需要的依赖包

yum install -y  @'Development Tools' rpm-build yum-utils  

安装后,如下图所示:

安装rpm工具包

3、 安装依赖环境

yum install -y wget firewalld-filesystem net-tools desktop-file-utils groff graphviz selinux-policy-devel python-sphinx python-twisted-core python-zope-interface python-six libcap-ng-devel unbound unbound-devel openssl-devel gcc make python-devel openssl-devel kernel-devel kernel-debug-devel autoconf automake rpm-build redhat-rpm-config libtool python-openvswitch  libpcap-devel numactl-devel dpdk-devel

4、 安装引导脚本(根据自己的实际情况选做)

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

image

image

5、 配置

./configure   

image

6、 构建

 make rpm-fedora RPMBUILD_OPT="--without check"  
 
image

7、 安装

image

8、 启动ovs,ovn服务

systemctl enable  openvswitch
systemctl enable  ovn-northd
systemctl enable ovn-controller

systemctl start  openvswitch
systemctl start  ovn-northd
systemctl start ovn-controller

systemctl  status  openvswitch
systemctl  status  ovn-northd
systemctl  status  ovn-controller

image

9、 让ovsdb-server监听6641,6642端口(其实,就是ovs 链接上 ovn)

在maser节点上执行

ovn-nbctl set-connection ptcp:6641:192.168.1.160
ovn-sbctl set-connection ptcp:6642:192.168.1.160

在master节点上检查一下ovsdb-server进程是否监听TCP 6641, 6642端口。
6641端口用于监听OVN北向数据库
6642端口用于监听ovn南向数据库。

image

类似的做法:
https://juejin.im/post/5d43863b5188255d7133464c#heading-3

image

10、 在从节点上创建br-int网桥(ovs的集中化网桥)

https://blog.csdn.net/zhengmx100/article/details/71698641

image

11、 从节点安装

从节点不需要启动ovn-northd服务。

openvswitch, ovn-controller服务需要启动。
在从节点slave1上,将chassis控制器链接到master的中央控制器上

image

在从节点slave2上,将chassis控制器链接到master的中央控制器上
image

12、 master节点上,

同理,将master节点上的
chassis控制器链接到master的中央控制器上

ovs-vsctl set open . external-ids:ovn-remote=tcp:192.168.1.160:6642

ovs-vsctl set open . external-ids:ovn-encap-type=geneve

ovs-vsctl set open . external-ids:ovn-encap-ip=192.168.1.160

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 相关链接 ovs源码:https://github.com/openvswitch/ovs/ dpdk下载目录:h...
    刀刀_d258阅读 1,708评论 0 0
  • 装载自http://sdnhub.cn/index.php/openv-switch-full-guide/ 1 ...
    ximitc阅读 6,144评论 0 11
  • 作者:Maxwell Li日期:2017/06/20未经作者允许,禁止转载本文任何内容。如需转载请留言。 收到 O...
    Maxwell_Li阅读 4,795评论 0 3
  • 不知道自己想要什么,但知道自己不想要什么 没错,这个题目都是我抄的别人的,可能,自己太过于不想关注那些花里胡哨的东...
    ha请叫我学霸阅读 342评论 0 0
  • 再唱一首歌吧为我就那样,席地而作在简陋的旷野 不要伴奏的修饰就那样轻轻地哼着 你的歌声有轻雾的梦幻轻易地就把空灵俘...
    青语书生阅读 1,384评论 38 28