双网卡双网线的问题
1,如果希望负载均衡,就是说两个网卡的网关是一个的话,那么应该使用端口聚合,主机上需要软件支持,同时需要上联的交换机能够支持才可以。
2,如果网关不同,那么你只能做到到某个地方的流量走特定的网卡,类似网吧双线接入。具体,假设网卡1 19216811 ,网关1921681254,网卡2: 19216821 网关1921682254,只给网卡1 设置网关,网卡2网关先留空。现在流量全走网卡1,然后你希望去16611100的流量走网卡2,那么到DOS下执行:
route add 16611100 mask 25525500 1921682254
就可以了。
另,你可能是一边走网通,一边走电信,那么你可以到网上找找电信的全部IP地址范围,大概总结一下,然后设置路由。
注意 ,这样做重新启动需要重新配置。
1:找分区或目录同步软件,某台服务器改动了自动把修改应用到别的服务器,比如红旗的HA。
2:换种建服务器的思路,后台用一台独立的服务器做数据库和文件服务器,用来存放数据库和上传的文件,另外的做负载均衡运行服务器,把不需要变动的网页程序放上面。
你可以试试在一台服务器做WEB和数据库,另外一台做WEB,两个WEB都连接那一个数据库,这样两个WEB内容就是同步的了,然后两台WEB间做负载,下边是我COPY的
网络负载均衡可以让客户端用一个逻辑Internet名称和虚拟IP地址(又称群集IP地址)访问群集,同时保留每台计算机各自的名称。下面,我们将在两台安装Windows Server 2003的普通计算机上,介绍网络负载均衡的实现及应用。
这两台计算机中,一台计算机名称为A,IP地址为19216807;另一台名为B,IP地址为19216808。规划网络负载均衡专用虚拟IP地址为19216809。当正式应用时,客户机只需要使用IP地址19216809来访问服务器,网络服务均衡会根据每台服务器的负载情况自动选择19216807或者19216808对外提供服务。具体实现过程如下:
在实现网络负载均衡的每一台计算机上,只能安装TCP/IP协议,不要安装任何其他的协议(如IPX协议或者NetBEUI协议),这可以从“网络连接属性”中查看。
第一步,分别以管理员身份登录A机和B机,打开两台机的“本地连接”属性界面,勾选“此连接使用下列项目”中的“负载均衡”项并进入“属性”对话框,将IP地址都设为19216809(即负载均衡专用IP),将子网掩码设置为2552552550;
第二步,分别进入A机和B机的“Internet协议(TCP/IP)”属性设置界面,点击“高级”按钮后,在弹出的“高级TCP/IP设置”界面中添加IP地址19216809和子网掩码设置为2552552550。
第三步,退出两台计算机的“本地连接属性”窗口,耐心等一会儿让系统完成设置。
以后,如果这两台服务器不能满足需求,可以按以上步骤添加第三台、第四台计算机到网络负载均衡系统中以满足要求。
用IIS服务验证网络负载均衡
网络负载均衡配置好后,为了实现某项具体的服务,需要在网络负载均衡的计算机上安装相应的服务。例如,为了实现IIS网站的负载均衡,需要在相应的网络负载均衡服务器上安装IIS服务。为了让每个用户在通过网络负载均衡访问到不同的计算机时,能够访问到一致的数据,需要在网络负载均衡的每台计算机上保持数据的一致性。举例来说,实现了两个节点的IIS的网络负载均衡,为了保证两个网站内容的一致性,除了这两个IIS服务器的配置相同外,相应的网站数据必须一致。
为了检验网络负载均衡,我们可以通过IIS来进行验证,其他的一些应用如终端服务、Windows Media服务与IIS的应用与之相类似。在其他计算机上的IE浏览器中键入19216809,根据网络的负载,网络负载均衡会自动转发到A机或B 机。为了验证效果,你可以在浏览的时候,拔掉第一台计算机的网线或拔掉第二台机器的网线,将会发现浏览到的将是不同内容。当然,我们在测试的时候,为了验证网络负载均衡的效果,把两个网站设置成不一致的内容,而在正式应用的时候,网络负载均衡群集的每个节点计算机的内容将是一致的,这样不管使用哪一个节点响应,都能保证访问的内容是一致的。
理论上可以,前提是两个不同的外网,比如两条带宽限速10M网线,主机或服务器双网卡,首先通过路由表增加本地网关,使两张网卡可以同时接入互联网。
例如:运行CMD
使用route print命令查看得到
Network Destination Netmask Gateway Interface Metric
0000 0000 19216811 19216818
0000 0000 1722311 1722318
即指向0000的有两个网关,这样就会出现路由冲突,两个网络都不能访问。
这时用到route命令
第一步:route delete 0000 "删除所有0000的路由"
第二步:route add 0000 mask 0000 1723201 "添加0000网络路由"这个是主要的,意思就是你可以上外网
第三步:route add 172000 mask 255000 17230141 "添加1722300网络路由",注意mask为255000 ,而不是2552552550 ,这样内部的多网段才可用。
这时就可以同时访问两个网络了
route add -p 添加静态路由,即重启后,路由不会丢失
这时,两张网卡可以同时访问互联网了但windows默认只是用一张网卡,另一张网卡屏蔽,这时需要使两张网卡分担数据流,也可以理解为叠加带宽。前提是两张网卡最好同型号,至少同芯片。
然后将下列命令建立为bat运行程序
@echo off
echo
echo
echo 请以管理员身份运行此批命令
echo
echo 运行此命令前:
echo ------请先把各网卡连通internet
echo ------请先行用ipconfig /all查看各网卡对应网关情况
echo
setlocal EnableDelayedExpansion
rem 获取网卡信息-----------------------------------------
for /f "delims=" %%i in ('route print ^| find ""') do (
set /a n+=1
set line!n!=%%i
)
echo
rem 获取网关信息-----------------------------------------
set m=1 & set o=1
:getinter
for /f "tokens=2 delims==" %%i in ('set line%m%') do set line%m%=%%i
set yn=
set /p yn=!line%m%! 是internet通路吗[直接回车默认n][y/n]:
if "%yn%" == "y" (
for /f "tokens=1, delims= " %%i in ("!line%m%!") do set
interface%o%=%%i
set /p gateway%o%=网关[直接回车默认19216811]:
if "#!gateway%o%!" == "#" set gateway%o%=19216811
set /a o+=1
)
set /a m+=1
if %m% leq %n% goto getinter
rem 设置路由-----------------------------------------
echo
if "#%interface1%" ==
"#" (
echo 没有internet通路
goto ext
)
if "#%interface2%" ==
"#" (
echo 只有一块网卡上网,不能负载均衡
goto ext
)
rem 排除IP:10 127 172 169 192
if "#%interface3%" == "#" (
echo 有二块网卡上网,开始负载均衡
set n1=1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51
53 55 57 59
61 63 65 67 69 71 73 75 77 79 81 83 8587 89 91 93 95 97 99 101 103 105 107 109 111 113 115
117 119 121 123 125 129 131 133 135 137139 141 143 145 147 149 151 153 155 157 159 161 163
165 167 171 173 175 177 179 181 183 185187 189 191 193 195 197 199 201 203 205 207 209 211
213 215 217 219 221 223
set n2=2 4 6 8 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52
54 56 58 60 62
64 66 68 70 72 74 76 78 80 82 84 86 8890 92 94 96 98 100 102 104 106 108 110 112 114 116
118 120 122 124 126 128 130 132 134 136138 140 142 144 146 148 150 152 154 156 158 160 162
164 166 168 170 174 176 178 180 182 184186 188 190 194 196 198 200 202 204 206 208 210 212
214 216 218 220 222
route delete 0000 >nul
route add 0000 mask 0000 %gateway1% metric 30 if %interface1% >nul
for %%i in (!n1!) do route add %%i000 mask 255000 %gateway1% metric 25 if
%interface1%
>nul
for %%i in (!n2!) do route add %%i000 mask 255000 %gateway2% metric 25 if
%interface2%
>nul
goto ext
)
if "#%interface4%" ==
"#" (
echo 有三块网卡上网,开始负载均衡
set n1=1 4 7 13 16 19 22 25 28 31 34 37 40 43 46 49 52 55 58 61 64 67 70 73 76
79 82 85 88
91 94 97 100 103 106 109 112 115 118 121124 130 133 136 139 142 145 148 151 154 157 160 163
166 175 178 181 184 187 190 193 196 199
202 205 208 211 214 217 220 223
set n2=2 5 8 11 14 17 20 23 26 29 32 35 38 41 44 47 50 53 56 59 62 65 68 71 74
77 80 83 86
89 92 95 98 101 104 107 110 113 116 119122 125 128 131 134 137 140 143 146 149 152 155 158
161 164 167 170 173 176 179 182 185 188
191 194 197 200 203 206 209 212 215 218 221
set n3=3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75
78 81 84 87
90 93 96 99 102 105 108 111 114 117 120123 126 129 132 135 138 141 144 147 150 153 156 159
162 165 168 171 174 177 180 183 186 189
195 198 201 204 207 210 213 216 219 222
route delete 0000 >nul
route add 0000 mask 0000 %gateway1% metric 30 if %interface1% >nul
for %%i in (!n1!) do route add %%i000 mask 255000 %gateway1% metric 25 if
%interface1%
>nul
for %%i in (!n2!) do route add %%i000 mask 255000 %gateway2% metric 25 if
%interface2%
>nul
for %%i in (!n3!) do route add %%i000 mask 255000 %gateway3% metric 25 if
%interface3%
>nul
goto ext
)
if "#%interface5%" ==
"#" (
echo 有四块网卡上网,开始负载均衡
set n1=1 5 9 13 17 21 25 29 33 37 41 45 49 53 57 61 65 69 73 77 81 85 89 93 97
101 105 109
113 117 121 125 129 133 137 141 145 149153 157 161 165 173 177 181 185 189 193 197 201 205
209 213 217 221
set n2=2 6 14 18 22 26 30 34 38 42 46 50 54 58 62 66 70 74 78 82 86 90 94 98
102 106 110 114
118 122 126 130 134 138 142 146 150 154158 162 166 170 174 178 182 186 190 194 198 202 206
210 214 218 222
set n3=3 7 11 15 19 23 27 31 35 39 43 47 51 55 59 63 67 71 75 79 83 87 91 95 99
103 107 111
115 119 123 131 135 139 143 147 151 155159 163 167 171 175 179 183 187 191 195 199 203 207
211 215 219 223
set n4=4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96
100 104 108 112
116 120 124 128 132 136 140 144 148 152156 160 164 168 176 180 184 188 196 200 204 208 212
216 220
route delete 0000 >nul
route add 0000 mask 0000 %gateway1% metric 30 if %interface1% >nul
for %%i in (!n1!) do route add %%i000 mask 255000 %gateway1% metric 25 if
%interface1%
>nul
for %%i in (!n2!) do route add %%i000 mask 255000 %gateway2% metric 25 if
%interface2%
>nul
for %%i in (!n3!) do route add %%i000 mask 255000 %gateway3% metric 25 if
%interface3%
>nul
for %%i in (!n4!) do route add %%i000 mask 255000 %gateway4% metric 25 if
%interface4%
>nul
goto ext
)
if not "#%interface5%" ==
"#" (
echo 有五块网卡上网,开始负载均衡
set n1=1 6 11 16 21 26 31 36 41 46 51 56 61 66 71 76 81 86 91 96 101 106 111
116 121 126 131
136 141 146 151 156 161 166 171 176 181
186 191 196 201 206 211 216 221
set n2=2 7 12 17 22 27 32 37 42 47 52 57 62 67 72 77 82 87 92 97 102 107 112
117 122 132 137
142 147 152 157 162 167 177 182 187 197
202 207 212 217 222
set n3=3 8 13 18 23 28 33 38 43 48 53 58 63 68 73 78 83 88 93 98 103 108 113
118 123 128 133
138 143 148 153 158 163 168 173 178 183
188 193 198 203 208 213 218 223
set n4=4 9 14 19 24 29 34 39 44 49 54 59 64 69 74 79 84 89 94 99 104 109 114
119 124 129 134
139 144 149 154 159 164 174 179 184 189
194 199 204 209 214 219
set n5=5 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 105 110 115 120
125 130 135
140 145 150 155 160 165 170 175 180 185
190 195 200 205 210 215 220
route delete 0000 >nul
route add 0000 mask 0000 %gateway1% metric 30 if %interface1% >nul
for %%i in (!n1!) do route add %%i000 mask 255000 %gateway1% metric 25 if
%interface1%
>nul
for %%i in (!n2!) do route add %%i000 mask 255000 %gateway2% metric 25 if
%interface2%
>nul
for %%i in (!n3!) do route add %%i000 mask 255000 %gateway3% metric 25 if
%interface3%
>nul
for %%i in (!n4!) do route add %%i000 mask 255000 %gateway4% metric 25 if
%interface4%
>nul
for %%i in (!n5!) do route add %%i000 mask 255000 %gateway5% metric 25 if
%interface5%
>nul
goto ext
)
if "#%interface6%" ==
"#" (
echo 未作开发,如有需要,请自行扩展
rem 扩展第六块网卡支持,仅需要参照前面改写此if命令块语句即可,以下同。
goto ext
)
if %o% geq 7 echo echo 未作开发,如有需要,请自行扩展
:ext
echo
echo 负载均衡完毕!
echo
pause
这段程序支持最多5张网卡同时运行。至于效果如何。。。。。。祝你好运,反正我没环境测试,希望可以帮到你
看你的要求应该是检测两个服务器,如果a服务器出现问题,可以切换到b服务器,原理来说就是服务器A、B的双网卡负载均衡,然后两台服务器在做双机互备。第一步应该是把两个服务器的双网卡负载均衡,然后再配置keepalived 做双机互备。给你个百度文库参考吧
http://wenkubaiducom/view/06e497868762caaedd33d469html
0条评论