你的第一台负载均衡器 - 15分钟的入门课

“我是负载均衡新手,文档太复杂,需要入门资料。”

“我要初始化一台负载均衡器,人生第一次,需要指导。”

如果你是新手,如果你第一次接触负载均衡器,如果它的名字是Citrix NetScaler,那恭喜,前面的问题完全不是问题了。请直接开机,打开浏览器,按照向导在几分钟内就可以配置完成,你从此迈过了负载均衡应用交付的门槛,一个新的世界豁然开朗:

输入用户名密码配置管理地址后便会看到这个向导界面

您看到了一个陌生的词,Subnet IP Address,如何继续? 请先不用着急填写,往右看,有一幅图(NetScaler把重要的教材内置了!!):

    负载均衡的秘籍被您打开了! 这幅图就是你要掌握的核心知识了!


有了负载均衡器在前端后,后面的服务器组被虚拟成一个VIP。因此图的左上角可看到当某人访问你的网站时,源地址是笔记本的client客户端ip,而目标地址是VIP

在NetScaler收到请求后,会进行各种安全检查,例如不合协议规则的访问或者地址欺骗的syn攻击,SQL注入攻击,都会被阻止丢弃,并不会继续传递到后方。同时还会进行各种高级处理,例如按照你设定的均衡算法来分配流量,按照你安排的策略分发给不同的服务器。

处理后便看到了图的右上角,此时NetScaler主动发起连接,使用的源地址就是我们要配置的SNIP,目标地址是真实服务器的ip。从名称subnet ip可知,从设备直连的子网分配一个ip即可,有些类似某些网络设备的接口ip,或者vlan的ip。

服务器的回应如图的下方,也同样是两段。服务器回应给NetScaler SNIP,  NetScaler最终使用VIP回应给客户端。

所以NetScaler在中间后,我们不需要客户端到服务器的路由,也不需要配置NAT,仅仅考虑两端和NetScaler的连通性即可。如果网络规划比较简单,SNIP将和服务器地址在同一个子网。

说了很多,实际上配置的只有一步:SNIP地址

下一步我们来做一个简单的负载均衡。点选Load Balancing- Services - Add,添加一个真实服务器的服务

为什么我要负载的是服务而不是服务器?

拿Web服务器来说,你要负载的仅是这个网站,这个web 服务,也许仅仅是80或者443端口,而不是整个服务器,服务器上安装了很多的服务开启了很多的端口,把所有的端口都发布出去?这绝不是你想要的。

协议选择http,端口会自动填写上80,如果不是就请更改。

一台添加完,再添加一台,你将在界面上看到你添加的服务

看到state状态应该是绿色的Up ,NetScaler在负载的过程中,会不断探测后端的服务,如果服务发生问题就不会负载了,默认的健康探测是tcp的。绿色代表两点:

1.后端服务器路由可达

2.后端服务端口开启

这样的探测就避免了单纯的ping检查,虽然能ping通服务器,但实际上http的服务根本没打开,根本访问不了网站。

在未来的学习中还会遇到更复杂的问题:如 服务正常但ping被禁用;端口虽然开启,但网页不存在,或者进程僵死;或者你要负载的是SQL服务,要查到相应的表项才证明服务正常等等,希望您在配置的过程中想想如何解决,后面的文章我会继续讨论。

万事俱备,只欠东风 -- 配置VIP,选择负载的服务

点击-Traffic Management- Load Balancing- Virtual Servers-Add

这里协议要和我们负载的服务选择一致,IP地址是你要让用户访问的虚拟地址

OK以后点击,将提示你还没有关联服务,继续点击

你将看到之前创建的真实service,勾选点击 select-bind

此时,将看到虚拟的ip状态也变成了绿色,您可以访问测试了

此时NetScaler按照默认的负载算法均匀的把客户的请求分给您后端的服务器们,断开任意的服务器,NetScaler将瞬间感知,把新的请求分给仍然健康的后端。

在这篇文章里我们仅仅做了三步

1 配置SNIP

2 配置 Service

3 配置VIP并绑定Service

好的,在15分钟的简单配置后,可以明确的说,您的业务将:

“仙福永享,寿与NetScaler齐”

嗯,虽然经常接到的反馈“NetScaler是我用过的最稳定的负载均衡器”“2001年上线的NetScaler至今还在正常服役”,但我应该负责的说,为了世界和平,还是建议您部署备机。

这时可能会说:“备机一直在空闲状态,买了在大多数情况下只是浪费资金。”,这个问题太好了,实际上用了多年的主备技术在负载均衡中早已经落伍,同样是两台设备,为什么不都使用起来,让性能翻倍? 详情请见这篇文章  负载均衡技术中的真集群和伪集群

@NetScaler_Insight

时间: 2024-10-09 12:55:54

你的第一台负载均衡器 - 15分钟的入门课的相关文章

Lua 语言 15 分钟快速入门【译】

原文网址:http://defsniky.com/posts/2014-06-05-learn-lua-in-15-minutes.html 英文网址:http://tylerneylon.com/a/learn-lua/ -- 单行注释 --[[ [多行注释] --]] ---------- - 1. 变量 & 控制流 ---------- num = 23 -- 数字都是双精度 str = 'aspythonstring' -- 像 Python 一样不可变 str = "aspyt

第一台单反的建议:新手购机的15个问答

文/黑水泛金波 问题一.套头是不是都很差? 答:不是.肯定不是. 事实上,厂家在决定用什么样的头来作为“套头”.跟机身组成“套机”一起销售的时候,的确就已经先考虑好了.用户最可能需要的镜头会是哪一个.这往往跟机身的“气质”是配套而来的.比如,500D的套头是18-55IS,这个塑料壳子的18-55IS焦段正好是多数业余拍拍照片的人们最常用的,更重要的是跟同样工程塑料机身的500D正好组成了小巧轻便的一套,以此用户可以非常容易随身携带.50D的套头17-85的尺寸.重量则正好跟50D机身大小.重量

老司机教你使用shel脚本15分钟部署LNMP

防伪码:我喜欢出发,只为到达的地方都属于昨天!          老司机教你使用shel脚本15分钟部署LNMP 一.环境简介 1.LNMP,顾名思义,就是Linux系统下Nginx+MySQL+PHP的一种网站服务器架构. 2.Linux是目前最流行的免费操作系统,代表版本有debian.centos.fedora.gentoo等, 今天我们使用CentOS-6.5作为LNMP架构的基础. 3.Nginx是一个高性能的HTTP和反向代理服务器,其性能稳定.功能丰富.运维简单.处理静态文件速度快

1946年2月14日 世界上第一台计算机诞生

1946年2月14日世界上第一台计算机诞生工作中的ENIAC 1946年2月14日,世界上第一台电脑ENIAC在美国宾夕法尼亚大学诞生. 第二次世界大战期间,美国军方要求宾州大学莫奇来(Mauchly)博士和他的 学生爱克特(Eckert) 设计以真空管取代继电器的"电子化"电脑--ENIAC (Electronic Numerical Integrator and Calculator), 电子数字积分器与计 算器), 目的是用来计算炮弹弹道. 这部机器使用了18800个真空管,长5

15 分钟学会使用 Git 和远程代码库

Git是个了不起但却复杂的源代码管理系统.它能支持复杂的任务,却因此经常被认为太过复杂而不适用于简单的日常工作.让我们诚实一记吧:Git是复杂的,我们不要装作它不是.但我仍然会试图教会你用(我的)基本的Git和远程代码库干活的工作步骤,在15分钟内. 工作步骤 我会展示以下的步骤,通常能帮我独自在一台或多台机器上做项目. 创建一个远程的空代码库(在BitBucket上) 在本地代码库添加一个项目 在分支上开发新功能 a) 保留新功能 或者 b) 丢弃它们 也许,回到某个早先的时间点 将本地代码库

1 - 部署第一台域控制器

环境信息 CONTOSO集团是一家跨国企业,总部坐落于美国的雷德蒙德,并且在日本和中国设有分公司,日本分公司位于东京,而中国分公司在北京.上海和苏州均有办事处.随着企业规模的扩大,CONTOSO集团决定使用AD域服务对现有IT资源进行管理和整合,并为之后的扩展打下坚实的基础.经过调研,CONTOSO集团最终采用了单林多域多站点的AD域架构,具体拓扑如下: 此次实验将部署林中第一台域控制器: 域名 计算机名 IP地址 角色 contoso.group Redmond-DC01 192.168.10

如何用15分钟开启高效的一天

原文在这里:http://www.lifehack.org/articles/productivity/14-things-productive-people-the-first-15-minutes-the-workday.html,作者YONG KANG CHAN,译者foruok,转载请注明出处http://blog.csdn.net/foruok.本文首发于我的微信订阅号"程序视界". 你上班的第一个15分钟会定下你整个工作日的基调.(译者注:这与一支股票开盘15分钟内的表现会

Zabbix实战-简易教程(7)--监控第一台host

一.安装 agent 1.1 Agent分布 1.2 Agent安装 基础模板安装方法: wget -qO- http://zbxinstall.188.com:10086/base/agent-install-2.2.4.sh |/bin/bash 二. web界面添加主机 安装agent后,在web界面上添加主机,选择模板或者添加监控项,等待几分钟后,就可以通过最新数据获取对应监控项数据了.下面以图文为主,进行第一台主机添加. 2.1 创建主机 configuration(配置)–>Host

XenMobile 9.0完全部署指南之安装第一台DeviceManager--04

经过前期的证书与数据库准备,接下来我们可以开始XenMobile的正式安装了,XenMobile2个组件,我们首先介绍DeviceManager的安装,该组件主要用于移动设备管理.为了避免单点故障,DeviceManager采用集群方式部署.其集群机制采用自身的高可用技术进行同步,前段用户访问的负载均衡采用NetScaler实现 XM Device Manager系统需求 XenMobile DeviceManager当前安装支持的操作系统: Windows Server 2012 Datace