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
[root@hequan ~] # uname -r
3.10.0-327.22.2.el7.x86_64
[root@hequan ~] # cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
yum -y  install  wget openssl-devel kernel-devel
yum groupinstall  "Development Tools"
[root@hequan ~] # adduser ovswitch
[root@hequan ~] # su - ovswitch
[ovswitch@hequan ~]$  wget http: //openvswitch .org /releases/openvswitch-2 .5.0. tar .gz
[ovswitch@hequan ~]$  tar  zxvf openvswitch-2.5.0. tar .gz
[ovswitch@hequan ~]$  mkdir  -p ~ /rpmbuild/SOURCES
[ovswitch@hequan ~]$  sed  's/openvswitch-kmod, //g'  openvswitch-2.5.0 /rhel/openvswitch .spec > openvswitch-2.5.0 /rhel/openvswitch_no_kmod .spec
[ovswitch@hequan ~]$  cp  openvswitch-2.5.0. tar .gz  rpmbuild /SOURCES/
[ovswitch@hequan ~]$ rpmbuild -bb --without check ~ /openvswitch-2 .5.0 /rhel/openvswitch_no_kmod .spec
[ovswitch@hequan ~]$  exit
[root@hequan ~] # yum localinstall /home/ovswitch/rpmbuild/RPMS/x86_64/openvswitch-2.5.0-1.x86_64.rpm
[root@hequan ~] # systemctl  start openvswitch.service
[root@hequan ~] # systemctl  status openvswitch.service -l
[root@hequan ~] # chkconfig  openvswitch  on


测试网桥

1
2
3
4
5
6
7
8
9
10
11
12
13
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
ovs-vsctl add-br  br0
ovs-vsctl add-port br0 eth1
ovs-vsctl show
d8fb371e-5b17-40af-a358-9a207b4e44e0
     Bridge  "br0"
         Port  "br0"
             Interface  "br0"
                 type : internal
         Port  "eth1"
             Interface  "eth1"
     ovs_version:  "2.5.0"

##修改前

1
2
3
4
5
6
[root@hequan ~] # cat /etc/sysconfig/network-scripts/ifcfg-eth1  
DEVICE=eth1
ONBOOT= yes
BOOTPROTO=static
IPADDR=115.29.107.17
NETMASK=255.255.252.0

##修改后

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@hequan ~] # cat /etc/sysconfig/network-scripts/ifcfg-eth1  
DEVICE=eth1
DEVICETYPE=ovs
TYPE=OVSPort
OVS_BRIDGE=br0
ONBOOT= yes
BOOTPROTO=nono
[root@hequan ~] # cat /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
DEVICETYPE=ovs
TYPE=OVSBridge
ONBOOT= yes
BOOTPROTO=none
IPADDR=115.29.107.17
NETMASK=255.255.252.0

重启

1
2
[root@hequan ~] # systemctl restart network.service 
[root@hequan ~] # /etc/init.d/openvswitch restart    ##可以用外网连接了

重启后,还是可以生效的


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


待测试

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@lamp ~] # ovs-vsctl  add-port  br0  vx1 -- set interface vx1 type=vxlan   options:remote_ip=192.168.10.12
[root@lamp ~] # ovs-vsctl show
1bb23a58-98a5-479e-bc4a-7638aeb8408d
     Bridge  "br0"
         Port  "br0"
             Interface  "br0"
                 type : internal
         Port  "eth0"
             Interface  "eth0"
         Port  "vx1"
             Interface  "vx1"
                 type : vxlan
                 options: {remote_ip= "192.168.10.12" }
     ovs_version:  "2.5.0"









本文转自 295631788 51CTO博客,原文链接:http://blog.51cto.com/hequan/1829871,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
消息中间件 缓存 Shell
跟我一起来学OpenStack部署
跟我一起来学OpenStack部署
270 0
|
4月前
|
存储 数据安全/隐私保护 Docker
Kolla-ansible部署openStack
Kolla-ansible部署openStack
388 11
|
6月前
|
Linux 网络安全 数据库
openstack 部署单节点
在CentOS 7系统上,配置了一台拥有4核CPU、8GB内存和300GB磁盘的服务器,安装了OpenStack Trian版本。安装完成后,获取了OpenStack管理控制台的登录凭证(admin用户和密码),可访问IP地址192.168.200.249/dashboard进行登录。如果遇到问题,可能需要重新安装以确保纯净环境。
296 0
|
存储 弹性计算 资源调度
openstack组件部署 3
openstack组件部署
141 0
|
6月前
|
存储 Ubuntu KVM
Ubuntu部署OpenStack踩坑指南:还要看系统版本?
Ubuntu部署OpenStack踩坑指南:还要看系统版本?
Ubuntu部署OpenStack踩坑指南:还要看系统版本?
|
6月前
|
存储 安全 Linux
云计算|OpenStack|社区版OpenStack安装部署文档(一 --- 前期硬件准备和部署规划)
云计算|OpenStack|社区版OpenStack安装部署文档(一 --- 前期硬件准备和部署规划)
1183 0
|
负载均衡 安全 网络安全
openstack组件部署 4
openstack组件部署
|
存储 数据管理 数据安全/隐私保护
openstack组件部署 2
openstack组件部署
|
存储 消息中间件 关系型数据库
openstack组件部署 1
openstack组件部署
160 0
|
负载均衡 关系型数据库 Linux
实战案例——Ansible部署高可用OpenStack平台
实战案例——Ansible部署高可用OpenStack平台
674 0
下一篇
无影云桌面