WEB开发网
开发学院服务器Dns服务器 Linux下基于DNS的多机均衡负载的实现 阅读

Linux下基于DNS的多机均衡负载的实现

 2008-04-09 16:31:31 来源:WEB开发网   
核心提示:跟着是我们配置具体域名的dns解析,,Linux下基于DNS的多机均衡负载的实现(3),, 方法也是很简单,,lbname网页介绍http://www.stanford.edu/~schemers/docs/lbnamed/lbnamed.htmlhttp://www.stanford.edu/~riepel/lbna

跟着是我们配置具体域名的dns解析。。。

方法也是很简单,以bendy.com为例,在bendy.com的DNS管理加上以下记录

一、加上二个best.bendy.com的ns记录为ns1.bendy.com和ns2.bendy.com(也可以不止二个的.取决你有多少台服务器运行lbnamed

二、加上第一条添加的ns记录的实际指向iP,分别指向各个运行lbnamed的服务器,比如ns1.bendy.com address 10.0.0.1/ns2.bendy.com address 10.0.0.2等。

三、添加bbs1.bendy.com和bbs2.bendy.com等的实际ip地址。。。正如刚才所说...bbs.best.bendy.com只将DNS记录转移为bbs1.bendy.com或者bbs2.bendy.com。而lbnamed是没权对bbs1.bendy.com和bbs2.bendy.com进行解析的。。。所以。需要bendy.com的NAMESERER对它进行解析。

(ps:bbs1.bendy.com的记录并不一定要求与lbnamed程序的相同。。。)

四、最后。。添加bbs.bendy.com cname to bbs.best.bendy.com。。。哈哈。。。大功告成。。。

DNS解析完成后,我们就完成本次任务了。。。。

前二天为一个客户添加了一台服务器。共同承担一个论坛的运作。但是。要实现负载均衡。的确是件难事。

之前有试过几个方法,

一、DNS轮值。。优点:简单实现。缺点:无法检测各个服务器的负荷。难控制访客的访问地址(一般DNS服务器都有缓存,所以。效果不明显)

二、前台程序。。使用了一个类似Zeus Load Balancer的服务程序。在前台接受访问请求。再分流到各个实际的服务器。

但以上二个方法都不太适用我的情况。。

第一种。无法正确分配访客流量。。。常发生一台服务器的负荷很大。而另一台就很低。。。

第二种。会占用更多的流量。资源也占用较大。 

最好。我还是采用了一个DNS均衡负载的方法---lbname。

它的主要效果介绍:

一、基于perl的dns服务端。应用简单。

二、自动检测各个服务器的负荷。然后再按结果优先分配DNS解析。

三、DNS解析实时生效。不会被DNS服务器缓存。

四、安装方法简单。。。

lbname网页介绍

http://www.stanford.edu/~schemers/docs/lbnamed/lbnamed.html

http://www.stanford.edu/~riepel/lbnamed/

下载:

http://www.stanford.edu/~riepel/lbnamed/lbnamed-1.2.1.tar.gz

http://www.stanford.edu/~schemers/dist/lb.tar

上一页  1 2 3 

Tags:Linux 基于 DNS

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接