Bind+Nginx实现负载均衡

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
简介:

Nginx实现负载均衡

基础环境

1.1 服务器列表

wKioL1ixh6PiHSAWAADCl1Nv56I937.png

1.2 DHCP分配内外地址

wKioL1ixhxqyiT0WAACR82hhiBc002.png

1.3 端口转发策略

wKioL1ixh8vB82BuAABj_uqTe0s747.png

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定向到同一个后端服务器,后端服务器为缓存时比较有效。

配置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

wKiom1ixiDDD_4_VAAKymRaWIFQ600.png

wKioL1ixiGOxQE93AADq4Vj1TLY359.png

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

wKiom1ixiIbA0fp0AAMOY7L8xyg257.png

主机IP

域名

172.16.16.10

www.xuel.com

172.16.16.20

www20.xuel.com

172.16.16.20

www30.xuel.com

正向区域配置文件

wKiom1ixiQzjb5czAAFFoDkDjMc266.png

方向区域配置文件

 wKioL1ixiRrBRLkKAAFfYujtnF4824.png

更改三台主机DNS172.16.16.10

 wKioL1ixiSnRN0C3AADTM8tqoTk595.png

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

wKiom1ixiTaRZhiiAACAggQAtD4165.png

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

wKioL1ixiY-jd0zCAAWhwdVKATc991.png

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

 wKiom1ixiaHjuHNJAAISiOG4xeU397.png

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

3.1 安装Nginx

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

1
2
3
4
5
6
7
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前端负载均衡的页面

wKioL1ixij2htgJKAABvqwa3r4c577.png

Web20的页面

wKioL1ixik7w_-WgAABlZuWJcKE868.png

Web30的页面

wKiom1ixilvgdfhfAAByEYl9Sns734.png

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

wKiom1iximiDpVOaAAFA0XOee7c543.png

3.2 配置nginx负载均衡

核心配置如下

wKioL1ixiuHjSOF5AAICl0C60pA271.png

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

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

wKioL1ixiv_j5HwIAADW6c6qXOA247.png

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

wKiom1ixiyOAt3ypAAFptKfofXc254.png

wKiom1ixizjRhlZ1AAFJArfatMA419.png










本文转自 KaliArch 51CTO博客,原文链接:http://blog.51cto.com/kaliarch/1901254,如需转载请自行联系原作者
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
目录
相关文章
|
9月前
|
负载均衡 网络协议 算法
一文读懂什么是Nginx?它能否实现IM的负载均衡?
Nginx(及其衍生产品)是目前被大量使用的服务端反向代理和负载均衡方案,从某种意义上来讲,Nginx几乎是低成本、高负载Web服务端代名词。 如此深入人心的Nginx,很多人也想当然的认为,在IM或消息推送等场景下是否也能使用Nginx来解决负载均衡问题? 另外,即时通讯网的论坛和QQ群里也经常有人问起,Nginx是否能支持TCP、UDP、WebSocket的负载
262 4
|
6月前
|
负载均衡 前端开发 应用服务中间件
Tomcat的负载均衡和动静分离(与nginx联动)
总的来说,负载均衡和动静分离是提高Web应用性能的两个重要手段。通过合理的配置和使用,我们可以让Web应用更好地服务于用户。
212 21
|
6月前
|
负载均衡 Java 应用服务中间件
Tomcat与Nginx的负载均衡与动静分离技巧
总的来说,Tomcat和Nginx各有各的优点,在负载均衡和动静分离这两方面它们都有很好的应用。灵活使用这两个工具能够让Web应用具有更好的扩展性和用户体验。
198 14
|
6月前
|
负载均衡 前端开发 JavaScript
LVS-DR模式、keepalived、Nginx与Tomcat合作,打造动静分离,高效负载均衡与高可用性
为了采用这样的架构,你需要对LVS-DR、Keepalived、Nginx与Tomcat有一定的理解和掌握,同时也需要投入一些时间去研究和配置,但是一旦你把它运行起来,你将会发现,这一切都是值得的。
270 11
|
8月前
|
负载均衡 算法 应用服务中间件
Nginx长连接负载均衡详细说明以及案例
本文详细介绍了Nginx长连接负载均衡的配置与原理。长连接(Keepalive)允许客户端和服务器保持连接,减少建立和关闭连接的开销。Nginx支持多种负载均衡算法,如轮询、IP哈希等。通过在Nginx配置文件中使用`upstream`模块和`keepalive`指令,可以实现长连接负载均衡,从而提高系统的性能和响应速度。示例配置展示了如何设置后端服务器组、长连接数及HTTP/1.1协议,确保连接复用,降低延迟。
516 5
|
8月前
|
负载均衡 应用服务中间件 nginx
如何使用nginx实现负载均衡?
如何使用nginx实现负载均衡?
|
11月前
|
弹性计算 负载均衡 网络协议
ECS中实现nginx4层7层负载均衡和ALB/NLB原SLB负载均衡
通过本文的介绍,希望您能深入理解并掌握如何在ECS中实现Nginx四层和七层负载均衡,以及如何使用ALB和NLB进行高效的负载均衡配置,以提高系统的性能和可靠性。
766 9
|
11月前
|
负载均衡 算法 应用服务中间件
Nginx的负载均衡
Nginx 是一款高性能的Web服务器与反向代理服务器,支持负载均衡功能,能有效提升系统性能与可靠性。其负载均衡策略包括基于轮询和权重的分配方法,以及IP哈希、最小连接数等算法,可根据实际需求灵活选择。
375 5
|
11月前
|
负载均衡 前端开发 应用服务中间件
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
706 3
|
缓存 负载均衡 算法
解读 Nginx:构建高效反向代理和负载均衡的秘密
解读 Nginx:构建高效反向代理和负载均衡的秘密
284 2

热门文章

最新文章