q989 发表于 2018-12-31 08:09:28

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]
查看完整版本: Nginx+Keepalived搭建高可用负载平衡WEB 集群