nginx负载均衡安装及测试

来源:互联网 发布:淘宝茶叶 编辑:程序博客网 时间:2024/05/12 14:20

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)宕机了,但不影响网站访问。这样,就不会担心在负载均衡模式下因为某台机子宕机而拖累整个站点了。

0 0
原创粉丝点击