Nginx配置高可用的集群

使用这种高可用集群防止nginx突然挂掉

配置这种情况需要两台服务器,都需安装nginxkeepalived

1、安装keepalived的yum命令

yum install keepalived -y

2、配置高可用 

keepalived安装完成后,修改/etc/keepalived/keepalivec.conf 配置文件

global_defs {
 notification_email {
 acassen@firewall.loc
 failover@firewall.loc
 sysadmin@firewall.loc
 }
 notification_email_from Alexandre.Cassen@firewall.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.sh"
 interval 2 #(检测脚本执行的间隔 2s)
 weight 2 #(权重)
}
vrrp_instance VI_1 {
 state BACKUP # 备份服务器上将 MASTER 改为 BACKUP 
 interface ens33 //网卡
 virtual_router_id 51 # 主、备机的 virtual_router_id 必须相同
 priority 90  # 主、备机取不同的优先级,主机值较大,备份机值较小
 advert_int 1 # 时间间隔,隔多久去检测
#校验权限方式 pass代表密码 
 authentication {
  auth_type PASS
  auth_pass 1111
 }
 virtual_ipaddress {
  192.168.17.50 // VRRP H 虚拟地址
 } 
}

router_id LVS_DEVEL

这个是你服务器的名字,在/etc/hosts中配置

127.0.0.1 LVS_DEVEL

/usr/local/src 添加检测脚本

#!/bin/bash
A=`ps -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
fi
把两台服务器上 nginx keepalived 启动
        启动 nginx:./nginx

        启动 keepalived:systemctl start keepalived.service

3、效果

当关闭一台服务器时,会自动切换到从服务器上。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Nginx可以通过多种方式来配置可用集群。以下是一种常见的配置方式: 1. 负载均衡器:使用Nginx作为负载均衡器来分发客户端请求到多个后端服务器。可以使用轮询、IP哈希、Least Connections等算法来决定请求的转发方式。 2. 后端服务器:搭建多个具有相同内容的后端服务器,可以是物理服务器或虚拟机。这些服务器可以运行相同的应用程序或网站,并且使用相同的配置文件。 3. 配置文件:在Nginx配置文件中,使用upstream指令定义后端服务器的列表,并使用server指令指定每个后端服务器的地址和端口。 4. 健康检查:配置Nginx进行健康检查,以确保后端服务器正常运行。可以使用HTTP、TCP或自定义的健康检查方式。 以下是一个简单的配置示例: ``` http { upstream backend { server backend1.example.com:80; server backend2.example.com:80; server backend3.example.com:80; } server { listen 80; server_name yourdomain.com; location / { proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } } ``` 在上述示例中,`upstream`部分定义了三个后端服务器,`server`部分配置了监听的端口和域名,并使用`proxy_pass`指令将请求转发到后端服务器。 请注意,以上只是一个简单的示例,实际的配置取决于具体的需求和环境。在配置可用集群时,还需要考虑故障转移、持久化存储等方面的问题。建议参考Nginx官方文档或其他权威资源进行更详细的配置和部署。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值