worker 数应该和 CPU 数相等;一个 master 多个 worker 可以使用热部署,同时 worker 是独立的,一个挂了不会影响其他的
如果 Nginx 出现问题:
解决办法:
准备工作:
两台Nginx服务器
安装Keepalived
虚拟ip
安装 Keepalived:
yum install keepalived -y
rpm -q -a keepalived
keepalived-1.3.5-16.el7.x86_64
修改配置文件:
cd /etc/keepalived
vi keepalived.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.25.147
smtp_connect_timeout 30
router_id LVS_DEVEL # 访问的主机地址
}
vrrp_script chk_nginx {
script "/usr/local/src/nginx_check.sh" # 检测文件的地址
interval 2 # 检测脚本执行的间隔
weight 2 # 权重
}
vrrp_instance VI_1 {
state BACKUP # 主机MASTER、备机BACKUP
interface ens33 # 网卡
virtual_router_id 51 # 同一组需一致
priority 90 # 访问优先级,主机值较大,备机较小
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.25.50 # 虚拟ip
}
}
启动命令:
start keepalived.service
最后进行对虚拟ip的访问,发现成功
再关闭主机147的nginx和keepalived,发现仍然可以访问
参考文档:blog.youkuaiyun.com/yujing1314/article/details/107000737