Nginx 集群搭建

一、什么是高可用

  • 需要两台nginx服务器。192.168.98.137、192.168.98.138
  • 需要keepalived
  • 需要虚拟ip

二、配置高可用的准备工作

  • 需要两台服务器192.168.98.137 和192.168.98.138
  • 在两台服务器安装nginx. nginx安装教程
  • 在两合服务器安装keepalived.

三、在两台服务器安装keepalived

使用yum命令进行安装


yum install keepalivedrpm -q -a keepalived    #查看是否已经安装上

默认安装路径: /etc/keepalived

安装之后,在etc里面生成目录keepalived, 有配置文件keepalived.conf

四、完成高可用配置(主从配置)

  • 在 192.168.98.137 主机上,修改keepalived的配置文件keepalived.conf为:
global_defs {notification_email {acassen@firewall.locfailover@firewall.locsysadmin@firewall.loc}notification_email_from Alexandre.Cassen@firewall.locsmtp_ server 192.168.98.137smtp_connect_timeout 30router_id LVS_DEVEL   # LVS_DEVEL这字段在/etc/hosts文件中看;通过它访问到主机
}vrrp_script chk_http_ port {script "/usr/local/src/nginx_check.sh"interval 2   # (检测脚本执行的间隔)2sweight 2  #权重,如果这个脚本检测为真,服务器权重+2
}vrrp_instance VI_1 {state MASTER   # 备份服务器上将MASTER 改为BACKUPinterface ens33 //网卡名称virtual_router_id 51 # 主、备机的virtual_router_id必须相同priority 100   #主、备机取不同的优先级,主机值较大,备份机值较小advert_int 1   #每隔1s发送一次心跳authentication { # 校验方式, 类型是密码,密码1111auth type PASSauth pass 1111}virtual_ipaddress { # 虛拟ip192.168.98.50 // VRRP H虛拟ip地址}
}
  • 在路径/usr/local/src/ 下新建检测脚本 nginx_check.sh

nginx_check.sh

#! /bin/bash
A=`ps -C nginx -no-header | wc - 1`
if [ $A -eq 0];then/usr/local/nginx/sbin/nginxsleep 2if [`ps -C nginx --no-header| wc -1` -eq 0 ];thenkillall keepalivedfi
fi
  • 在 192.168.98.138 从机上,修改keepalived的配置文件keepalived.conf为:
global_defs {notification_email {acassen@firewall.locfailover@firewall.locsysadmin@firewall.loc}notification_email_from Alexandre.Cassen@firewall.locsmtp_ server 192.168.98.138smtp_connect_timeout 30router_id LVS_DEVEL   # LVS_DEVEL这字段在/etc/hosts文件中看;通过它访问到主机
}vrrp_script chk_http_ port {script "/usr/local/src/nginx_check.sh"interval 2   # (检测脚本执行的间隔)2sweight 2  #权重,如果这个脚本检测为真,服务器权重+2
}vrrp_instance VI_1 {state BACKUP   # 备份服务器上将MASTER 改为BACKUPinterface ens33 //网卡名称virtual_router_id 51 # 主、备机的virtual_router_id必须相同priority 90   #主、备机取不同的优先级,主机值较大,备份机值较小advert_int 1    #每隔1s发送一次心跳authentication { # 校验方式, 类型是密码,密码1111auth type PASSauth pass 1111}virtual_ipaddress { # 虛拟ip192.168.98.50 // VRRP H虛拟ip地址}
}
  • 在路径/usr/local/src/ 下新建检测脚本 nginx_check.sh

nginx_check.sh

#! /bin/bash
A=`ps -C nginx -no-header | wc - 1`
if [ $A -eq 0];then/usr/local/nginx/sbin/nginxsleep 2if [`ps -C nginx --no-header| wc -1` -eq 0 ];thenkillall keepalivedfi
fi
  • 把两台服务器上nginx和keepalived启动
systemctl start keepalived.service       #keepalived启动ps -ef|grep keepalived     #查看keepalived是否启动
  • 测试

(1)在浏览器地址栏输入虚拟ip地址192.168.17.50

(2) 把主服务器(192.168.17.129) nginx和keealived停止,再输入192.168.17.50.

systemctl stop keepalived.service  #keepalived停止./nginx -s stop

Nginx 集群搭建相关推荐

  1. Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建五(Hive篇)

    Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建五(Hive篇) 七.Hive安装配置 1.准备工作 2.安装hive 全文请看:https://blog.csd ...

  2. Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建六(Kylin篇)

    Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建六(kylin篇) 八.Kylin搭建 1.安装 2.配置环境变量 3.配置kylin 4.启动使用 5.问题 全 ...

  3. Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建三(zookeeper篇)

    Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建三(zookeeper篇) 四.Zookeeper集群搭建 1.下载安装zookeeper安装包 2.文件配置 3 ...

  4. Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建一(虚拟机篇)

    Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建一(虚拟机篇) 一.虚拟机安装Centos7 1.准备工作 2.centos7安装过程 3.关闭防火墙(关键) 二 ...

  5. Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建

    Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建 一.虚拟机安装Centos7 1.准备工作 2.centos7安装过程 3.关闭防火墙(关键) 二.安装jdk ...

  6. Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建四(Hbase篇)

    Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建四(Hbase篇) 五.Hbase集群搭建 1.准备工作(下载与时间同步) 2.安装解压 3.环境变量配置 4.文 ...

  7. Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建十一(Nginx负载均衡篇)

    Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建十一(Nginx负载均衡篇) 十三.Nginx负载均衡 1.Nginx安装环境 2.编译 3.启动测试 4.ngi ...

  8. Windos(nginx集群搭建)

    集群: 是指在多台不同的服务器中部署相同应用或服务模块,构成一个集群,通过 负载均衡设备对外提供服务. 为什么需要分布式和集群 (统一一个ip或域名进行访问) 性能 可用性(是否能够完成用户的需求) ...

  9. Docker Swarm nginx 集群搭建

    1.目录结构 ├── nginx │   ├── dist.zip # 自定义项目 │   ├── Dockerfile │   ├── nginx-1.15.7.tar.gz │   ├── ngi ...

  10. (七)centos7案例实战——nginx+keepalived高可用服务器集群搭建

    前言 本节内容延续之前的内容,往期博客已经介绍了如何安装nginx服务器以及将nginx安装成为一个系统服务,本节内容是在前期内容的基础上,搭建一个高可用的nginx服务器集群,主要使用Keepali ...

最新文章

  1. Flutter开发环境安装
  2. boost::gil::view_is_mutable用法的测试程序
  3. MVC View显示详解(RenderBody,RenderPage,RenderSection,Partial)
  4. C# Attribute(中)——Attribute本质论
  5. 为什么人们认为区块链是大忽悠?
  6. sql server 与 oracle 的不同,第一感觉。
  7. [leetcode]_Climbing Stairs
  8. 《Java核心技术 卷II》笔记——(12)安全加密
  9. DSP2812之定时器0
  10. “博观而约取,厚积而薄发”——苏东坡
  11. \r,\n,\r\n的区别
  12. JAVA时间字符串去空格、冒号和横杠
  13. mysqli mysql assoc,mysqli中的mysql_fetch_assoc?
  14. 如何看hbo_如何取消HBO Max订阅
  15. 怎么把JAVA32位改成64位_win732位改成64位教程
  16. js验证固定电话(座机)、手机号码
  17. Nginx+Tomcat负载均衡、动静分离
  18. 辗转相除法(欧几里得算法)
  19. 基于激光诱导石墨烯的柔性传感器最新研究进展[转]
  20. QQ群裂变引流做CPA,日引500+流量

热门文章

  1. Web 方向学习路线
  2. pdf2docx:Python实现PDF转Word
  3. WPS插件开发流程(1)
  4. mac系统安装spss
  5. Eucalyptus的结构
  6. Tomcat6 如何彻底卸载,才干净?
  7. 《嵌入式 – GD32开发实战指南》第7章 定时器
  8. 计算机关机后 为何会亮,Win10系统电脑关机后主机电源灯依然亮着怎么解决
  9. gradle-4.10.2-all等gradle下载
  10. smartpdf双击无法返回latex如何解决