liunx 利用nginx 实现负载均衡
一般采用软件实现负载均衡的有 Nginx、apache。nginx 近年来使用频繁,其官网上面显示可以承载 5 万并发访问量,太牛了。
nginx 相比 apache 优势明显:Nginx 服务程序比较稳定,原因是采用了的资源分配技术,降低了 CPU 与内存的占用率,
所以使用 Nginx 程序部署的动态网站环境不仅十分稳定、高效,而且消耗的系统资源也很少。
利用 nginx 实现负载均衡,只需要一个 nginx+2 个 tomcat。
第一步: 安装 nginx
liunx 上面安装 nginx 较 windows 麻烦,依赖 openssl、zlib、pcre 库。
openssl 库 下载地址:http://www.openssl.org/
zlib 库,下载地址:http://www.zlib.net/ 我下载的是 zlib-1.2.9.tar.gz
pcre 库,下载地址:http://www.pcre.org/ 我下载的是 pcre-8.40.tar.gz
将 这三个压缩文件解压到 usr/local 目录下 进行安装,安装比较简单,基本操作就是 解压 tar ,./configure , make ,make install。
在安装 pcre-8.40 时候 如果出现这样的错误
configure: error: You need a C++ compiler for C++ support
要首先安装 gcc-c++
yum install -y gcc gcc-c++
安装 完毕后,开始安装 nginx。
在 /usr/local 目录下解压 nginx-1.10.3.tar.gz
tar -zxvf nginx-1.10.3.tar.gz
cd nginx-1.10.3
./configure --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --pid-path=/usr/local/nginx/sbin/nginx.pid --with-http_ssl_module --with-pcre=../pcre-8.40 --with-zlib=../zlib-1.2.9
可能会报错
安装
yum -y install openssl openssl-devel
重新编译
make
make install
安装完毕,检查安装是否成功
/usr/local/nginx/sbin/nginx -t
截图如下
第二步:修改配置文件
为了搭建负载均衡环境,需要修改 nginx 的配置文件
切到 /usr/local/nginx-1.10.3/conf 目录下
vi nginx.conf
添加一些内容
修改完毕,暂且不启动
第三步:安装 tomcat
安装两个 tomcat, 同一安装在 /usr/local/tomcat 下面,将其中一个 tomcat 的 server.xml 中的 tomcat 端口号换为 8081。
这样两个 tomcat 端口号一个为 8080 另一个为 8081. 端口号无所谓,只需要这两个 tomcat 能够正常启动。
启动三个软件,启动 nginx
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
查看启动情况
netstat -anp | grep :80
截图如下
启动两个 tomcat
第四步:检测结果
便于看着效果,我将其中一个 tomcat 下面的 root 中的 index.jsp 加了一个“你好“。
检测最后效果在浏览器中打开自己服务器的 ip
打开其种一个 tomcat 8080
打开另一个 tomcat 8081
最后请求 nginx, 看看能不能两个 tomcat 之间来回切换
这个是启动了 8080 tomcat,再次刷新浏览器
这次启动了 8081tomcat,表明负载均衡搭建成功。