码迷,mamicode.com
首页 > 其他好文 > 详细

Bind+Nginx实现负载均衡

时间:2017-02-26 13:00:50      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:bind   dns   nginx负载均衡   nginx   

Nginx实现负载均衡

1 基础环境

1.1 服务器列表

技术分享

1.2 DHCP分配内外地址

技术分享

1.3 端口转发策略

技术分享

1.4 初始化信息

主机名称

内外IP

系统

实现功能

Upstream

172.16.16.10

Centos 6.5 64

DNSserver+Nginx实现负载均衡

Nginx-20

172.16.16.20

Centos 6.5 64

后端nginx提供web服务

Nginx-30

172.16.16.30

Centos 6.5 64

后端nginx提供web服务

云路由器公网IP:103.21.118.91

初始化保证关闭iptables或开放相关端口,selinux处于禁用状态,内外各主机可以相互正常通讯。

1.5 相关知识

nginx upstream目前支持5种方式的分配
1.5.1 轮询(默认)
    每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
1.5.2 weight
    指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
1.5.3 ip_hash
    每个请求按访问iphash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 
1.5.4 fair(第三方)
    按后端服务器的响应时间来分配请求,响应时间短的优先分配。 
1.5.5 url_hash(第三方)

    按访问urlhash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。

2 配置DNS

2.1 安装软件包

这里只须安装最基本的bindbind-libsbind-utils三个组件即可

yum -y install bind bind-libs bind-utils

安装完成后启动服务

service named start

2.2 修改配置文件

named.conf主配置文件

vim  /etc/named.conf

技术分享

技术分享

区域配置文件在/var/named 目录下

技术分享

主机IP

域名

172.16.16.10

www.xuel.com

172.16.16.20

www20.xuel.com

172.16.16.20

www30.xuel.com

正向区域配置文件

技术分享

方向区域配置文件

 技术分享

更改三台主机DNS172.16.16.10

 技术分享

重启dns服务重写加载配置文件

技术分享

测试ping域名是否解析到对于的IP地址

技术分享

使用nslookup测试反向解析是否成功

 技术分享

3 Nginx的安装与负载均衡的配置

3.1 安装Nginx

安装开发组环境工具与相关软件包

yum install -y pcre-devel openssl-devel
yum groupinstall "Development tools"
wget  http://nginx.org/download/nginx-1.11.2.tar.gz
tar zxvf nginx-1.11.2.tar.gz
cd nginx-1.11.2
./configure  --prefix=/usr   --sbin-path=/usr/sbin/nginx   --conf-path=/etc/nginx/nginx.conf   --error-log-path=/var/log/nginx/error.log   --http-log-path=/var/log/nginx/access.log   --pid-path=/var/run/nginx/nginx.pid
make && make install

Nginx前端负载均衡的页面

技术分享

Web20的页面

技术分享

Web30的页面

技术分享

Linux服务器测试页面可以正常访问

技术分享

3.2 配置nginx负载均衡

核心配置如下

技术分享

在本实验内我们定义的upstream xuel.com

后端两天web服务器nginx核心配置如下

技术分享

测试访问云路由其公网IP,不断刷新,后端的web20web30页面依次出现

技术分享

技术分享

本文出自 “KaliArch” 博客,请务必保留此出处http://kaliarch.blog.51cto.com/8966921/1901254

Bind+Nginx实现负载均衡

标签:bind   dns   nginx负载均衡   nginx   

原文地址:http://kaliarch.blog.51cto.com/8966921/1901254

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!