摘要 本文力图阐述在 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