当前位置:文档之家› 单机双线路实现负载均衡+双线备份

单机双线路实现负载均衡+双线备份

使用BIND实现电信教育网双线路负载+双线路冗余环境:电信网络IP:192.168.1.1(服务器使用)192.168.1.2(测试使用)教育网IP:192.168.1.51 (服务器使用)192.168.1.52(测试使用)DNS服务器IP: 192.168.1.100邮件服务器域名: IP为电信192.168.1.1教育网192.168.1.51一.DNS服务器配置(实现双线路负载均衡)1.修改/etc/named.confoptions {listen-on port 53 { any; };listen-on-v6 port 53 { ::1; };directory "/var/named";dump-file "/var/named/data/cache_dump.db";statistics-file "/var/named/data/named_stats.txt";memstatistics-file "/var/named/data/named_mem_stats.txt";allow-query { any; };recursion yes;dnssec-enable yes;dnssec-validation yes;dnssec-lookaside auto;/* Path to ISC DLV key */bindkeys-file "/etc/named.iscdlv.key";};logging {channel default_debug {file "data/named.run";severity dynamic;};};view dns1 {match-clients { 192.168.1.2; };#定义哪些IP读取/etc/named/named.zones zone "." IN {type hint;file "named.ca";};include "/etc/named/named.zones";};view dns2 {match-clients { 192.168.1.52; };定义哪些IP读取/etc/named.rfc1912.zones zone "." IN {type hint;file "named.ca";};include "/etc/named.rfc1912.zones";};2.修改/etc/named/named.zones,/etc/named.rfc1912.zones配置/etc/named/named.zones是不存在的,直接CP一份/etc/named.rfc1912.zones内容,然后修改。

具体配置如下:(1)/etc/named/named.zones加入:zone "" IN {type master;file "hulin1.dns";allow-update { none; };};(2)/etc/named.rfc1912.zones加入:zone "" IN {type master;file "hulin51.dns";allow-update { none; };};3.在/var/named/新建hulin1.dns,hulin51.dns配置文件(1)hulin1.dns配置如下$TTL 1D@ IN SOA . root (0 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS .ns IN A 192.168.1.100mail IN A 192.168.1.1IN MX 10 (2)hulin51.dns配置如下$TTL 1D@ IN SOA . root (0 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS .Ns IN A 192.168.1.100mail IN A 192.168.1.51IN MX 10 4.重启BIND,至此,双线路负载成功测试:用IP为192.168.1.2的机器解析到IP为192.168.1.1 用IP为192.168.1.52的机器解析到IP为192.168.1.51二.实现双线路冗余1.在/root 下新建脚本ping1.sh,ping51.sh脚本内容如下:(1)ping1.sh#!/bin/bashping -c2 192.168.1.1 &>/dev/nullif [ $? = 1 ]then/named1.sh&&mv/root/named1.conf/root/named1.conf.bak&&echo "192.168.1.1 is down"|mail -s "sos" 408642605@else mv /root/named1.conf.bak /root/named1.conf&&cp /root/named.conf /etc/named.conf&&/etc/init.d/named restart&&echo "192.168.1.1 is up"|mail -s "sos" 408642605@fi(2)ping51.sh#!/bin/bashping -c2 192.168.1.51 &>/dev/nullif [ $? = 1 ]then/named51.sh&&mv/root/named51.conf/root/named51.conf.bak&&echo "192.168.1.51 is down"|mail -s "sos" 408642605@else mv /root/named51.conf.bak /root/named51.confcp /root/named.conf /etc/named.conf&&/etc/init.d/named restart&&echo "192.168.1.51 is up"|mail -s "sos" 408642605@fi2.在/root下新建named1.sh named51.sh 脚本内容如下(1)named1.shcp -p /root/named1.conf /etc/named.conf&&/etc/init.d/named restart (2)named51.shcp -p /root/named51.conf /etc/named.conf&&/etc/init.d/named restart3.在/root下新建named.conf(直接拷贝/etc/named.conf) named1.conf,namd51.conf 具体内容如下(1)named1.conf(直接拷贝/etc/named.conf,然后修改下面的内容) view dns1 {match-clients { any; };zone "." IN {type hint;file "named.ca";};include " /etc/named.rfc1912.zones ";注意};view dns2 {match-clients { any; };zone "." IN {type hint;file "named.ca";};include "/etc/named/named.zones ";注意};(2)named1.conf(直接拷贝/etc/named.conf,然后修改下面的内容) view dns1 {match-clients { any; };注意改动zone "." IN {type hint;file "named.ca";};include "/etc/named/named.zones ";注意改动};view dns2 {match-clients { any; };注意改动zone "." IN {type hint;file "named.ca";};include " /etc/named.rfc1912.zones ";注意改动};4.修改/root/.bashrc将alias cp =’cp -i’注释掉5.搭建一个postfix,在DNS里加一条本机的A记录实现当有线路down掉或线路恢复的时候。

给指定邮箱发邮件,提示管理员检查线路。

该指定邮箱可使用邮件到达短信提醒功能,让管理员实时了解线路情况。

6.创建crontab,内容如下:*/1 * * * * /root/ping1.sh*/1 * * * * /root/ping51.sh注意:所有创建的.sh脚本加上执行权限,所有拷贝文件的时候,记得拷贝权限测试结果:1.当双线路都正常的时候:用IP为192.168.1.2的机器解析到IP为192.168.1.1 用IP为192.168.1.52的机器解析到IP为192.168.1.512.当192.168.1.1down掉的时候,自动发送邮件给管路员。

用IP为192.168.1.2的机器解析到IP为192.168.1.51 用IP为192.168.1.52的机器解析到IP为192.168.1.513.当192.168.1.51down掉的时候,自动发送邮件给管路员。

用IP为192.168.1.2的机器解析到IP为192.168.1.1 用IP为192.168.1.52的机器解析到IP为192.168.1.1 4.当线路恢复的时候,自动给管理员发邮件。

相关主题