内容发布更新时间 : 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 - 重启动