转载于:http://www.itxuexiwang.com/a/liunxjishu/2016/0220/151.html?1456381460
Keepalived+ nginx的安装部署
主机:IP->10.252.3.160 nginx已安装OK(省略)
备机:IP->10.252.3.161 nginx已安装OK(省略)
VIP:10.252.3.162
第一步:主备一起安装keepalived
yum installkeepalived –y
第二步:配置/etc/keepalived/keepalived.conf
主机10.252.3.160配置如下:
!Configuration File for keepalived
global_defs{#p#分页标题#e#
notification_email {
acassen@firewall.loc #发生邮件目标地址
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from root@nginx2 #发生邮件源地址
smtp_server 127.0.0.1 #smtp服务器
smtp_connect_timeout 30
router_id LVS_DEVEL
}
#p#分页标题#e#vrrp_scriptchk_http_port {
script "/data/script/nginx.sh" #监控服务脚步
interval 2 #检测时间间隔(执行脚步间隔)
weight 2
}
vrrp_instanceVI_1 {
state MASTER #主备的区别点,标识
interface eth1 #对应的网卡
virtual_router_id 60
priority 101 #优先级,谁做主(值越大,优先级越高)#p#分页标题#e#
advert_int 2
authentication { #验证方式,以及密码必须主备一样
auth_type PASS
auth_pass 1234
}
track_interface { #监控的网卡。如果只监控服务,这里可以不填
eth1
}
track_script { #以脚本为监控chk_http_port是前面填写的
chk_http_port#p#分页标题#e#
}
virtual_ipaddress { #切换方式。切换虚拟IP
10.252.3.165/24 dev eth1 label eth1:1
}
}
===================================================
备机配置: 10.252.3.161
!Configuration File for keepalived
global_defs{
notification_email {
acassen@firewall.loc #发生邮件目标地址
#p#分页标题#e# failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from root@nginx2 #发生邮件源地址
smtp_server 127.0.0.1 #smtp服务器
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_scriptchk_http_port {
script "/data/script/nginx.sh" #监控服务脚步
#p#分页标题#e# interval 2 #检测时间间隔(执行脚步间隔)
weight 2
}
vrrp_instanceVI_1 {
state BACKUP #主备的区别点,标识
interface eth1 #对应的网卡
virtual_router_id 60
priority 100 #优先级,谁做主(值越大,优先级越高)
advert_int 2
authentication { #验证方式,以及密码必须主备一样
#p#分页标题#e# auth_type PASS
auth_pass 1234
}
track_interface { #监控的网卡。如果只监控服务,这里可以不填
eth1
}
track_script { #以脚本为监控chk_http_port是前面填写的
chk_http_port
}
virtual_ipaddress { #切换方式。切换虚拟IP
#p#分页标题#e# 10.252.3.165/24 dev eth1 label eth1:1
}
}
第三步:编写/data/script/nginx.sh脚本内容
#!/bin/sh
nginxPidNum=`ps-C nginx --no-header |wc -l`
keepalivedPidNum=`ps-C keepalived --no-header |wc -l`
if [$nginxPidNum -eq 0 ];then
killall keepalived
elif [$keepalivedPidNum -eq 0 ];then
service keepalived start
fi#p#分页标题#e#
给脚本权限 chmod +x /data/script/nginx.sh
第四步:启动主备keepalived
Servicekeepalived start
Ifconfig查看eth1:1是否起来了。如果起来了,则可以测试。没有自行调试。
分享到:
相关推荐
2. 配置Nginx为自启动服务:通过编辑`/etc/init.d/nginx`脚本或使用systemd服务管理。 3. 修改`nginx.conf`文件:在http上下文中定义一个upstream块,包含所有Tomcat服务器的IP地址。在server块中配置location,使用...
nginx+keepalived实现双机热备高可用 本文详细介绍了使用nginx和keepalived实现双机热备高可用的技术解决方案。该解决方案旨在解决nginx集群部署时的单点故障问题。通过keepalived软件,实现对nginx服务器的高可用...
Keepalived可以设置健康检查脚本,如检查Nginx的服务状态。如果检测到某个服务器异常,Keepalived会自动将流量切换到其他服务器。 通过上述步骤,我们成功地搭建了一个基于Nginx和Keepalived的高可用Web服务集群。...
- 修改配置文件`/etc/keepalived/keepalived.conf`,定义VRRP实例和健康检查脚本。 - 设置防火墙规则允许相关端口通信:`iptables -A INPUT -p tcp --dport 80 -j ACCEPT`。 - 启动守护进程:`systemctl start ...
此配置中,`chk_nginx_service`脚本用于监控Nginx服务状态,当Nginx出现问题时,Keepalived将触发故障转移机制。 #### 四、测试与验证 - **故障模拟测试**: 关闭主节点Nginx服务或网络接口,观察备份节点是否能...
如果Nginx停止运行,脚本将尝试启动Nginx,如果无法启动那么将杀死本机的Keepalived进程,以便Keepalived将虚拟IP绑定到备份机器上。 六、开放端口 最后,我们需要开放Nginx的端口,以便外部访问。我们可以使用...
### Nginx+Keepalived+Tomcat+Redis 高可用与负载均衡架构解析 #### 架构概览 为了确保Web服务器的稳定运行及高效处理能力,采用Nginx+Keepalived+Tomcat+Redis的技术组合进行系统构建。这一架构通过多个组件的...
Nginx+keepalived主备负载塔建 本文将详细介绍 Nginx+keepalived 主备负载塔建的配置和实现过程。 标题解释 Nginx+keepalived 主备负载塔建是指使用 Nginx 和 keepalived 两个开源软件来实现主备负载均衡的架构。...
在Master节点的配置中,`router_id`用于标识节点,`vrrp_script`定义了一个监控脚本`chk_nginx`,用于检查Nginx服务的状态。如果脚本执行成功,权重会减少,当Master节点的优先级低于Backup节点时,会发生主备切换。...
如果脚本返回非零状态,Keepalived会认为Nginx出现问题,并可能触发故障转移。 总的来说,"nginx+keepalived"的组合提供了一种强大的、高可用的Web服务架构,可以在多台Linux服务器之间实现负载均衡和故障切换。...
- 在Keepalived配置中,定义健康检查脚本,监控Nginx服务的状态。 - 最后,启动Nginx和Keepalived服务,测试高可用集群的正常工作。 4. **故障切换机制** - 当主服务器上的Nginx或Keepalived服务出现问题时,...
其中 `chk_nginx` 是一个检查 Nginx 是否运行的脚本,如果 Nginx 停止,Keepalived 会将状态切换给另一台服务器。 三、Tomcat 配置 Tomcat 作为后端应用服务器,需要在 172.31.98.10 和 172.31.98.11 上分别运行,...
一个通过数字菜单选择的方式,Nginx+keepAlived服务的启动、关闭、重启、reload、测试配置文件、服务状态查询脚本小工具
在提供的Shell脚本中,可能包含了安装、配置Nginx和Keepalived,以及监控Nginx状态的相关命令。运行这个脚本可以在Linux环境下快速部署这样一个高可用的负载均衡集群。 总结起来,Nginx和Keepalived的组合为Web服务...
2. 配置Keepalived的主配置文件`/etc/keepalived/keepalived.conf`,包括虚拟IP(VIP)设置、检查Nginx进程的脚本、以及主备角色定义。 - 主服务器(Master)配置为`MASTER`状态,监控VIP并提供服务。 - 备份...
在上述配置中,Keepalived会监控Nginx进程,并根据`check_nginx`脚本的结果调整状态。当主节点宕机时,虚拟IP将自动切换到备用节点,保证服务的连续性。 总结来说,Nginx+Keepalived配置实现了高可用性和负载均衡,...
Keepalived 的配置文件位于 /etc/keepalived/keepalived.conf,主要配置了虚拟 IP 和检查脚本。具体配置如下: * vrrp_instance VI { interface eth0 state MASTER priority 100 advert_int 1 authentication ...
Keepalived是一款用于实现高可用性的工具,它可以监控并管理服务,当主服务器失效时,能将流量切换到备用服务器。安装过程如下: ```bash # 对于Debian/Ubuntu sudo apt-get update sudo apt-get install ...
在Nginx+Keepalived的架构中,Keepalived负责监控Nginx服务器的状态,并在主Nginx服务器出现故障时,自动将VIP(虚拟IP)切换到备用Nginx服务器,确保服务的连续性。 在上述例子中,LVS(Linux Virtual Server)也...