keepalived模式+DNS负载均衡

摘要:
如何激活和检查IPVS内核模块(1)加载IP_ Vs模块:modrpobeip_ Vs(2)显示当前加载的模块和筛选器:lsmod | grepip_ Vs/

如何激活并检查IPVS内核模块
(1)加载ip_vs模块:modrpobe ip_vs
(2)显示当前加载的模块并过滤:lsmod | grep ip_vs
(3)查看IPVS版本:cat /proc/net/ip_vs

1.1LVS master调度器配置

源码安装ipvsadm

yum -y install  ipvsadm

源码安装keepalived

yum -y install keepalived

keealived配置

vim /etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {
notification_email {
acassen@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL_2
}

vrrp_instance VI_1 {
state MASTER    #模式
interface em1      #端口
virtual_router_id 51    #虚拟路由id
priority 100     #优先级信息,值越大优先级越高
advert_int 1       #VRRP通告时间间隔
authentication {    #认证机制
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.191.190.70
}
}
virtual_server 10.191.190.70 53 {
delay_loop 6        #轮流时间间隔                      
lb_algo rr          #调度算法
lb_kind DR         #工作模式
nat_mask 255.255.254.0
persistence_timeout 30     #会话保持时间
protocol UDP        #协议

real_server 10.191.189.63 53 {
weight 1          #权重
TCP_CHECK {       #使用的协议
connect_timeout 20     #连接超时时间
connect_port 53      #连接端口
nb_get_retry 3       #重连次数
}
}
real_server 10.191.189.64 53 {
weight 1
TCP_CHECK {
connect_timeout 20
connect_port 53
nb_get_retry 3
}
}
}

1.2策略文件服务器配置
DNS服务器1配置和DNS服务器2配置

配置回环虚拟网卡文件:vim /etc/sysconfig/network-scripts/ifcfg-lo:0
DEVICE=lo:0
BOOTPROTO=static
IPADDR=10.253.67.219
NETMASK=255.255.255.255
GATEWAY=10.253.67.129
ONBOOT=yes

1.3系统ARP参数的配置
在此文件未尾增加以下4行:
vim /etc/sysctl.conf
### Arp config for lvs-VIP
net.ipv4.conf.em1.arp_ignore = 1
net.ipv4.conf.em1.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
因网络中多个设备设置了VIP地址,为防止IP地址冲突,需要通过sysctl.conf文件修改系统内核ARP相关参数

实际测试过程中,如果虚拟IP和提供服务的dns服务器不在同一个网段,dns服务器无法收到客户端发出的请求。 

免责声明:文章转载自《keepalived模式+DNS负载均衡》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇DB2通用数据库进程全接触EasyUI基础入门之Parser(解析器)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

squid各种超时配置项详解

connect_timeout 官方解释:TCP的建联超时时间 适用场合:squid 回源与源站建联超时时间,适用于回源方向。 默认配置:connect_timeout 1 minute request_timeout 官方解释:建立连接后的请求超时时间。 适用场景:客户端与squid建联后的,squid判断客户端请求的超时的时间,即squid多...

hosts文件修改完无效的解决办法

转自:允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://xjsunjie.blog.51cto.com/999372/743759   当我们需要屏蔽某些恶意网站或访问特定网址以及在内网做测试的时候,常常需要修改hosts 文件,但是会发现有时修改完却总是不生效,而且Windows7系统和Vis...

Keepalived 进程无法关闭

操作系统:SLES12sp2 keepalived版本:1.2.12 问题描述:  使用命令"systemctl stop keepalived" 无法关闭keepalived,使用 "ps -ef|grep keep"查看,竟然还有keepalived的进程! 解决方案: vi /sur/lib/systemd/system/keepalived.ser...

Ubuntu 20.04 设置 DNS 的方法

如题,Ubuntu 20.04 LTS 版本安装之后,发现偶尔报错 Temporary failure in name resolution,搜索一番之后大部分意见认为是系统的DNS设置不全面,建议重新设置一下DNS。 按照网上的文章,直接修改的是/etc/resolv.conf ,原文内容如下: nameserver 127.0.0.53option...

DNS服务基础

DNS服务器的功能   – 正向解析:根据注册的域名查找其对应的IP地址   – 反向解析:根据IP地址查找对应的注册域名(不常用)      NS(声明DNS记录)   A(正向解析记录)   CNAME(解析记录别名) 安装软件   bind            # 域名服务包   bind-chroot      #提供虚拟根支持,牢笼政策   ...

scrapy抓取所有网站域名

需求分析 从一个门户网站出发,试图爬取该门户网站所有链接,如此递归下去,发现新域名则保存起来,每个域名网站只爬取一次。有了这些数据在通过外部DNS获得IP,就可以自己搭建DNS服务器了 创建项目 创建一个项目,名叫crawl_all_domainname scrapy startproject crawl_all_domainname 创建爬虫脚本doma...