Nginx+Keepalived搭建高可用负载平衡WEB 集群
Nginx+Keepalived搭建高可用负载平衡WEB 集群1.1环境规划:
https://s3.运维网.com/wyfs02/M02/A4/96/wKioL1muNeeSPeQJAAA9XSd2W7E937.png
Nginx_master:192.168.5.129
Nginx_backup:192.168.5.131
Tomcat:192.168.5.132 端口:8080,9080
操作系统:CentOS6.5 x86_64
内核版本:2.6.32-696.el6.x86_64
Nginx版本:nginx/1.12.0 nginx-1.12.0
Keepalived版本:Keepalived v1.2.13
前端双Nginx+Keepalived,Nginx反向代理到后端tomcat集群实现负载均衡,Keepalived实现集群高可用,master_nginx故障后虚拟IP自动切换到backup_nginx。
主nginx:192.168.5.129
备nginx:192.168.5.131
虚拟IP:192.168.5.200
后端tomcat集群:192.168.5.132
后端每个主机都开启两个端口提供业务:8080,9080
1.2 Keepalived介绍
Keepalived是一种用C编写的路由软件。该项目的主要目标是为Linux系统和基于Linux的基础设施提供简单而强大的负载平衡和高可用性设施。 负载平衡框架依赖于众所周知的广泛使用的Linux虚拟服务器(IPVS)内核模块,提供Layer4负载平衡。Keepalived实现了一组检查器,以动态和自适应地维护和管理负载平衡的服务器池,以保证其健康。另一方面,VRRP实现了高可用性 协议。VRRP是路由器故障切换的基础。此外,Keepalived实现了一组钩子到VRRP有限状态机,提供低级和高速协议交互。Keepalived框架可以单独使用或全部使用,以提供有弹性的基础设施。
2.1配置:Nginx+Tomcat实现反向代理
(1)下载安装jdk
# tar -xf jdk-8u111-linux-x64.gz
# ln -s /usr/local/src/jdk
(2)设置环境变量JAVA_HOME:
export JAVA_HOME=/usr/local/jbk
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib
#source /etc/profile
(3)测试看是否安装成功:
# java -version
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
(4)安装tomcat:
# tar zxvf apache-tomcat-8.5.9.tar.gz
# ln -s /usr/local/src/apache-tomcat-8.5.9 /usr/local/tomcat
# chown -R root.root /usr/local/tomcat/
设置环境变量:
# tail -4 /etc/profile
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
export TOMCAT_HOME=/usr/local/tomcat/
(5)配置两个tomcat的配置文/usr/local/tomcat/conf/server.xml
# vim server.xml(第一个tomcat)
………………………………………………
页:
[1]