利用Cisco SLB做服务器负载均衡
实验分为以下几块:
1.搭建虚拟机
2.搭建拓扑
3.配置路由器
一、搭建虚拟机
我选择用virtualbox作为这个实验的虚拟机,当然,你也可以用vmware。版本必须4.1以上。
我们总共要准备3太虚拟机机。
具体的创建过程我就不说了,网上一大把。我就讲下具体的配置。
1.菜单==》管理==》全局设定
网络选项卡中,添加多块host-only 网卡。
点右边的绿色的加号按钮就行了。
2.对每台虚拟机进行网卡的分配
右键单击某台虚拟机,选择设置
选择网络标签,配置如图,记得每台虚拟机选择不同的网卡(网卡是步骤1中创建的)。
3.查看虚拟网卡的ip,这步是在真实的主机上查看,我的是win7,那么就在
控制面板\网络和 Internet\网络连接
中可以找到每块虚拟网卡。我给网卡2 设置一个IP
设置好ip后确定。
然后对其他网卡也设置一个IP。
4. 设置虚拟机IP地址
进入虚拟机,我装的是2003
这里要说明下,我当前这台虚拟主机对应的真实主机的网卡是VirtualBox Host-Only Network #2 所以 ip地址也设置在这个网段。网关的IP也要在一个网段,先随便设。
其它虚拟机也是以此类推。
二、搭建拓扑
我使用GNS作为思科的模拟机,GNS如何使用,网上也有很多视频教程。这里不详述了。GNS的工程文件下面提供下载。
这里的PC 服务器都是左边的CLOUD,我只是把图片换了。
这三个CLOUD,右键配置
圈出来的就是要对应的真实机器的网卡。下拉框选择后点添加即可。每个CLOUD对应一个网卡。这样 每个CLOUD就代表一台虚拟主机了(原理是cloud可以桥接到任何快网卡上,然后只要ip在一个网段,就能实现通信。)。
三、路由配置
1.首先,要做的是让这三台虚拟主机能够互通。
在GNS中,我使用了3600。配置如下:
接着
路由器的三个接口配置三个ip地址,这三个ip地址是虚拟机的网关:
int fa0/0
ip add 192.168.3.3 255.255.255.0
no shut
int fa1/0
ip add 192.168.4.4 255.255.255.0
no shut
inf fa2/0
ip add 192.168.5.5 255.255.255.0
no shut
不出意料的话,三台主机现在都能够互相ping通,并且能够互相访问IIS站点。
应用的负载均衡配置,利用思科的slb来做的负载均衡。这里建立了一个虚拟的对外的IP,192.168.10.1 端口开放80.还建立了一个服务器farm,这些都是真实的机器。
ip slb serverfarm SERVERS
predictor leastconns
real 192.168.3.101
inservice
real 192.168.4.101
inservice
ip slb vserver VIRTUALHOST
virtual 192.168.10.1 tcp www
serverfarm SERVERS
inservice
对了,接下来还有一步要做,就是在pc1和pc2虚拟机中,添加一个回环接口,ip地址是路由器上配置的虚拟地址 192.168.10.1
然后一直next即可。
然后网络连接中配置其ip地址如下:
然后一直确定就行了。
到此,服务器的负载均衡全部配置完成了。根据拓扑,PC3 访问192.168.10.1时,会自动访问到pc1或者pc2中的一台。若其中有一台挂了,不会影响访问。气到了负载均衡和服务器冗余的作用。路由的配置中可以指定某个服务器的优先级。非常强大。。哈哈。
pc3访问192.168.10.1时,默认访问了pc2的IIS站点。下面我们把PC2的IIS站点给暂停了。看看会发生什么
pc3访问了服务器1的站点。哈哈。。成功!