• 当前位置: 主页 > Linux安装教程 > 软件安装 >

    在CentOS 7上安装开源vSwitch

    时间:2016-02-28 21:51来源:未知 作者:Linux先生 举报 点击:
    本文将介绍怎么在Centos7上安装最新的Open vSwitch (ovs) on CentOS 7,可能需要知道怎么去将KVM作为作为使用

    本文将介绍怎么在Centos7上安装最新的Open vSwitch (ovs) on CentOS 7,可能需要知道怎么去将KVM作为作为使用

    openvswitch-diagramopen vswitch简介 Open vSwitch是一个高质量的、多层虚拟交换机,使用开源Apache2.0许可协议,由 Nicira Networks开发,主要实现代码为可移植的C代码。

    使用root安装

    # yum -y install wget openssl-devel kernel-devel

    安装依赖的工具

    # yum groupinstall "Development Tools"

    添加一个ovswitch用户

    # adduser ovswitch

    下载并解压openvswitch源码 (as ovswitch user)

    $ su - ovswitch
    $ mkdir -p ~/rpmbuild/SOURCES
    $ cd ~/rpmbuild/SOURCES
    $ wget http://openvswitch.org/releases/openvswitch-2.3.1.tar.gz
    $ tar xfz openvswitch-2.3.1.tar.gz

    我们需要修改下openvswitch的spec-file文件并使用ceontos内核模块不哦也那个新建一个

    $ sed 's/openvswitch-kmod, //g' openvswitch-2.3.1/rhel/openvswitch.spec > openvswitch-2.3.1/rhel/openvswitch_no_kmod.spec

    新建一个RPM-file文件方便后面使用,比如后面升级等

    $ rpmbuild -bb --nocheck ~/openvswitch-2.3.1/rhel/openvswitch_no_kmod.spec
    $ exit

    现在安装RPM-package (as root)

    # yum localinstall /home/ovswitch/rpmbuild/RPMS/x86_64/openvswitch-2.3.1-1.x86_64.rpm

    如果你没有禁用SElinux的话你会遇到下面的SELinux问题,你只要启用openvswitch服务就可以了

    install: cannot change owner and permissions of ‘/etc/openvswitch': No such file or directory and Creating empty database /etc/openvswitch/conf.db ovsdb-tool: I/O error: /etc/openvswitch/conf.db: failed to lock lockfile (No such file or directory)

    这是一个修复的方法

    # mkdir /etc/openvswitch
    # semanage fcontext -a -t openvswitch_rw_t "/etc/openvswitch(/.*)?"
    # restorecon -Rv /etc/openvswitch

    开启openvswitch服务

    # service openvswitch start
    # chkconfig openvswitch on

    验证下是否安装了openvswitch服务

    # virsh version
    Compiled against library: libvirt 1.2.8
    Using library: libvirt 1.2.8
    Using API: QEMU 1.2.8
    Running hypervisor: QEMU 1.5.3
    # lsmod |grep openvswitch
    openvswitch            70611  0 
    gre                    13796  1 openvswitch
    vxlan                  37409  1 openvswitch
    libcrc32c              12644  2 xfs,openvswitch
    # ovs-vsctl show
    ...
        Bridge "ovsbr1"
            Port "ovsbr1"
                Interface "ovsbr1"
                    type: internal
        Bridge "ovsbr0"
            Port "enp0s25"
                Interface "enp0s25"
            Port "ovsbr0"
                Interface "ovsbr0"
                    type: internal
        ovs_version: "2.3.1"

    现在就准备创建桥接网络,后面会介绍

    推荐内容