nginx做负载均衡+keepalived 下载本文

内容发布更新时间 : 2024/11/15 12:27:22星期一 下面是文章的全部内容请认真阅读。

摘要 本文力图阐述在 Ubuntu Server 环境下使用 Keepalived + Nginx + Tomcat 搭建高可用负载均衡环境的操作步骤和简约配置,这里不涉及性能调优。

nginx 负载均衡 tomcat ubuntu

目录[-]

? 安装 Virtual box 和 Ubuntu Server ? 安装 JRE 与 Tomcat ? 创建 51,52,40 节点 ? 安装 Nginx 并配置负载均衡 ? 使用 Keepalived 保证高可用性

本文力图阐述在 Ubuntu Server 环境下使用 Keepalived + Nginx + Tomcat 搭建高可用负载均衡环境的操作步骤和简约配置,这里不涉及性能调优。先说一下他们各自扮演的角色:

? ? ?

Tomcat - 应用服务器

Nginx - 反向代理服务器,作为负载均衡器 Keepalived - 用以检测 Nginx 状态,保证高可用

整个环境都在Virtual Box中的虚拟机上完成,以下是要完成此环境需要的软件:

? ? ? ?

Oracle VM Virtual Box 4.3 Ubuntu Server 14.04 Jdk_1.7.0_60 tomcat-7.0.54

? ?

nginx/1.7,1 Keepalived v1.2.7

以下是总体的节点规划,5个节点,IP分配如下:

? ? ? ? ? ?

192.168.1.50 - tomcat 节点,端口 8080 192.168.1.51 - tomcat 节点,端口 8080 192.168.1.52 - tomcat 节点,端口 8080 192.168.1.40 - nginx 节点, 端口 80 ,主节点 192.168.1.41 - nginx 节点, 端口 80 ,备份节点 192.168.1.44 - 虚拟IP

安装 Virtual box 和 Ubuntu Server

分别到 Oracle 官网和 Ubuntu 官网下载相应的版本,安装 Virtual Box, 并新建虚拟机安装 Ubuntu Server。这里Virtual Box 中的网络设置选择“桥接网卡”,启动Ubuntu Server 后, 配置IP地址为 192.168.1.50。

?

1 sudo vi /etc/network/interfaces 修改文件内容为:

?

# This file describes the network interfaces available on your 1 system

# and how to activate them. For more information, see 2 interfaces(5).

3

# The loopback network interface

4 5 6 7 8 9 10 11 12 13 14 15 设置DNS

?

auto lo

iface lo inet loopback

# The primary network interface

auto eth0

#iface eth0 inet dhcp

iface eth0 inet static address 192.168.1.50 netmask 255.255.255.0 gateway 192.168.1.1

1 sudo vi /etc/resolvconf/resolv.conf.d/base

? 1 2

nameserver 192.168.1.1

nameserver 8.8.8.8

设置完成后重启生效。

安装 JRE 与 Tomcat

1,先到oracle官网下载 jre, 以下是 oracle java 下载首页:

http://www.oracle.com/technetwork/java/javase/downloads/index.html,然后选择相应的版本下载即可。这里选择版本是:server-jre-7u60-linux-x64.tar.gz 2,上传到 用户目录下,解压缩

?

1 tar -xvf server-jre-7u60-linux-x64.tar.gz

完成后,同目录下会出现文件夹 jdk1.7.0_60 3,创建 /usr/local/java ,然后将jdk目录拷贝过来

?

1 2

sodu mkdir /usr/local/java

sudo cp -r ./jdk1.7.0_60 /usr/local/java/

4,设置环境变量

?

1 2 3

sudo vi /etc/profile

# 添加一下内容

4 # java

export JAVA_HOME=/usr/local/java/jdk1.7.0_60 5 export PATH=$JAVA_HOME/bin:$PATH

6

5,使环境变量生效

?

1 source /etc/profile

6,下载 tomcat:http://tomcat.apache.org/download-70.cgi, 选择7.0.54 进行下载,解压缩即可。 7,上传应用 load-balance 到 tomcat 的 webapps 目录下。 load-balance只包含一个jsp页面:index.jsp,内容如下:

? 1 <%=request.getLocalAddr() %>

request.getLocalAddr() 获取服务器本机IP地址 8,启动tomcat

?

1 apache-tomcat-7.0.54/bin/startup.sh

查看地址 http://192.168.1.50:8080/load-balance/ 页面正常显示,并输出服务器的IP地址。

创建 51,52,40 节点

利用 Virtual Box 的虚拟机复制功能,将192.168.1.50节点复制三个,然后利用刚刚上面的办法将Ip地址分别修改为 192.168.1.51,192.168.1.51,192.168.1.40。 192.168.1.40 节点留作 nginx 节点。

安装 Nginx 并配置负载均衡

1,在节点 192.168.1.40 上执行安装 nginx,操作如下:

?

1

sudo apt-add-repository ppa:nginx/development 2 sudo apt-get update

sudo apt-get install nginx

3

nginx启动命令为 sudo /etc/init.d/nginx start 或者 service nginx start 多说几句,以下是对 nginx 的几个参数的说明

? ? ?

start - 启动 stop - 停止 restart - 重启动