服务器上搭建flowvisor平台

之前全是在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/

 
posted on 2014-12-27 13:39  hhjiang  阅读(507)  评论(0编辑  收藏  举报