KVM虚拟化技术之网卡流量聚合

简介:




2014年新的一年春天来了,又是一年春来到,烟花三月好风光,好久没发表文章了,今天在这里记录一下KVM网卡绑定安装脚本,供大家参考。

一、实施环境:

硬件设备:H3C S5500三层交换机+DELLR720服务器

虚拟化软件:KVM虚拟化

二、脚本内容:

脚本基于服务器四块网卡绑定,网卡流量聚合叠加,总和为4G,模拟测试任意down掉一块网卡、两块网卡对物理机上的虚拟机集群没有任何影响。直接上脚本如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
#!/bin/sh
#Auto Make KVM Virtualization
#Author wugk 2013-12-06 bond0+br0
#Auto config bond scripts
eth_bond()
{
NETWORK=(
   HWADDR=` ifconfig  eth0 | egrep  "HWaddr|Bcast"  | tr  "\n"  " " | awk  '{print $5,$7,$NF}' | sed  -e  's/addr://g'  -e  's/Mask://g' | awk  '{print $1}' `
   IPADDR=` ifconfig  eth0 | egrep  "HWaddr|Bcast"  | tr  "\n"  " " | awk  '{print $5,$7,$NF}' | sed  -e  's/addr://g'  -e  's/Mask://g' | awk  '{print $2}' `
   NETMASK=` ifconfig  eth0 | egrep  "HWaddr|Bcast"  | tr  "\n"  " " | awk  '{print $5,$7,$NF}' | sed  -e  's/addr://g'  -e  's/Mask://g' | awk  '{print $3}' `
   GATEWAY=`route -n| grep  "UG" | awk  '{print $2}' `
)
DIR= /etc/sysconfig/network-scripts/
BAK= /data/backup/ ` date  +%Y%m%d`
if
[ ! -d $BAK ]; then
mkdir  -p $BAK
cp  $DIR /ifcfg-eth * $BAK
else
cp  $DIR /ifcfg-eth * $BAK
fi
cat  >ifcfg-bond0<<EOF
DEVICE=bond0
BOOTPROTO=static
${NETWORK[1]}
${NETWORK[2]}
${NETWORK[3]}
ONBOOT= yes
TYPE=Ethernet
NM_CONTROLLED=no
EOF
yes | cp  ifcfg-bond0 ifcfg-eth0 ifcfg-eth1 ifcfg-eth2 ifcfg-eth3 $DIR
yes | cp  modprobe.conf  /etc/modprobe .d/
echo  "The Server bond0 config success !!"
}
#Auto install kvm and config br0 scripts
kvm_install()
{
cat  <<EOF
++++++++++++++++Welcome To Use Auto Install KVM Scripts ++++++++++++++++++
+++++++++++++++++++++++++This KVM Install Virtual ++++++++++++++++++++++++
+++++++++++++++++++++++++2013-12-06 Author wugk ++++++++++++++++++++++++++
EOF
KVM_SOFT=(
   kvm python-virtinst libvirt bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v libguestfs-tools
)
NETWORK=(
   HWADDR=` ifconfig  bond0 | egrep  "HWaddr|Bcast"  | tr  "\n"  " " | awk  '{print $5,$7,$NF}' | sed  -e  's/addr://g'  -e  's/Mask://g' | awk  '{print $1}' `
   IPADDR=` ifconfig  bond0 | egrep  "HWaddr|Bcast"  | tr  "\n"  " " | awk  '{print $5,$7,$NF}' | sed  -e  's/addr://g'  -e  's/Mask://g' | awk  '{print $2}' `
   NETMASK=` ifconfig  bond0 | egrep  "HWaddr|Bcast"  | tr  "\n"  " " | awk  '{print $5,$7,$NF}' | sed  -e  's/addr://g'  -e  's/Mask://g' | awk  '{print $3}' `
   GATEWAY=`route -n| grep  "UG" | awk  '{print $2}' `
)
#Check whether the system supports virtualization
   egrep  'vmx|svm'  /proc/cpuinfo  >> /dev/null
if
   "$?"  - eq  "0"  ]; then
   echo  'Congratulations, your system success supports virtualization !'
else
   echo  -e  'OH,your system does not support virtualization !\nPlease modify the BIOS virtualization options (Virtualization Technology)'
   exit  0
fi
   if
     [ -e  /usr/bin/virsh  ]; then
   echo  "Virtualization is already installed ,Please exit ...."  ; exit  0
   fi
   yum -y  install  ${KVM_SOFT[@]}
   /sbin/modprobe  kvm
   ln  -s  /usr/libexec/qemu-kvm  /usr/bin/qemu-kvm
   lsmod |  grep  kvm >> /dev/null
   if
     "$?"  - eq  "0"  ]; then
     echo  'KVM installation is successful !'
else
     echo  'KVM installation is falis,Please check ......'
   exit  1
fi
cd  /etc/sysconfig/network-scripts/
   mkdir  -p  /data/backup/ ` date  +%Y%m%d-%H:%M`
   yes | cp  ifcfg-eth*  /data/backup/ ` date  +%Y%m%d-%H:%M`/
if
   [ -e  /etc/sysconfig/network-scripts/ifcfg-br0  ]; then
   echo  "The ifcfg-br0 already exist ,Please wait exit ......"
   exit  2
else
   cat  >ifcfg-bond0 <<EOF
   DEVICE=bond0
   BOOTPROTO=none
   #${NETWORK[0]}
   NM_CONTROLLED=no
   ONBOOT= yes
   TYPE=Ethernet
   BRIDGE= "br0"
   ${NETWORK[1]}
   ${NETWORK[2]}
   ${NETWORK[3]}
   USERCTL=no
EOF
   cat  >ifcfg-br0 <<EOF
   DEVICE= "br0"
   BOOTPROTO=none
   #${NETWORK[0]}
   IPV6INIT=no
   NM_CONTROLLED=no
   ONBOOT= yes
   TYPE= "Bridge"
   ${NETWORK[1]}
   ${NETWORK[2]}
   ${NETWORK[3]}
   USERCTL=no
EOF
fi
echo  'Your can restart Ethernet Service: /etc/init.d/network restart !'
echo  '---------------------------------------------------------'
sleep  1
echo  'Your can restart KVM Service : /etc/init.d/libvirtd restart !'
echo
echo  -e  "You can create a KVM virtual machine: \nvirt-install --name=centos01 --ram 512 --vcpus=1 --disk path=/data/kvm/centos01.img,size=7,bus=virtio --accelerate --cdrom /data/iso/centos58.iso --vnc --vncport=5910 --vnclisten=0.0.0.0 --network bridge=br0,model=virtio --noautoconsole"
}
case  $1  in
eth_bond )
eth_bond
;;
kvm_install )
kvm_install
;;
* )
echo  "Usage: { $0 eth_bond|kvm_install|help}"
esac

三、网卡内容:

修改之后ifcfg-eth0配置内容如下,其他三块网卡依次修改为对应的网卡名称,内容跟eth0一致:

1
2
3
4
5
6
7
DEVICE=eth0
BOOTPROTO=none
ONBOOT= yes
MASTER=bond0
SLAVE= yes
TYPE=Ethernet
NM_CONTROLLED=no

四、H3C S5500交换机配置:

服务器端聚合配置完毕后,还需要在交换机把相应的4个端口做网络聚合,命令如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
system-view
interface Bridge-Aggregation 100
link-aggregation mode dynamic
quit
interface GigabitEthernet1 /0/1
port link-aggregation group 100
quit
interface GigabitEthernet1 /0/2
port link-aggregation group 100
quit
interface GigabitEthernet1 /0/3
port link-aggregation group 100
quit
interface GigabitEthernet1 /0/4
port link-aggregation group 100
quit

参考文章:

http://navyaijm.blog.51cto.com/4647068/1316910

http://wgkgood.blog.51cto.com/1192594/1337628



本文转自 wgkgood 51CTO博客,原文链接:http://blog.51cto.com/wgkgood/1380295

相关文章
|
27天前
|
机器学习/深度学习 监控 安全
解密虚拟化弹性内存:五大核心技术与实施策略
本文深入解析虚拟化环境中实现内存弹性管理的五大核心技术与实施策略。内容涵盖内存架构演进、关键技术原理、性能优化方法及典型问题解决方案,助力提升虚拟机密度与资源利用率。
74 0
|
10月前
|
存储 安全 虚拟化
虚拟化技术:实现资源高效利用和灵活管理的利器
虚拟化技术作为实现资源高效利用和灵活管理的重要手段,在数字化时代背景下,正逐步改变传统IT架构模式。本文概述了虚拟化技术的概念、原理及其在数据中心管理、云计算平台、企业信息化建设、科研教育及医疗行业的应用,并探讨了其面临的挑战与未来发展趋势。
555 3
|
6月前
|
存储 虚拟化 Docker
|
6月前
|
开发工具 虚拟化 git
自学软硬件第755 docker容器虚拟化技术youtube视频下载工具
docker容器虚拟化技术有什么用?怎么使用?TubeTube 项目使用youtube视频下载工具
|
6月前
|
安全 大数据 虚拟化
随着云计算和大数据技术的发展,Hyper-V在虚拟化领域的地位日益凸显
随着云计算和大数据技术的发展,Hyper-V在虚拟化领域的地位日益凸显。作为Windows Server的核心组件,Hyper-V具备卓越的技术性能,支持高可用性、动态迁移等功能,确保虚拟机稳定高效运行。它与Windows深度集成,管理便捷,支持远程管理和自动化部署,降低管理成本。内置防火墙、RBAC等安全功能,提供全方位安全保障。作为内置组件,Hyper-V无需额外购买软件,降低成本。其广泛的生态系统支持和持续增长的市场需求,使其成为企业虚拟化解决方案的首选。
|
存储 Linux 调度
OpenStack如何支持虚拟化技术?
【8月更文挑战第21天】
633 0
|
9月前
|
安全 Linux KVM
Linux虚拟化技术:从Xen到KVM
Xen和KVM是Linux平台上两种主要的虚拟化技术,各有优缺点和适用场景。通过对比两者的架构、性能、安全性、管理复杂性和硬件依赖性,可以更好地理解它们的适用场景和选择依据。无论是高性能计算、企业虚拟化还是云计算平台,合理选择和配置虚拟化技术是实现高效、稳定和安全IT环境的关键。
420 8
|
11月前
|
存储 分布式计算 分布式数据库
云计算和虚拟化技术
云计算是指把计算资源、存储资源、网络资源、应用软件等集合起来,采用虚拟化技术,将这些资源池化,组成资源共享池,共享池即是“云”。
347 64
|
10月前
|
存储 持续交付 虚拟化
|
KVM 虚拟化
虚拟化技术概述及KVM环境安装
关于虚拟化技术概述及KVM环境安装的教程,涵盖了虚拟化的定义、分类、管理工具,以及KVM的系统需求、安装步骤和使用指南。
374 11
虚拟化技术概述及KVM环境安装

热门文章

最新文章

相关课程

更多