首页
点滴
Nginx高可用集群配置-配置实例
这里演示是在两台虚拟机上演示配置,两台虚拟机都装有 Nginx、keepalived、tomcat。效果如图,访问keepalived设置的一个虚拟ip地址,即可访问到主Nginx(这里是192.168.1.12),如果主Nginx挂掉了,会自动切换到备用Nginx中,然后通过Nginx负载均衡到tomcat上。  #### 配置keepalived配置文件 打开 /etc/keepalived/keepalived.conf 配置文件,将多余的配置删掉,如我这里的192.168.1.12服务器的配置如下 ``` ! Configuration File for keepalived global_defs { notification_email { # keepalived服务宕机异常出现的时候,发送通知邮件 可以是多个 acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } notification_email_from Alexandre.Cassen@firewall.loc # 邮件发件人 smtp_server 192.168.200.1 # 邮件服务器地址 smtp_connect_timeout 30 # 超时时间 router_id 02 # 机器标识 局域网内唯一即可 } vrrp_instance VI_1 { # vrrp实例 我们集群设置 多机配置,除了state和priority不一样,其他都一样 state MASTER # 服务器状态 MASTER是主服务器 BACKUP是备份服务器 主服务器的priority要比备份服务器大 interface ens33 # 通信端口 通过ip addr可以看到 根据自己的机器配置 virtual_router_id 51 # vrrp实例id keepalived集群,实例id必须一致 priority 100 # 权重比 advert_int 1 # 心跳间隔 单位秒 keepalived多机器集群 通过心跳检测,如果发送心跳没反应 就立刻接管; authentication { # 服务器之间通信密码 auth_type PASS auth_pass 1111 } virtual_ipaddress { # 自定义虚拟IP 192.168.1.100 } } ``` 如我这里的192.168.1.13服务器的配置如下 ``` ! Configuration File for keepalived global_defs { notification_email { # keepalived服务宕机异常出现的时候,发送通知邮件 可以是多个 acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } notification_email_from Alexandre.Cassen@firewall.loc # 邮件发件人 smtp_server 192.168.200.1 # 邮件服务器地址 smtp_connect_timeout 30 # 超时时间 router_id 02 # 机器标识 局域网内唯一即可 } vrrp_instance VI_1 { # vrrp实例 我们集群设置 多机配置,除了state和priority不一样,其他都一样 state BACKUP # 服务器状态 MASTER是主服务器 BACKUP是备份服务器 主服务器的priority要比备份服务器大 interface ens33 # 通信端口 通过ip addr可以看到 根据自己的机器配置 virtual_router_id 51 # vrrp实例id keepalived集群,实例id必须一致 priority 70 # 权重比 advert_int 1 # 心跳间隔 单位秒 keepalived多机器集群 通过心跳检测,如果发送心跳没反应 就立刻接管; authentication { # 服务器之间通信密码 auth_type PASS auth_pass 1111 } virtual_ipaddress { # 自定义虚拟IP 192.168.1.100 } } ``` #### 启动 keepalived 服务 两台都需要执行命令 `systemctl start keepalived.service`启动 keepalived 服务 #### 测试 启动 keepalived 服务后,访问虚拟ip:192.168.1.100, 可以看到Nginx欢迎页,这个没做tomcat那一步。然后分别停掉keepalived服务查看测试结果。 
博客分类
源码解析 (1)
Java (10)
Linux (8)
多线程 (5)
Docker (9)
SpringBoot (14)
微服务 (1)
Redis (15)
MySQL (7)
VMware (3)
Nginx (15)
MyBatis (2)
Git (7)
RabbitMQ (1)
工具类 (12)
前端 (3)
友情链接
layui
© 2020-2025 www.chenhuazhan.com All Rights Reserved 备案号:
桂ICP备17004487号-1
粤公网安备44030002005146