Windows Server 2003 下实现网络负载均衡(2) (转)
四、测试
在第一台机器上,关闭网络负载平衡管理器后,用鼠标右键单击“网络负载平衡群集”,从出现的菜单中选择“连接到现存的”,将会弹出“连接”界面。输入第一台计算机的名称或IP地址,点击“连接”按钮,在“群集”下面将列出群集的IP地址,选择此IP地址,并点击“完成”按钮,连接群集即可完成。
ipconfig /all 运行结果:
第一台机器:
C:/>ipconfig /all
Windows IP Configuration
Host Name . . . . . . . . . . . . : win2003-1
Primary Dns
Suffix . . . . . . . :
Node Type . . . . . . . . . . . . :
Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy
Enabled. . . . . . . . : No
Ethernet adapter 本地连接:
Connection-specific DNS Suffix . :
Description . . . . . .
. . . . . : VMware Accelerated AMD PCNet Adapter
Physical Address. . .
. . . . . . : 00-0C-29-04-B1-21
DHCP Enabled. . . . . . . . . . . :
No
IP Address. . . . . . . . . . . . : 192.168.0.200
Subnet
Mask . . . . . . . . . . . : 255.255.255.0
IP Address. . . . . . . . .
. . . : 10.0.0.201
Subnet Mask . . . . . . . . . . . :
255.255.255.0
Default Gateway . . . . . . . . . :
第二台机器:
C:/>ipconfig/all
Windows IP Configuration
Host Name . . . . . . . . . . . . : win2003-2
Primary Dns
Suffix . . . . . . . :
Node Type . . . . . . . . . . . . :
Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy
Enabled. . . . . . . . : No
Ethernet adapter 本地连接 :
Connection-specific DNS Suffix . :
Description . . . . . .
. . . . . : VMware Accelerated AMD PCNet Adapter
Physical Address. . .
. . . . . . : 00-0C-29-CE-C8-65
DHCP Enabled. . . . . . . . . . . :
No
IP Address. . . . . . . . . . . . : 192.168.0.200
Subnet
Mask . . . . . . . . . . . : 255.255.255.0
IP Address. . . . . . . . .
. . . : 10.0.0.202
Subnet Mask . . . . . . . . . . . :
255.255.255.0
Default Gateway . . . . . . . . . :
可以看到,每个本地连接的网卡都在原来的内部地址之外,又加入了IP地址192.168.0.200。虽然都在一个局域网中,它们还没冲突,很奇怪吧?因为是“虚拟IP”嘛。
测试一下群集的效果:
1,分别在 win2003-1、win2003-2、win2003-3 上配置
IIS,建立虚拟主机,IP为192.168.0.200,主机头为cluster.mydomain.com。
再建立脚本
index.htm,分别为:
win2003-1 上:
<html>
This windows
2003 - 1
</html>
win2003-2 上:
<html>
This windows 2003 - 2
</html>
win2003-3 上:
<html>
This windows 2003 - 3
</html>
2,找一台可以访问 192.168.0.200 的机器,ping 一下 192.168.0.200,应该是通的。再运行 arp -a
命令,可以看到:
192.168.0.200 03-bf-c0-a8-00-c8 dynamic
说明
03-bf-c0-a8-00-c8 的 mac 地址也是虚拟的。
然后修改 hosts 文件,加一条记录:
192.168.0.200 cluster.mydomain.com
再重新打开浏览器,访问网站 http://cluster.mydomain.com,应该看到其中一台机器上的网页,显示
This windows 2003 - ……
一般看到的是 win2003-1 上的网页显示“This windows 2003 -
1”。
这时,人为的关闭win2003-1机器,或禁止其网卡,使其不提供 Web 服务。再打开访问网站 http://cluster.mydomain.com,应该看到另两台机器中,其中一台机器上的网页。说明网络负载平衡已经发挥作用,有效的进行了无缝的故障转移。注意在实际的生产环境中,各机器上的网站其内容是完全相同的(同步),尽管发生了转移,其外在表现则是完全相同的,这正是网络负载平衡要达到的目的。网络负载平衡的另一个作用,是进行负载的动态均衡分配,可以用一些压力工具来验证。
五、遇到的问题
在加第二台服务器的时候,一直加不上去,报如下错误:“没有接口可用于安装新的群集”。
原因:作试验时,其它机器是从第一台机器的 Windows 2003 克隆建立的。克隆的虚拟机,其MAC地址等参数可能是一样的,导致了该错误的出现。
解决方法:在设备管理器中,卸载(删除)原先的网卡。重新安装一下,就可以了。
六、改进设想
1,所有机器所在的局域网最好是千兆网卡和千兆交换机组建的千兆以太网。
2,本实验使用了“内部IP”,以确保IP地址不够的问题。实际使用时,最好让内部IP和虚拟IP(即对外提供Web服务的IP)均为公网IP,这样在远程登录管理时,可直接登录指定的服务器,因为远程服务也会被网络负载平衡进行动态路由,想登录哪台服务器不能被有效控制。
3,如果可能,尽量为服务器配置双网卡,让网络负载平衡由多块网卡分担。
七、群集下应用程序的会话(session)问题
对真正的负载平衡来说,每当用户点击一个连接时,它就改变服务器的状态,每当浏览一个新页面时都潜在地丢失他们的 session 信息。所以群集会对网站应用程序的会话(session)产生影响。
所以在实施网络负载平衡之前,一定要对网站应用进行审核。
为适应网络负载平衡的网站结构,网站代码一般一般采取以下办法:
○ 不使用 session
○ 使用 cookies
○ 购买第三方组件来处理 session 的存贮和管理
○ 仅对 Web
的第一次点击进行负载平衡,即只要进入某台服务器,就不再动态切换。
Windows Server 2003 下实现网络负载均衡(2) (转)的更多相关文章
- 为什么基于Windows Server 2008 R2的网络负载均衡(NLB)配置的时候总会报错“主机不可访问”?
配置基于Windows的网络负载均衡是很容易的,操作也很简单,点点鼠标基本上就能完成,但是在进行节点(真实服务器)操作的过程中有时候会遇到一些主机不可访问的报错信息.这个又是为什么呢? Figure ...
- Windows Server 2003 下如何安装及配置 FTP 服务器(转)
Windows Server 2003 下如何安装及配置 FTP 服务器 一.安装 FTP 服务器组件: 写在这里的一点 : 安装及配置 FTP 服务器之前 , 必须先手工配置服务器本身的 IP 地址 ...
- Windows Server 2003下ASP.NET无法识别IE11的解决方法
由于IE11对User-Agent字符串进行了比较大的改动,所以导致很多通过User-Agent来识别浏览器的程序,都相应的出现了无法识别IE11的情况.(普通用户端则可以通过这个方法来进行设置.) ...
- Windows Server 2003下ASP.NET无法识别IE11的解决方法【转】
http://www.iefans.net/windows-server-2003-asp-net-ie11-shibie/ 由于IE11对User-Agent字符串进行了比较大的改动,所以导致很多通 ...
- Windows Server 2003下配置IIS6.0+php5+MySql5+PHPMyAdmin环境
配置环境: 操作系统:Windows Server 2003 sp2企业版 Web服务器:系统自带的IIS6.0 所需工具: PHP:php-5.2.12-Win32.zip(官方网址:http:// ...
- Windows Server 2003下DHCP服务器的安装与简单配置图文教程
在前面的内容中,我们提到了DHCP这个词,为什么要用到DHCP呢,企业里如果有100台计算机,那样,我们一台台的进行配置Ip,我想还是可以的,因为少嘛,如果成千上万台,那我们也去一台台的配置,我相信这 ...
- [数据库] windows server 2003下mysql出现10048错误的解决办法 Can't connect to MySQL server on '127.0.0.1' (10048)(抄)
网站访问量大了的时候mysql连接数自然就多了,当超出mysql最大连接数的时候就会出现错误,当出现too many字样的错误的时候一般是因为连接数的问题,只需要修改最大连接数max_conectio ...
- LVS + KEEPALIVED + WINDOWS SERVER 2008 R2 ------高可用负载均衡(转)
工作原理此处不作讲解,自己去官方网站学习(http://www.linuxvirtualserver.org),这里重点讲如何配置!注:最好从官方网站对其进行了解,不至于会对某些问题产生误解,尽管是英 ...
- windows server 2003下安装iis6+php
参照http://www.myhack58.com/Article/sort099/sort0100/2012/35579.htm 这篇文章,即可! 前 面我写了<windows安装PHP5.4 ...
随机推荐
- vim选中多行复制粘贴
1.按v进入可视模式,移动光标选中需要复制的行: 2.使用y复制选中块到缓冲区(剪切选中块使用d): 3.将光标移动到粘贴的位置,按p即可. 复制多行并粘贴到指定位置后,可能需要进行多行缩进.多行缩进 ...
- 实现Ecshop注册页面手机号唯一的验证
如果Ecshop实现了用手机号码来登陆,那么就需要在注册时保证会员所填写的手机号是唯一的,也就是说手机号还未被注册,那么该怎么来检测填写的手机号是否注册过了呢? 一.参考ecshop检测邮箱 因为注册 ...
- 基于 Laravel 开发博客应用系列 —— 从测试开始(一):创建项目和PHPUnit
1.创建博客项目 我们将遵循上一节提到的六步创建一个新 Laravel 5.1 项目的步骤,创建本节要用到的博客项目 —— blog. 首先,在本地主机安装应用骨架: nonfu@ubuntu:~/C ...
- 2017-2018-1 20179202《Linux内核原理与分析》第九周作业
进程的切换和系统的一般执行过程 1.知识总结 (1)进程调度的时机: 中断处理过程直接调用schedule(),或者返回用户态时根据need_resched标记调用schedule(). 内核线程是一 ...
- 20169211《Linux内核原理及分析》第十二周作业
Collabtive 系统 SQL 注入实验 实验介绍 SQL注入漏洞的代码注入技术,利用web应用程序和数据库服务器之间的接口.通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串, ...
- CSUOJ 1009 抛硬币
Description James得到了一堆有趣的硬币,于是决定用这些硬币跟朋友们玩个小游戏.在一个N行M列的表格上,每一个第i行第j列的格子上都放有一枚James的硬币,抛该硬币正面朝上的概率为Pi ...
- JIT即时编译器
一.什么是JIT? 即时编译器,负责将IL转换成本机CPU指令 二.JIT编译原理 ①在Main方法执行之前,CLR会检测出Main的代码引用的所有类型.会导致CLR分配一个内部结构.在这个结构中,C ...
- Winform 串口通讯之地磅
继上次的读卡之后,要做一个地磅的读取. 下面是我在读卡Demo上改的读取地磅的. 地磅是一直向串口发送数据的,所以需要截取数据来一直判断数据是否合法,然后计算出结果. 其中遇到了一个小问题,文末有介绍 ...
- 【BZOJ 1419】1419: Red is good (概率DP)
1419: Red is good Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 807 Solved: 343 Description 桌面上有R张 ...
- poj3537 Crosses and Crosses 博弈论
大意: 给定一个\(1 * n\)的棋盘,你和对手轮流在上面画"X" 当出现三个连续的X时,最后一步操作的人胜利 不难发现,在棋盘中画了一个X之后 问题等价于两个一样的子游戏 然后 ...