之所以要配置DNS round-robin解析是因为有多台Weblogic应用服务器,现需要对系统进行测试,在没有F5负载均衡设备的情况下,使用这种方法实现同一个域名登录系统的负载均衡,使得每次新发起的登录分发到不同的应用服务器。
bind round-robin的配置项很多,实现方式很多,配置非常的复杂,这里只以实现为目的,更多的配置需要更多的学习,不完善的地方也不需要不断的补充。
系统环境:Redhat Linux Enterprise 5.5 x86_64bit
1.安装软件包:
bind
bind-chroot
2.完善配置文件:
1).如果/etc/named.conf不存在,执行如下的拷贝命令:
cp /var/named/chroot/etc/named.conf /etc/
2).如果/var/named/chroot/var/named/目录下不存在named.root文件,下载ftp://ftp.rs.internic.net/domain/named.root文件,将其放到/var/named/chroot/var/named/目录下。
3.配置bind round-robin:
1).在/etc/named.conf文件的options中加入如下配置:
multiple-cnames yes;
rrset-order {
class IN type ANY name "*" order cyclic;
}
2).在/etc/named.conf文件中加入如下配置:
zone "1.166.10.IN-ADDR.ARPA." IN {
type master;
file "10.166.1.db";
};
zone "portal.com." IN {
type master;
file "portal.com.db";
};
3).在/var/named/chroot/var/named目录下创建portal.com.db文件,加入如下内容:
$TTL 1H
@ SOA testdb1. root.testdb1. ( 19
3H
1H
1W
1H )
NS testdb1.
IN 5S MX 10 lj
lj IN 2S A 10.166.1.55
IN 2S A 10.166.1.56
IN 2S A 10.166.1.57
IN 2S A 10.166.1.58
4).在/var/named/chroot/var/named目录下创建10.166.1.db文件,加入如下内容:
$TTL 1H
@ SOA testdb1. root.testdb1. ( 4
3H
1H
1W
1H )
NS testdb1.
55 PTR lj.portal.com.
56 PTR lj.portal.com.
57 PTR lj.portal.com.
58 PTR lj.portal.com.
4.重启named服务:
service named restart
完成以上配置之后,在任意一台客户端ping lj.portal.com.域名,每间隔2秒执行ping操作都可获得不同的IP解析,实现了在任意客户端访问域名的负载均衡(非绝对的负载均衡)。
--需要完善,有问题请包涵,并指出问题!--
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23135684/viewspace-714640/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/23135684/viewspace-714640/