公司是二级运营商,目前采用商业DNS,这套DNS使用电信,网通出口IP,做负载,有bug,递归多了,经常会出现解析不了,强解域名失效,而且还有出口断了情况;
我们团队刚接手DNS业务,根据上面情况,想做个预案,防止出口断了,设备挂了,百万用户不能访问网站情况;
资源:6台服务器(R610 E5620+72G+300G)
2个机房(服务器分别放于不同机柜)
团队目前专注于系统方面的员工只有2位,我因为了解的开源方面的软件多,所以后来DNS架构配置方面,我主导,网络方面我领导负责,其他同事讨论。
DNS方面我们肯定是想达到负载和高可用效果的,我主推lvs,keepalive,bind;其他同事不了解lvs,keepalive软件,在讲了一个大概,领导出于信任,就让我全权负责;后面花3天时间配置测试,方案成型,这里主要记录下配置笔记,因为后面方案被否决了。
lvs当初培训也学过,后来不用忘记了,又重新找文档,看视频,之前自己没保留(这是也写博客原因);
系统版本:centos6.3 64bit bind版本:bind-9.9.3 keepalived版本:keepalived-1.2.12.tar.gz
vip:192.168.2.2
director_01 192.168.2.3(同时部署lvs+keepalive+bind)
director_02 192.168.2.4(同时部署lvs+keepalive+bind)
realserver 192.1.68.2.5(部署bind)
1:配置lvs
yum -y install ipvsadm
/sbin/ipvsadm
ipvsadm -A -u 192.168.2.2:53 -s wrr
ipvsadm -A -t 192.168.2.2:53 -s wrr
ipvsadm -a -t 192.168.2.2:53 -r 192.168.2.3:53 -g -w 1
ipvsadm -a -t 192.168.2.2:53 -r 192.168.2.4:53 -g -w 1
ipvsadm -a -t 192.168.2.2:53 -r 192.168.2.5:53 -g -w 1
ipvsadm -a -u 192.168.2.2:53 -r 192.168.2.3:53 -g -w 1
ipvsadm -a -u 192.168.2.2:53 -r 192.168.2.4:53 -g -w 1
ipvsadm -a -u 192.168.2.2:53 -r 192.168.2.5:53 -g -w 1
备注:静态算法:只是根据算法进行调度并不考虑后端REALSERVER的实际连接情况
rr-论调算法,假如有两台服务器A,B,第一个请求给A,第二个给B,第三个给A依次往复
wrr-加权论调,假如有两台服务器A,B,A的性能是B的两倍,则在论调的同时给A上面分配的请求也大致会是B上面的两倍
-t|u 指定协议
-s 指定算法
ipvsadm -d -t 192.168.2.2:53 -r 192.168.2.4:53(删除)
2:启动DNS
/usr/local/named/sbin/named -c /usr/local/named/etc/named.conf