时间:2019-08-17 15:03:00 作者:无名 浏览量:23
在网络层:咱们知道运转这4个重要的协议,互联网络IP协议,互联网络可操控报文协议ICMP、地址转化协议ARP、反向地址转化协议RARP,在网络层Keepalived在网络层采用最常见的作业方法是经过ICMP协议向服务器集群中的每一个节点发送一个ICMP数据包(有点相似与Ping的功用),假如某个节点没有返回响应数据包,那么以为该节点发作了毛病,Keepalived将报告这个节点失效,并从服务器集群中除掉毛病节点。
在传输层:供给了两个主要的协议:传输操控协议TCP和用户数据协议UDP,传输操控协议TCP能够供给牢靠的数据输出服务、IP地址和端口,代表TCP的一个衔接端,要获得TCP服务,需求在发送机的一个端口和接收机的一个端口上建立衔接,而Keepalived在传输层里利用了TCP协议的端口衔接和扫描技术来判断集群节点的端口是否正常,比方关于常见的WEB服务器80端口。或许SSH服务22端口,Keepalived一旦在传输层探测到这些端口号没有数据响应和数据返回,就以为这些端口发作反常,然后强制将这些端口所对应的节点从服务器集群中除掉掉。
在应用层:能够运转FTP,TELNET,SMTP,DNS等各种不同类型的高层协议,Keepalived的运转方法也愈加全面化和复杂化,用户能够经过自定义Keepalived作业方法,例如:能够经过编写程序或许脚原本运转Keepalived,而Keepalived将根据用户的设定参数检测各种程序或许服务是否答应正常,假如Keepalived的检测结果和用户设定的不一致时,Keepalived将把对应的服务器从服务器集群中除掉。
Keepalvied的装置
咱们在本文中的测试环境如下:
两台物理服务器和一个虚拟服务器(vip):
master: centos7 192.168.8.4
backup: centos7 192.168.8.6
vip:192.168.8.100
测试环境的网络topology图如下:
java教程图1欧洲五大联赛即将开始啦
打开百度App,看更多图片
节点A 192.168.8.4 (主节点),节点B 192.168.8.6(备用节点),虚拟IP(对外供给服务的IP 192.168.8.100)。
在这种形式下,虚拟IP在某时刻只能属于某一个节点,另一个节点作为备用节点存在。当主节点不行用时,备用节点接收虚拟IP(即虚拟IP漂移至节点B),供给正常服务。
keepalived的原理能够这样简单了解:
keepalived装置在两台物理服务器上,并彼此监控对方是否在正常运转。
当节点A正常的时候:节点A上的keepalived会将下面的信息播送出去:
192.168.8.100 这个IP对应的MAC地址为节点A网卡的MAC地址,图中的其它电脑如客户端和NodeB会更新自己的ARP表,对应192.168.8.100的MAC地址=节点A网卡的MAC地址。当节点A发作毛病的时候,节点B上的keepalived会检测到,并且将下面的信息播送出去:192.168.8.100 这个IP对应的MAC地址为节点B网卡的MAC地址图中的其它电脑如客户端会更新自己的ARP表,对应192.168.8.100的MAC地址=节点B网卡的MAC地址,下面别离在两台机器上进行软件装置:
1. 下载keepalived :阐明:现在在CentOS7上装置需求1.3.2以上版别,不然会呈现一个操作体系内核过错,欠好搞定,主张运用root用户装置
2. 解压keepalived :tar -xvf keepalived-1.3.4.tar.gz
3. ./configure
4. make
5. make install
6. whereis keepalived
7. mkdir /etc/keepalived
8. cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/
9. cp /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/ (现在这个文件在keepalived解压后,存在keepalived文件夹,etc文件夹,init.d中,详细看装置的版别)
10. cp /usr/local/etc/sysconfig/keepalived /etc/sys
11. cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
12. cp /usr/local/sbin/keepalived /usr/sbin/
13. chkconfig --add keepalived 添加操作体系发动
14. chkconfig --list keepalived
15. service keepalived start/stop/restart 发动封闭keepalived服务