Nginx 集群搭建
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 集群搭建相关推荐
- Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建五(Hive篇)
Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建五(Hive篇) 七.Hive安装配置 1.准备工作 2.安装hive 全文请看:https://blog.csd ...
- Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建六(Kylin篇)
Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建六(kylin篇) 八.Kylin搭建 1.安装 2.配置环境变量 3.配置kylin 4.启动使用 5.问题 全 ...
- Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建三(zookeeper篇)
Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建三(zookeeper篇) 四.Zookeeper集群搭建 1.下载安装zookeeper安装包 2.文件配置 3 ...
- Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建一(虚拟机篇)
Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建一(虚拟机篇) 一.虚拟机安装Centos7 1.准备工作 2.centos7安装过程 3.关闭防火墙(关键) 二 ...
- Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建
Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建 一.虚拟机安装Centos7 1.准备工作 2.centos7安装过程 3.关闭防火墙(关键) 二.安装jdk ...
- Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建四(Hbase篇)
Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建四(Hbase篇) 五.Hbase集群搭建 1.准备工作(下载与时间同步) 2.安装解压 3.环境变量配置 4.文 ...
- Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建十一(Nginx负载均衡篇)
Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建十一(Nginx负载均衡篇) 十三.Nginx负载均衡 1.Nginx安装环境 2.编译 3.启动测试 4.ngi ...
- Windos(nginx集群搭建)
集群: 是指在多台不同的服务器中部署相同应用或服务模块,构成一个集群,通过 负载均衡设备对外提供服务. 为什么需要分布式和集群 (统一一个ip或域名进行访问) 性能 可用性(是否能够完成用户的需求) ...
- Docker Swarm nginx 集群搭建
1.目录结构 ├── nginx │ ├── dist.zip # 自定义项目 │ ├── Dockerfile │ ├── nginx-1.15.7.tar.gz │ ├── ngi ...
- (七)centos7案例实战——nginx+keepalived高可用服务器集群搭建
前言 本节内容延续之前的内容,往期博客已经介绍了如何安装nginx服务器以及将nginx安装成为一个系统服务,本节内容是在前期内容的基础上,搭建一个高可用的nginx服务器集群,主要使用Keepali ...
最新文章
- Flutter开发环境安装
- boost::gil::view_is_mutable用法的测试程序
- MVC View显示详解(RenderBody,RenderPage,RenderSection,Partial)
- C# Attribute(中)——Attribute本质论
- 为什么人们认为区块链是大忽悠?
- sql server 与 oracle 的不同,第一感觉。
- [leetcode]_Climbing Stairs
- 《Java核心技术 卷II》笔记——(12)安全加密
- DSP2812之定时器0
- “博观而约取,厚积而薄发”——苏东坡
- \r,\n,\r\n的区别
- JAVA时间字符串去空格、冒号和横杠
- mysqli mysql assoc,mysqli中的mysql_fetch_assoc?
- 如何看hbo_如何取消HBO Max订阅
- 怎么把JAVA32位改成64位_win732位改成64位教程
- js验证固定电话(座机)、手机号码
- Nginx+Tomcat负载均衡、动静分离
- 辗转相除法(欧几里得算法)
- 基于激光诱导石墨烯的柔性传感器最新研究进展[转]
- QQ群裂变引流做CPA,日引500+流量