nginx负载均衡安装及测试
Posted 大数据的未来
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx负载均衡安装及测试相关的知识,希望对你有一定的参考价值。
nginx负载均衡安装及测试
1、配置3台机器
A服务器IP :192.168.157.128 (主)
B服务器IP :192.168.157.136
C服务器IP :192.168.157.137
vim /etc/hosts
192.168.157.128 hadoop1
192.168.157.136 hadoop2
192.168.157.137 hadoop3
2、nginx.conf设置
A服务器nginx.conf设置
打开nginx.conf,文件位置在nginx安装目录的conf目录下。
在http段加入以下代码
upstream a.com
server 192.168.157.136:80;
server 192.168.157.137:80;
server
listen 80;
server_name hadoop1;
location /
proxy_pass http://hadoop1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
保存重启 nginx -s reload
分别配置B、C服务器nginx.conf设置
打开nginx.confi,在http段加入以下代码
server
listen 80;
server_name hadoop1;
index index.html;
分别重启B、C服务器 nginx -s reload
区分界面:
192.168.157.128 vim /usr/local/nginx/html/index.html 内容为hadoop1
192.168.157.136 vim /usr/local/nginx/html/index.html 内容为hadoop2
192.168.157.137 vim /usr/local/nginx/html/index.html 内容为hadoop3
3、分别重启A、B、C服务器
nginx -s reload
访问http://hadoop1:80 刷新界面 可以看到界面内容为hadoop2或者hadoop3
结论:
打开浏览器访问http://hadoop1:80 结果,刷新会发现所有的请求均分别被主服务器(192.168.157.128)分配到B服务器(192.168.157.136)与C服务器(192.168.157.137)上,实现了负载均衡效果。
4、模拟一台服务器宕机
假如其中一台服务器宕机会怎样?
当某台服务器宕机了,是否会影响访问呢?
我们先来看看实例,根据以上例子,假设C服务器192.168.157.137这台机子宕机了(由于无法模拟宕机,所以我就把C服务器关机)然后再来访问看看。
访问结果:hadoop2
我们发现,虽然C服务器(192.168.157.137)宕机了,但不影响网站访问。这样,就不会担心在负载均衡模式下因为某台机子宕机而拖累整个站点了。
以上是关于nginx负载均衡安装及测试的主要内容,如果未能解决你的问题,请参考以下文章