linux7.3+nginx1.1+tomcat8.5 搭建负载均衡
1,什么是负载均衡?
由于目前现有网络的各个核心部分随着业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临下一次业务量的提升时,这又将导致再一次硬件升级的高额成本投入,甚至性能再卓越的设备也不能满足当前业务量增长的需求。
针对此情况而衍生出来的一种廉价有效透明的方法以扩展现有网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性的技术就是负载均衡(Load Balance)。
2, 负载均衡的种类
1)一种是通过硬件来进行解决,常见的硬件有NetScaler、F5、Radware和Array等商用的负载均衡器,但是它们是比较昂贵的
2)一种是通过软件来进行解决的,常见的软件有LVS、Nginx、apache等,它们是基于Linux系统并且开源的负载均衡策略.
3, 这里我们只来说Nginx(其他的大家有兴趣可以自行查阅相关文档)
Nginx(发音同 engine
x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like
协议下发行。由俄罗斯的程序设计师Igor
Sysoev(伊戈尔·西索夫)所开发,供俄国大型的入口网站及搜索引擎Rambler(漫步者)(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:新浪、网易、 腾讯等。
优点:
1:可运行linux,并有 Windows 移植版。
2:在高连接并发的情况下,Nginx是Apache服务器不错的替代品Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达 50,000 个并发连接数的响应
4,搭建LNMP环境如下:
Centos 7 192.168.1.89 Lnmp+tomcat 主
Centos 7 192.168.1.90 Lnmp+tomcat
安装nginx http://www.cnblogs.com/wx90/p/7692563.html
5.下载安装JDK ,Tomcat
JDK http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
下载时需要用户登录,没有帐号的小伙伴们可以注册!!!
下载tomcat
http://tomcat.apache.org/download-80.cgi
将所需文件下载好后上传到服务器上
安装JDK检查并卸载OpenJDK
第一步检查系统是否自带了OpenJDK以及相关安装包,如果有的话则应先将其卸载。
检查命令:
- java -version
- rpm -qa | grep java
如果发现有安装好的OpenJDK以及安装包的话那么首先依次执行卸载。
卸载命令:
- rpm -e –nodeps tzdata-java-2012c-1.el6.noarch
- rpm -e –nodeps java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.x86_64
直接复制上面的命令到xshell会出错,务必注意–nodeps前的两个横杠,注意自行修改。
解压安装
将安装文件上传到linux服务器后,进入到该目录执行解压安装到相关目录如mkdir /usr/java:
tar -zxvf jdk-7u80-linux-x64.tar.gz
配置环境变量
安装完成后需要配置一下环境变量,编辑/etc/profile文件:
vi /etc/profile
在文件尾部添加如下配置:
export JAVA_HOME=/usr/java/jdk1.7.0_75 #指定安装路径
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
编辑完成后记得输入:wq保存退出,最后一步就是通过source命令重新加载/etc/profile文件,使得修改后的内容在当前shell窗口有效:
source /etc/profile
测试
输入java -version查看一下jdk版本信息:
说明已经安装完成
安装tomcat 安装目录自己指定
tar -zxvf apache-tomcat-8.5.24.tar.gz
cd apache-tomcat-8.5.24
cd bin/
停止服务 ./shutdown.sh 启动服务器 ./startup.sh
访问192.168.1.89:8080
说明已经安装成功
配置负载均衡
[root@localhost ~]# vim /etc/nginx/conf.d/default.conf
添加标记字符
[root@localhost ~]# vim /etc/nginx/nginx.conf
添加标记字符
在192.168.1.90上添加和192.168.1.89一样的配置
重启nginx tomcat
访问http://192.168.1.89
为了便于分别在Tomcat配置文件中改成相应的IP /apache-tomcat-8.5.24/webapps/ROOT/index.jsp
不对之处请留言说明