提供网站建设备案公司,网页开发工资高吗,WordPress分类目录 前100篇,wordpress落地页模板我们知道在我们使用nginx代理多态tomcat服务器时#xff0c;如果某台tomcat服务器发生宕机#xff0c;那么nginx的分配机制可以自动将其剔除。但是如果发生了nginx的宕机状况#xff0c;又该如何解决呢。
1、配置高可用的集群
1.1、什么是高可用 高可用HA#xff08;Hig…我们知道在我们使用nginx代理多态tomcat服务器时如果某台tomcat服务器发生宕机那么nginx的分配机制可以自动将其剔除。但是如果发生了nginx的宕机状况又该如何解决呢。
1、配置高可用的集群
1.1、什么是高可用 高可用HAHigh Availability是分布式系统架构设计中必须考虑的因素之一它通常是指通过设计减少系统不能提供服务的时间。
假设系统一直能够提供服务我们说系统的可用性是100%。
如果系统每运行100个时间单位会有1个时间单位无法提供服务我们说系统的可用性是99%。
很多公司的高可用目标是4个9也就是99.99%这就意味着系统的年停机时间为8.76个小时。
百度的搜索首页是业内公认高可用保障非常出色的系统甚至人们会通过http://www.baidu.com 能不能访问来判断“网络的连通性”百度高可用的服务让人留下啦“网络通畅百度就能访问”“百度打不开应该是网络连不上”的印象这其实是对百度HA最高的褒奖。 1.2、通过keepalived实现高可用 Nginx 负载均衡实现高可用需要借助Keepalived地址漂移功能。 将keepalived 中的vip作为nginx负载均衡的监听地址并且域名绑定的也是虚拟ip(vip)的地址。 1.需要两台nginx服务器 2.需要keepalived软件 3.需要虚拟ip地址
2、配置高可用的集群实例
2.1、准备工作
需要两台服务器。在两台服务器安装nginx。在两台服务器安装keepalived。
2.2、keepalived的安装
使用yum命令进行安装
yum install keepalived -y2.安装完成后在/etc目录中会生成keepalived目录有文件keepalived.conf
2.2.1修改/etc/keepalived/keepalivec.conf 配置文件
vrrp_instance VI_1 {
global_defs {notification_email {
acassenfirewall.loc
failoverfirewall.loc
sysadminfirewall.loc
}notification_email_from Alexandre.Cassenfirewall.loc
smtp_server 192.168.17.129
smtp_connect_timeout 30
router_id LVS_DEVEL
}vrrp_script chk_http_port {script /usr/local/src/nginx_check.shinterval 2 #检测脚本执行的间隔 weight 2 } vrrp_instance VI_1 { state BACKUP # 备份服务器上将 MASTER 改为 BACKUP interface ens33 //网卡 virtual_router_id 51 # 主、备机的 virtual_router_id 必须相同 priority 90 # 主、备机取不同的优先级主机值较大备份机值较小 advert_int 1
15 authentication {
auth_type PASS
auth_pass 1111
}virtual_ipaddress {
192.168.17.50 // VRRP H 虚拟地址
}
}2.3、在/usr/local/src 添加检测脚本
#!/bin/bash
Aps -C nginx –no-header |wc -l
if [ $A -eq 0 ];then
/usr/local/nginx/sbin/nginx
sleep 2
if [ ps -C nginx --no-header |wc -l -eq 0 ];then
killall keepalived
fi
fi2.4、最终测试 1在浏览器地址栏输入 虚拟 ip 地址 192.168.17.50 2把主服务器192.168.17.129nginx 和 keepalived 停止再输入 192.168.17.50