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]ww ~]# 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]# lschroot  dynamic       named.ca     named.localhost  slavesdata    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地址都不一样,这样就实现了负载均衡。负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

时间: 2024-08-29 13:51:31

RHEL服务器配置BIND以及实现DNS负载均衡的相关文章

《搭建DNS负载均衡服务》RHEL6

搭建DNS负载均衡环境: 1.至少三台的linux虚拟机,一台主的DNS服务器,1台副的(可以N台),1台测试机. 负载均衡有很多种,apache那样的是为了缓解人们访问网站时给服务器造成太大的压力,所以就是你访问网站时,服务器你一下,我一下,他一下,大家轮流着干. 2.DNS负载均衡原理:几台DNS服务器连在一起,就好比上下级的关系,他被干掉了,你顶上,你被干掉了,我顶上..反正总能保证服务不断. 建议:要是你的电脑是4G的内存,虚拟机每台内存都给400M,把图形化界面关了,否则会很卡,关了图

DNS部署(四)之lvs+keepalived+bind架构高可用负载均衡DNS系统

1.网络拓扑 2.环境描述 系统描述 IP地址 作用 LB-master 192.168.1.105 主备负载均衡器(同时做web和DNS调度) LB-backup 192.168.1.106 DNS-master 192.168.1.107 VIP:192.168.1.30(LVS DNS节点互为主辅同步) DNS-backup 192.168.1.108 Web节点组 192.168.1.201-203 VIP:192.168.1.40(LVS web节点) 3.配置LVS调度器keepal

CentOS 7搭建Haproxy+Nginx+Firewalld+DNS负载均衡

一.部署第一台Nginx网站 关于Nginx的原理概述及详细配置请参考博文:Centos 7部署Nginx网站服务 [[email protected] ~]# yum -y install prce-devel zlib-devel <!--安装Nginx依赖--> [[email protected] ~]# useradd -M -s /sbin/nologin nginx <!--创建管理Nginx账户--> [[email protected] ~]# umount /m

DNS负载均衡

正解区域文件配置. $TTL 86400@ IN SOA dns.lo.com. root.lo.com. (   2015121800 ; serial #3H ; refresh #1H ; retry #10S ; expire #0) ; minimum # @ IN NS dns.lo.com. www   IN A 10.37.2.226        #主机1,排在前面的主机ip优先解析.www   IN A 10.37.2.131       #主机2 www1 IN CNAME

每天进步一点点——负载均衡之DNS域名解析

转载请说明出处:http://blog.csdn.net/cywosp/article/details/38017027 在上一篇文章(http://blog.csdn.net/cywosp/article/details/38014581)中讲到了使用HTTP重定向来实现server的负载均衡,本文则解说还有一种实现server集群的负载均衡方案--DNS域名解析. DNS(Domain Name System)是因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,可以使人更方便

负载均衡手段之DNS轮询

大多数域名注册商都支持对统一主机添加多条A记录,这就是DNS轮询,DNS服务器将解析请求按照A记录的顺序,随机分配到不同的IP上,这样就完成了简单的负载均衡.下图的例子是:有3台联通服务器.3台电信服务器,要实现"联通用户流量分摊到3台联通服务器.其他用户流量分摊到电信服务器"这个效果的设置. DNS由于成本较低,所以一般在小型的网站用的比较多.但是大型的网站一般也会将用它和其他负载均衡的方式结合起来一起使用,DNS轮询方式提供的IP地址,在大型网站中往往是一个集群的地址,可能是均衡交

实现跨云应用——基于DNS的负载均衡

“公有云可以作为传统IT资源的延展,能帮助客户应对不断变化的需求”——这是我们在向客户介绍公有云产品时经常说的一句话.我们来看一个具体的需求: 某客户有一个web站点,部署在自有的数据中心(on-premises),在某些未计划高峰时期(假设是促销季),现有数据中心的基础设施资源不足以支撑突增的访问量.在这种情况下,公有云如何帮助客户拓展本地数据中心的处理能力从而满足峰值业务需求? 这个嘛,easy,客户只要将现有的web站点迁移到公有云上可以啦,什么横向扩展.按需付费.冗余存储等一大堆“云特性

负载均衡之DNS轮询

大多数域名注册商都支持对统一主机添加多条A记录,这就是DNS轮询,DNS服务器将解析请求按照A记录的顺序,随机分配到不同的IP上,这样就完成了简单的负载均衡.下图的例子是:有3台联通服务器.3台电信服务器,要实现“联通用户流量分摊到3台联通服务器.其他用户流量分摊到电信服务器”这个效果的设置. DNS由于成本较低,所以一般在小型的网站用的比较多.但是大型的网站一般也会将用它和其他负载均衡的方式结合起来一起使用,DNS轮询方式提供的IP地址,在大型网站中往往是一个集群的地址,可能是均衡交换机也可能

配置Windows环境的DNS轮询(简单的负载均衡)

   前言:        什么是DNS轮询? 一个域名针对多个ip A记录的解析,DNS服务器将解析请求按照A记录的顺序,逐一分配到不同的IP上,这样就完成了简单的负载均衡                      DNS轮询的优点: 零成本:只是在DNS服务器上绑定几个A记录,域名注册商一般都免费提供解析服务: 部署简单:就是在网络拓扑进行设备扩增,然后在DNS服务器上添加记录. DNS轮询的缺点: 1.可靠性低 假设一个域名DNS轮询多台服务器,如果其中的一台服务器发生故障,那么所有的访问