负载均衡,英文名称为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

options:对全局生效

zone:    对某个区域生效

然后修改zone文件:

[root@www ~]# cd /var/named/chroot/var/named/[root@www named]# lschroot  dynamic       named.ca     named.localhost  slavesdata    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                                                                                                                               

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

重启网络服务:

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

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

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

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

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

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

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

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

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

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

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

转载于:https://blog.51cto.com/xyhms/1967728

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

  1. php管理智能dns,负载均衡之DNS轮询

    域名注册商都支持对统一主机添加多条A记录,这就是DNS轮询,DNS服务器将解析请求按照A记录的顺序,随机分配到不同的IP上,这样就完成了简单的负载均衡.下图的例子是:有3台联通服务器.3台电信服务器, ...

  2. Nginx文档阅读笔记-DNS load balancing(DNS负载均衡)

    目录 官方解释 演示及配置 官方解释 DNS负载均衡是DNS服务器的配置,这个配置可以把客户端请求分配到不同的服务器上,这个服务器可以是网站,也可能是邮箱系统,在互联网上的系统都可以做负载均衡. DN ...

  3. DNS负载均衡与CDN内容分发技术

    负载均衡:负载均衡技术能平衡服务器及群众所有的服务器和请求应用之间的通信负载,根据实时响应时间进行判断,将任务交由负载最轻的服务器来处理,以实现真正的智能通信管理和最佳的服务器群性能,从而使网站始终保 ...

  4. Infortrend横向扩展NAS又添新功能!DNS 负载均衡让CS飞起来

    Infortrend横向扩展NAS又添新功能!DNS 负载均衡让CS飞起来 企业级存储领跑者Infortrend普安科技再次提升CS的竞争力,给横向扩展NAS集群增添DNS负载均衡功能.有了DNS负载 ...

  5. DNS 负载均衡、硬件负载均衡和软件负载均衡

    当单服务器的性能无法满足业务需求时,就需要设计高性能集群来提升系统整体的处理性能. 高性能集群的复杂性主要体现在需要增加一个任务分配器,以及为任务选择一个合适的负载均衡器.负载均衡不只是为了计算单元的 ...

  6. 配置高可用的循环复用DNS负载均衡

    配置高可用的循环复用DNS负载均衡 提供:ZStack社区 前言 如何利用云主机提供商的全球部署来最合理的分布你的应用?这个话题在技术圈充满争议,不过DNS(即,IP转发列表)应该算是一个好方案.特别 ...

  7. 利用CoreDNS实现DNS负载均衡

    DNS负载均衡简单来说就是通过一个域名绑定多个IP地址,当客户端访问域名时,DNS服务器将轮询返回其中一个IP,实现客户端分流的作用. 在K8s环境中CoreDNS作为容器服务的DNS服务器,那么就可 ...

  8. 阿里云解析配置多 A 记录实现接入层DNS 负载均衡

    在负载均衡领域,通过设置dns域名的负载,以使得后端负载均衡服务器的水平扩展,比如通过设置某域名www.vrtellyou.com 解析多个负载均衡服务器的IP或多个站点层的方式,达到请求分散的目的, ...

  9. Nginx+LVS+DNS 负载均衡

    1.Nginx的负载均衡属于七层负载均衡,会建立TCP链接,产生流量的那种 1.轮训法 2.随机 3.加权轮训 4.加权随机 5.原地址哈希法(能保证每次请求都打在同一台机器上) 6.最少连接数 最小 ...

  10. 关于DNS负载均衡技术

    在学习负载均衡技术的时候,我们肯定会学到dns负载均衡的相关内容,因为这个是负载均衡的一个代表应用.那么说到应用,到底是如何进行使用,改善网络问题的呢?那么本文就将为大家详细介绍一下其中的原理. 为了 ...

最新文章

  1. Kafka设计解析(二):Kafka High Availability (上)
  2. mybaits一:初步认识mybatis
  3. docker 安装nacos_「Java Spring Cloud 实战之路」 使用nacos配置网关
  4. 带你了解什么样的信息是陷阱或为勒索病毒在诱骗
  5. SqlServerException:拒绝对表对象的select,insert权限解决(新建账号导致的问题)
  6. 经典C语言程序100例之六六
  7. 英特尔核芯显卡控制面板怎么找不到_【全球首发】英特尔第十代Cometlake台式机处理器详解与评测...
  8. 中国软件正版化的理想模型
  9. 关于SET和UNORDER_SET
  10. 日历对象导哪个包_java.util的的Date类和Calendar类
  11. INSERT INTO SELECT语句概述和示例
  12. centos7 更换为aliyun的yum源
  13. QA: Android 开发kotlin换行格式难看问题
  14. 在线Java/C++/C语言/Python/web网页编辑器(IDE)整理
  15. POJ1753 翻转游戏 题解
  16. 真百式 - 饺子的做法
  17. php无法导出excel,PHPExcel导出Excel文件时出现错误的解决办法
  18. IBUFDS、IBUFGDS和OBUFDS
  19. linux基本功系列之pwd命令实战
  20. 相机照片误删了,该怎么恢复?

热门文章

  1. Hadoop 2.2.0 在centos6.2 64位下的安装--分布式模式
  2. JDBC 学习笔记(三)—— 数据源(数据库连接池):DBCP数据源、C3P0 数据源以及自定义数据源技术...
  3. 雪碧+滑动门,自适应宽度菜单
  4. 多个表结果的并列显示
  5. 让Windows 2003 Server支持ASP程序
  6. 【原创】大叔经验分享(26)hive通过外部表读写elasticsearch数据
  7. nginx 认证访问web
  8. 模块化方案esl以及amd的依赖方式
  9. 记录jquery的ajax
  10. SDWebImage缓存图片的机制