RHEL服务器配置BIND以及实现DNS负载均衡

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RHEL服务器配置BIND以及实现DNS负载均衡相关的知识,希望对你有一定的参考价值。

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

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

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

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


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

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

安装完成以后启动DNS:

[[email protected] ~]# service named restart
Stopping named:                                            [  OK  ]
Starting named:                                            [  OK  ]

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

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

[[email protected] ~]# vim /etc/named.conf

技术分享


options:对全局生效

zone:    对某个区域生效


然后修改zone文件:

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

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

[[email protected] 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
                                                                                                                             

技术分享

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

技术分享

重启网络服务:

技术分享

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

技术分享

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


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

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

技术分享


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

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

技术分享

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

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

技术分享

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

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

技术分享


技术分享


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

本文出自 “PooV的博客” 博客,请务必保留此出处http://xyhms.blog.51cto.com/12505169/1967728

以上是关于RHEL服务器配置BIND以及实现DNS负载均衡的主要内容,如果未能解决你的问题,请参考以下文章

NFS共享MySQL使用DNS轮询实现Web负载均衡

基于bind搭建DNS主从

RHEL学习之从DNS配置

web服务器(LAMP)通过DNS轮询功能和nfs共享实现负载均衡

NFS共享关系型数据库利用DNS轮询提供Web负载均衡

+++++++子域授权与编译安装