负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器FTP服务器企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

        如果你有一个很受欢迎的Web站点,你会发现当请求的连接数增加时,服务器的响应延时也会随之增加。虽然你可以增加RAM、升级处理器、使用更快的驱动器及总线,这在短期内会有一定的帮助,但最终会发现一台服务器无法完成需要的任务。

  使用多台服务器平衡负载是一个不错的想法,你可以在你的服务器池中随意增加多台服务器来提高服务器的性能和增强网络的稳定性。如果你的服务器池中有多台服务器,当一台down机后,其他服务器可以接替它的工作,继续提供服务而不至于造成服务中断。

        通过使用RR-DNS(Round-Robin Domain Name System)可以实现平衡负载的功能,向一个主机名发出的入站请求可以被转发到多个IP地址上。


    首先要搭建一个主DNS服务器,需要安装一下几个RPM包:

[root@www Packages]# rpm -ivh bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm   #该包为DNS主程序包 
[root@www Packages]# rpm -ivh bind-chroot-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm  #提高安全性
[root@www Packages]# rpm -ivh bind-utils-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm  # 客户端

安装完成以后启动DNS:

[root@www ~]# service named restart
Stopping named:                                            [  OK  ]
Starting named:                                            [  OK  ]

例:配置DNS服务器解析:www.hyx.hyx为192.168.2.208

编辑主DNS服务器配置文件:

[root@www ~]# vim /etc/named.conf

wKioL1nEgKqD3w06AADvrzxc9EE237.png


options:对全局生效

zone:    对某个区域生效


然后修改zone文件:

[root@www ~]# cd /var/named/chroot/var/named/
[root@www named]# ls
chroot  dynamic       named.ca     named.localhost  slaves
data    hyx.hyx.zone  named.empty  named.loopback
[root@www named]# cp -p named.localhost hyx.hyx.zone

可以将named.localhost的配置文件复制一份来进行修改,但是要注意文件名要和上面zone设置的文件名要保持一致。

[root@www named]# vim hyx.hyx.zone
$TTL 1D        #TTL值为一天 
@       IN SOA  @ rname.invalid. (        #第一个@代表你需要的域名,第二个@代表dns,第三个@代表邮箱地址。
                                       0       ; serial
                                       1D      ; refresh
                                       1H      ; retry
                                       1W      ; expire
                                       3H )    ; minimum
       NS      @                        
       A       127.0.0.1
       AAAA    ::1
                                                                                                                             

wKioL1nEhWnDmjljAABUliiaqzc957.png

把网卡的DNS地址改为DNS服务器的地址:

wKiom1nEhkSAsDtTAABTe7fHVbI447.png

重启网络服务:

wKioL1nEhmuzZBIpAAAuVjdJtCM363.png

尝试能否解析域名为DNS服务器地址:

wKioL1nEhwiwge_vAABCW6afVjA658.png

到达这一步,本地主DNS服务器就算搭建完成了。


下面搭建从服务器以实现负载均衡:

先在主DNS服务器的配置文件下加一行命令:

wKiom1nEh82CuhTxAACCQYnw5sg624.png


然后到从服务器里,装上三个BIND软件包。

编辑从DNS服务器的配置文件:修改以下

wKiom1nEiI3BCOUyAADED9EabSo031.png

masters选项为主DNS服务器的地址。

然后配置主DNS的配置文件,添加几条主机记录:

wKioL1nEhWnDmjljAABUliiaqzc957.png

保存退出,重启主从DNS服务器的BIND以及NETWORK。

确保主从服务器的地址为DNS服务器的地址,尝试解析域名。

wKiom1nEiV2CFh59AAA_haju0cg701.png


wKioL1nEiVLBENHVAACdR5Vn4tA121.png


每次尝试ping www.hyx.hyx 域名解析的IP地址都不一样,这样就实现了负载均衡。负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。