天天看点

openstack部署实战第2版之Open vSwitch

本文是openstack部署实战第2版的实验手册,环境是阿里云上的,系统用得是centos7.2。

Open vSwitch    开放的软件虚拟机交换机

安装步骤

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<code>[root@hequan ~]</code><code># uname -r</code>

<code>3.10.0-327.22.2.el7.x86_64</code>

<code>[root@hequan ~]</code><code># cat /etc/redhat-release</code>

<code>CentOS Linux release 7.2.1511 (Core)</code>

<code>yum -y </code><code>install</code> <code>wget openssl-devel kernel-devel</code>

<code>yum groupinstall </code><code>"Development Tools"</code>

<code>[root@hequan ~]</code><code># adduser ovswitch</code>

<code>[root@hequan ~]</code><code># su - ovswitch</code>

<code>[ovswitch@hequan ~]$  wget http:</code><code>//openvswitch</code><code>.org</code><code>/releases/openvswitch-2</code><code>.5.0.</code><code>tar</code><code>.gz</code>

<code>[ovswitch@hequan ~]$ </code><code>tar</code> <code>zxvf openvswitch-2.5.0.</code><code>tar</code><code>.gz</code>

<code>[ovswitch@hequan ~]$ </code><code>mkdir</code> <code>-p ~</code><code>/rpmbuild/SOURCES</code>

<code>[ovswitch@hequan ~]$ </code><code>sed</code> <code>'s/openvswitch-kmod, //g'</code> <code>openvswitch-2.5.0</code><code>/rhel/openvswitch</code><code>.spec &gt; openvswitch-2.5.0</code><code>/rhel/openvswitch_no_kmod</code><code>.spec</code>

<code>[ovswitch@hequan ~]$ </code><code>cp</code> <code>openvswitch-2.5.0.</code><code>tar</code><code>.gz  rpmbuild</code><code>/SOURCES/</code>

<code>[ovswitch@hequan ~]$ rpmbuild -bb --without check ~</code><code>/openvswitch-2</code><code>.5.0</code><code>/rhel/openvswitch_no_kmod</code><code>.spec</code>

<code>[ovswitch@hequan ~]$ </code><code>exit</code>

<code>[root@hequan ~]</code><code># yum localinstall /home/ovswitch/rpmbuild/RPMS/x86_64/openvswitch-2.5.0-1.x86_64.rpm</code>

<code>[root@hequan ~]</code><code># systemctl  start openvswitch.service</code>

<code>[root@hequan ~]</code><code># systemctl  status openvswitch.service -l</code>

<code>[root@hequan ~]</code><code># chkconfig  openvswitch  on</code>

测试网桥

<code>systemctl stop NetworkManager.service</code>

<code>systemctl disable NetworkManager.service</code>

<code>ovs-vsctl add-br  br0</code>

<code>ovs-vsctl add-port br0 eth1</code>

<code>ovs-vsctl show</code>

<code>d8fb371e-5b17-40af-a358-9a207b4e44e0</code>

<code>    </code><code>Bridge </code><code>"br0"</code>

<code>        </code><code>Port </code><code>"br0"</code>

<code>            </code><code>Interface </code><code>"br0"</code>

<code>                </code><code>type</code><code>: internal</code>

<code>        </code><code>Port </code><code>"eth1"</code>

<code>            </code><code>Interface </code><code>"eth1"</code>

<code>    </code><code>ovs_version: </code><code>"2.5.0"</code>

##修改前

<code>[root@hequan ~]</code><code># cat /etc/sysconfig/network-scripts/ifcfg-eth1  </code>

<code>DEVICE=eth1</code>

<code>ONBOOT=</code><code>yes</code>

<code>BOOTPROTO=static</code>

<code>IPADDR=115.29.107.17</code>

<code>NETMASK=255.255.252.0</code>

##修改后

<code>DEVICETYPE=ovs</code>

<code>TYPE=OVSPort</code>

<code>OVS_BRIDGE=br0</code>

<code>BOOTPROTO=nono</code>

<code>[root@hequan ~]</code><code># cat /etc/sysconfig/network-scripts/ifcfg-br0</code>

<code>DEVICE=br0</code>

<code>TYPE=OVSBridge</code>

<code>BOOTPROTO=none</code>

重启

<code>[root@hequan ~]</code><code># systemctl restart network.service </code>

<code>[root@hequan ~]</code><code># /etc/init.d/openvswitch restart    ##可以用外网连接了</code>

重启后,还是可以生效的

VXLAN,Virtual Extensible LAN,顾名思义,是VLAN的扩展版本。VXLAN技术主要用来增强在云计算环境下网络的扩展能力。

待测试

<code>[root@lamp ~]</code><code># ovs-vsctl  add-port  br0  vx1 -- set interface vx1 type=vxlan   options:remote_ip=192.168.10.12</code>

<code>[root@lamp ~]</code><code># ovs-vsctl show</code>

<code>1bb23a58-98a5-479e-bc4a-7638aeb8408d</code>

<code>        </code><code>Port </code><code>"eth0"</code>

<code>            </code><code>Interface </code><code>"eth0"</code>

<code>        </code><code>Port </code><code>"vx1"</code>

<code>            </code><code>Interface </code><code>"vx1"</code>

<code>                </code><code>type</code><code>: vxlan</code>

<code>                </code><code>options: {remote_ip=</code><code>"192.168.10.12"</code><code>}</code>

本文转自 295631788 51CTO博客,原文链接:http://blog.51cto.com/hequan/1829871,如需转载请自行联系原作者

继续阅读