【OpenStack知识日积月累】第007期 OpenVSwitch安装

elyn152757 2015-10-09 10:46:40
Linux有不同版本(SUSE/Ubuntu),这个没关系,OVS的安装和Linux版本没关系。
1. 取版本,放到opt下
http://openvswitch.org/download/
2. 解压缩
tar –zvxf openvswitch-2.3.1.tar.gz
3. 编译,到/opt/ openvswitch-2.3.1目录下
./configure --with-linux=/lib/modules/3.5.0-23-generic/build / --到/lib/modules/看下是什么版本,替换下即可
这里要检查是否有error,有error就要重来
4. make && make install && make modules_install
检查是否有error
5. insmod datapath/linux/openvswitch.ko
如果提示:module ./datapath/linux/openvswitch.ko: Unknown symbol in module,是缺少了libcrc32,gre ,敲下(modprobe libcrc32c,modprobe gre)
这个我是提示已存在,因为在第4步会自动生成,所以这个错误我忽略了
6. rm -rf /usr/local/etc/openvswitch
7. mkdir -p /usr/local/etc/openvswitch
8. ovsdb/ovsdb-tool create /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema --verbose=dbg 创建ovsdb数据库
6-8步没啥问题
9. /usr/local/sbin/ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock --remote=db:Open_vSwitch,manager_options --pidfile --detach --verbose=dbg --log-file 启动ovsdb-server
如果报错,按以下步骤操作:
1) rm -rf /usr/local/sbin/ovsdb-server
2) touch /usr/local/sbin/ovsdb-server
3) /usr/local/sbin/ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock --remote=db:Open_vSwitch,manager_options --pidfile --detach --verbose=dbg --log-file,报错没有权限
4) chmod 777 /usr/local/sbin/ovsdb-server
5) /usr/local/sbin/ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock --remote=db:Open_vSwitch,manager_options --pidfile --detach --verbose=dbg --log-file
10. ovs-vsctl --no-wait init 启动vswitchd daemon
这一步很令我头疼,当时是报错:ovs-vsctl: unix:/usr/local/var/run/openvswitch/db.sock: database connection failed (No such file or directory),到/usr/local/var/run/openvswitch目录下的确没有db.sock
最后在网上找到,需要这样敲,才解决
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
11. /usr/local/sbin/ovs-vswitchd --pidfile --detach --verbose=dbg --log-file
12. 使能ipv4转发
sed -i -r 's/^\s*#(net\.ipv4\.ip_forward=1.*)/\1/' /etc/sysctl.conf
echo 1 > /proc/sys/net/ipv4/ip_forward;
13. 查看一下
root@openstack:/etc/default# ovs-vsctl show
e82958ed-6af9-417e-95d3-3a54e7da0623
14. 创建一个br,再查看
root@openstack:/etc/default# ovs-vsctl add-br br0
root@openstack:/etc/default# ovs-vsctl show
e82958ed-6af9-417e-95d3-3a54e7da0623
Bridge "br0"
Port "br0"
Interface "br0"
type: internal
成功!
如果以上方法不行,如果你的环境是ubuntu 12.04,那可以参考下这个网站上的方法:
http://networkstatic.net/installing-and-configuring-openvswitch-on-ubuntu-12-04-precise-pangolin/
...全文
1577 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2016-06-06
  • 打赏
  • 举报
回复
雁过留痕,码过留贴!
qq_35225660 2016-06-05
  • 打赏
  • 举报
回复
CentOS7?

149

社区成员

发帖
与我相关
我的任务
社区描述
固定电信网络SDN
社区管理员
  • SDN
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧