利用Cisco SLB做服务器负载均衡

image

实验分为以下几块:

1.搭建虚拟机

2.搭建拓扑

3.配置路由器

 

一、搭建虚拟机

我选择用virtualbox作为这个实验的虚拟机,当然,你也可以用vmware。版本必须4.1以上。

我们总共要准备3太虚拟机机。

虚拟机

具体的创建过程我就不说了,网上一大把。我就讲下具体的配置。

1.菜单==》管理==》全局设定

虚拟机

网络选项卡中,添加多块host-only 网卡。

image

点右边的绿色的加号按钮就行了。

 

2.对每台虚拟机进行网卡的分配

右键单击某台虚拟机,选择设置

image

选择网络标签,配置如图,记得每台虚拟机选择不同的网卡(网卡是步骤1中创建的)。

image

3.查看虚拟网卡的ip,这步是在真实的主机上查看,我的是win7,那么就在

控制面板\网络和 Internet\网络连接

中可以找到每块虚拟网卡。我给网卡2 设置一个IP

image

image

image

image

设置好ip后确定。

然后对其他网卡也设置一个IP。

 

4. 设置虚拟机IP地址

进入虚拟机,我装的是2003

image

image

image

这里要说明下,我当前这台虚拟主机对应的真实主机的网卡是VirtualBox Host-Only Network #2 所以 ip地址也设置在这个网段。网关的IP也要在一个网段,先随便设。

其它虚拟机也是以此类推。

 

二、搭建拓扑

我使用GNS作为思科的模拟机,GNS如何使用,网上也有很多视频教程。这里不详述了。GNS的工程文件下面提供下载。

image

image

这里的PC  服务器都是左边的CLOUD,我只是把图片换了。

这三个CLOUD,右键配置

image

image

圈出来的就是要对应的真实机器的网卡。下拉框选择后点添加即可。每个CLOUD对应一个网卡。这样 每个CLOUD就代表一台虚拟主机了(原理是cloud可以桥接到任何快网卡上,然后只要ip在一个网段,就能实现通信。)。

 

三、路由配置

1.首先,要做的是让这三台虚拟主机能够互通。

在GNS中,我使用了3600。配置如下:

image

image

image

接着

image

路由器的三个接口配置三个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

image

image

image

image

image

image

image

然后一直next即可。

然后网络连接中配置其ip地址如下:

image

image

image

image

然后一直确定就行了。

到此,服务器的负载均衡全部配置完成了。根据拓扑,PC3 访问192.168.10.1时,会自动访问到pc1或者pc2中的一台。若其中有一台挂了,不会影响访问。气到了负载均衡和服务器冗余的作用。路由的配置中可以指定某个服务器的优先级。非常强大。。哈哈。

image

pc3访问192.168.10.1时,默认访问了pc2的IIS站点。下面我们把PC2的IIS站点给暂停了。看看会发生什么

image

pc3访问了服务器1的站点。哈哈。。成功!

posted on 2012-08-11 22:08  萌二&威比  阅读(3769)  评论(3编辑  收藏  举报

导航