首页 CentOS Centos7+Lvs+keeplived实现Apache高可用的负载均衡

Centos7+Lvs+keeplived实现Apache高可用的负载均衡

Centos7+Lvs+keeplived实现Apache高可用的负载均衡 近期一直在练习Linux相关的服务部署,前面文章也介绍了一部分Linux的相关日常服务,今天我们就介绍Centos7+Lvs+keeplived实现Apache高可用的负载均衡,其实该功能对于一个企业运维人员来说是必须要掌握的技

Centos7+Lvs+keeplived实现Apache高可用的负载均衡

近期一直在练习Linux相关的服务部署,前面文章也介绍了一部分Linux的相关日常服务,今天我们就介绍Centos7+Lvs+keeplived实现Apache高可用的负载均衡,其实该功能对于一个企业运维人员来说是必须要掌握的技能,而且要熟悉相关负载均衡及高可用的相关参数,这样才可以部署出一个属于特殊环境的配置应用,我们都知道lvs、nginx、haproxy可以实现应用的负载均衡,但是不能实现单点故障,所以我们还需要借助一个应用就是keepalived,当然我们见的最多的就是lvs+keepalived配置应用了。所以我们今天主要介绍的是Centos7+Lvs+keeplived实现Apache高可用的负载均衡, keepalived–master和keepalived–backup 两者之间通过vrrp协议利用组播进行通信,master主机对外接受请求并将请求转发至后方的realserver,backup主机只接受请求而不转发请求。某时刻当backup主机没有接受到master主机发送的信息时,于是发送vrrp通告信息并广播arp信息,宣城自己是master,如果收到其他主机发送的通告信息的优先级比自己的高,那么自己将继续转为backup,优先级别高的机器,此时就是新master主机,并接替原master主机的工作。

每个keepalived机器都对后方的realserver进行监控,只不过master负责将外部请求转发至后方的realserver,backup则不作该处理。而LVS呢,LVS将其控制程序ipvs嵌套至传输层数据流的Input钩子函数上,ipvs将发送至本控制器主机(director)上的数据流在input链上进行截流,通过对数据报文的分析根据自身的算法将数据流转发至后台真正提供服务的主机(Real Server)上,达到根据后端服务器负载能力均衡分配处理任务的效果。对于LVS的更多参数介绍,我们将在下一篇文章中介绍:

环境介绍:

VIP:192.168.7.50

Hostname:AA-S

IP:192.168.7.51

Role:Apache

Hostname:BB-S

IP:192.168.7.52

Role:Apache

Hostname:CC-S

IP:192.168.7.53

Role:LVS+Keepalived

Hostname:DD-S

IP:192.168.7.54

Role:LVS+Keepalived

我们同样使用Apache作为web服务器

首先是准备Apache服务

Yuminstallhttpd

Centos7+Lvs+keeplived实现Apache高可用的负载均衡Centos7+Lvs+keeplived实现Apache高可用的负载均衡Centos7+Lvs+keeplived实现Apache高可用的负载均衡Vim/var/www/httml/index.html

</html>
<!DOCTYPEhtml>
<html>
<head>
<title>WelcometoApache</title>
<style>
body{
35em;
margin:0auto;
font-family:Tahoma,Verdana,Arial,sans-serif;
}
</style>
<styletype="text/css">
h1{color:red}
h2{color:blue}
h3{color:green}
h4{color:yellow}
}
</style>
</head><bodybgcolor='#46A3FF'>
<h1>WelcometoAA-SApache</h1>
<h2>HostName:AA-S</h2>
<h3>IP:192.168.7.51</h3>
<h4>Service:Apache</h4>
<inputtype=buttonvalue="Refresh"onclick="window.location.href('http://192.168.7.51')">
</body>
</html>

Centos7+Lvs+keeplived实现Apache高可用的负载均衡Systemctlstarthttpd

Centos7+Lvs+keeplived实现Apache高可用的负载均衡Firewall-cmd--zone=public--add-port='80/tcp'--permanent

Centos7+Lvs+keeplived实现Apache高可用的负载均衡或者vim/etc/firewalld/zone/public.xml

添加一下格式

<portportocal='tcp'port='80'>

Centos7+Lvs+keeplived实现Apache高可用的负载均衡Centos7+Lvs+keeplived实现Apache高可用的负载均衡</html> <!DOCTYPEhtml> <html> <head> <title>WelcometoApache</title> <style> body{ 35em; margin:0auto; font-family:Tahoma,sans-serif; } </style> <styletype="text/css"> h1{color:red} h2{color:blue} h3{color:green} h4{color:yellow} } </style> </head><bodybgcolor='#FF7F50'> <h1>WelcometoBB-SApache</h1> <h2>HostName:BB-S</h2> <h3>IP:192.168.7.52</h3> <h4>Service:Apache</h4> <inputtype=buttonvalue="Refresh"onclick="window.location.href('http://192.168.7.52')"> </body> </html>

Centos7+Lvs+keeplived实现Apache高可用的负载均衡Centos7+Lvs+keeplived实现Apache高可用的负载均衡yuminstallipvsdm

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/zhonghe/fwq/centos/20200921/9960.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部