之前全是在virtualbox上的Ubuntu虚拟机上测试的ovs以及pox, 现在我们开始在服务器上开始了
两台服务器上的ovs均是1.4.6版本
遇到一个问题:之前装的ovs down了
然后什么命令都报错
ovs-vsctl show
Dec 27 13:13:09|00001|stream_unix|ERR|/tmp/stream-unix.7239.0: connection to /usr/local/var/run/openvswitch/db.sock failed: Permission denied
Dec 27 13:13:09|00002|reconnect|WARN|unix:/usr/local/var/run/openvswitch/db.sock: connection attempt failed (Permission denied)
Dec 27 13:13:10|00003|stream_unix|ERR|/tmp/stream-unix.7239.1: connection to /usr/local/var/run/openvswitch/db.sock failed: Permission denied
然后采用重新加载内核
要切换到ovs安装的用户上
lsmod | grep open
sudo killall ovsdb-server
sudo insmod datapath/linux/openvswitch_mod.ko
sudo ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock
--remote=db:Open_vSwitch,manager_options
--private-key=db:SSL,private_key
--certificate=db:SSL,certificate
--bootstrap-ca-cert=db:SSL,ca_cert
--pidfile --detach
sudo ovs-vsctl --no-wait init
sudo ovs-vswitchd --pidfile --detach
然后就好了
一 安装ovs
从git上拷贝代码 sudo git clone git://github.com/openvswitch/ovs.git
转到ovs文件下, cat INSTALL 根据本版本的安装说明文档进行安装
./configure --with-linux=/lib/modules/`uname -r`/build
make -j24(多个进程)
sudo make install -j24
lsmod | grep open(查看有没有内核)
初次安装可能有内核, 但是不是第一次安装,可能会出现没有内核的情况, 所以要把之前的ovs关掉
sudo killall ovsdb-server
sudo killall ovs-vswitchd
安装模块
sudo make modules_install
sudo /sbin/modprobe openvswitch
接着install文件
mkdir -p /usr/local/etc/openvswitch
sudo ovsdb-tool create /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema
接着又有一个问题
install文件中这一句是create,但是我们采用convert进行覆盖
~/openvswitch-2.3.0$ sudo ovsdb-tool convert /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema
~/openvswitch-2.3.0$ sudo 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
~/openvswitch-2.3.0$ sudo ovs-vsctl --no-wait init
~/openvswitch-2.3.0$ sudo ovs-vswitchd --pidfile --detach
好啦, 由于之前的数据库没删掉, 查看ovs还是有br的
忽略下面。。。
个人博客,也可以随便点点,里面是一些前端学习,http://wearejq.github.io/,还有一个写着玩的,http://hhjiang91.github.io/