安装OVS

Posted gejuncheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装OVS相关的知识,希望对你有一定的参考价值。

一.查看内核版本,选择要安装的OVS

uname -a

技术分享图片

在官网下载对应版本

OVS官网

二:使用脚本直接安装

#!/bin/bash
cd /home/gejuncheng/ovs/openvswitch-2.3.1/

# 安装基于内核的switch  
./configure --with-linux=/lib/modules/$(uname -r)/build  

# 如果不想装基于内核的ovs
./configure  

make

make install 

#这一步会报错,下面会讲到。 如果没安装基于内核的ovs,忽略这一步
make modules_install 

#如果没安装基于内核的ovs,忽略这一步
/sbin/modprobe openvswitch  

#确认openvswitch模块是否加载
/sbin/lsmod | grep openvswitch

#如果没有加载成功,就查看下最新的几个内核日志信息(例如 dmesg | tail)

mkdir -p /usr/local/etc/openvswitch

ovsdb-tool create /usr/local/etc/openvswitch/conf.db     vswitchd/vswitch.ovsschema

mkdir -p /usr/local/var/run/openvswitch

#如果不采用ovs支持SSL模式,忽略--private-key, --certificate, and --bootstrap-ca-cert
ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock     --remote=db:Open_vSwitch,Open_vSwitch,manager_options     --private-key=db:Open_vSwitch,SSL,private_key     --certificate=db:Open_vSwitch,SSL,certificate     --bootstrap-ca-cert=db:Open_vSwitch,SSL,ca_cert     --pidfile --detach --log-file     

ovs-vsctl --no-wait init

ovs-vswitchd --pidfile --detach --log-file

注意:我下的是ovs2.3.1版本,放的文件夹和你不一样,要改动!

三:如果提示ovs的数据库连接失败,需要重连数据库

建议关机重启一下,因为第二步中的进程有的没关掉

使用脚本:

 

#!/bin/bash
ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock                      --remote=db:Open_vSwitch,Open_vSwitch,manager_options                      --pidfile --detach
ovs-vsctl --no-wait init
ovs-vswitchd --pidfile --detach

 

进行完后重新用二中的脚本

四:验证

ovs-vsctl show

技术分享图片

如上,表示成功!

 

以上是关于安装OVS的主要内容,如果未能解决你的问题,请参考以下文章

安装OVS

Open vSwitch系列之二 安装指定版本ovs

OpenStack: OVS安装

OVS + dpdk 安装与实验环境配置

一、ovs安装与第一个bridge创建

[ovs] openvswitch 从源码编译安装