1、负载均衡器快速安装指南简单介绍负载均衡器(SLB)是西维数码针对弹性云主机免费提供的一种基于 4 层的网络负载均衡服务(以下简称为负载均衡) 。负载均衡将同一机房的多台服务器,通过设置组建为一个高性能, 高可靠 ,高可用的应用服务器池 ,将访问服务器的请求分发到云服务池的云服务器.负载均衡是为弹性云量身订做的,从多角度充分发挥弹性云服务器的性能,用户只需按向导提示输入弹性云服务器的 IP 地址等信息,系统即可自动部署负载均衡,无需人工干预,即刻使用体验负载均衡。负载均衡将自动检查部署在负载均衡中的服务器健康状态,自动隔离服务异常的弹性云服务器,彻底解决服务器的单点故障问题,同时有效的提高了整个
2、系统的高可用性,此外,负载均衡器可将 Web 服务器、数据库服务器等隐藏在后端,能有效提升系统的安装性。另外,如果服务器状态恢复,负载均衡将在极短的时间内将此服务器加入到服务器池,以便提供服务。初次使用 注意:在部署负载均衡之前,您需要确认您有三台或三台以上的弹性云服务器,并且都在处于同一物理机房。 应用场景:假设您的网站是 +sqlserver 开发,访问量比较大,想通过负载均衡来提升系统的稳定性。建议这样安排服务器的使用:1. 一台 linux 6.4 的云主机做前端的负载均衡服务器。这个主机对 CPU、内存要求不高,但是对带宽需求很大,您的网站的所有流入、流出流量都会经过这台服务器。所以
3、需要它具有高带宽。推荐配置:2 核、2G 内存、10M 带宽, 使用分布式集群存储。2. 文件服务器 1 台,所有的网页文件都存放在这台服务器上,通过 “文件共享”的方式给其他 web 服务器提供服务。此服务器要求硬盘较大,其他方面均无重要需要求,外网带宽选购 23M 左右,能满足平时 ftp 更新即可。3. Web 服务器 35 台,安装 win2003/2008 系统,在 IIS 中统一配置为使用 文件共享服务器做为网站主目录。如192.168.5.2web 。web 服务器通过内网跟前端的负载均衡器连接,不需要太大的带宽,用最低的 1M 带宽即可。4. 数据库服务器 12 台, sqls
4、erver 数据库运行在专用的数据库服务器上,通过内网连接。数据库服务器的外网带宽 1M 即可,CPU 和内存建议要 8 核、8G 以上。如果数据库非常重要,可以一台做为平时正常使用,另外一台通过 sqlserver 的“镜像”功能实时同步备份。如果 sqlserver 对 IO 要求较大,可以将数据库服务器转为“磁盘阵列存储”,这样可以获得更强的 IO 性能。注:如果您的 web 服务器是 linux 平台,可以考虑 nfs 文件共享或 rsync 自动同步数据等方案来保证网站数据的一致性。负载均衡将按以下的步骤部署:环境设置-下载程序-设置安装 本文档旨在指导用户如何第一次部署和使用负载均
5、衡:1. 环境设置使用负载均衡,您需要一台服务器的系统为 linux,我们强烈建议您将安装负载均衡的服务器系统设置为 CentOS 6.4 64 位。如下图 1-1 所示。您也可通过“客户管理中心”-“业务管理”-“独立 IP 主机管理 ”,选择现有的弹性云服务器,单击右侧的“管理”, 如图 1-2 所示。在服务器管理界面,选择“重装” ,并选择红框中的系统类型,如图 1-3 所示图 1-1图 1-2图 1-32. 下载程序注意:下载程序只需要在部署为负载均衡服务的服务器上进行,位于服务器池的服务器不需要下载安装。下载程序之前,您需要先远程连接到需要操作的服务器,我们建议您参考http:/ 的
6、 linux 远程登录部分操作,使用 ssh 远程登录器连接您要安装负载均衡的服务器。现在我们假设您已经登录到了需要部署负载均衡服务的服务器,您现在在远程窗口的命令行提示符输入 wget -O instslb http:/ chmod 744 instslb ,效果如图 2-1 所示图 2-13. 设置安装在正式安装之前,您需要先确认安装文件,您可输入“ls l instslb”来确认,如图 3-1所示图 3-1红框显示的即为安装文件,如果出现如图 3-2,请重复步骤 2.下载程序图 3-2接下来,执行程序,输入“./instslb”,将出现如图 3-3 的提示图 3-3注意:执行程序的服务器
7、在安装结束后将自动成为负载均衡服务器,如果您要取消操作,请按住“ctrl”和”c” 键,如果您看到的不是中文,而是乱码,您需要确认您的远程登录客户端的编码为 GB2312,如图 3-4图 3-4在提示符后输入您需要加入到负载均衡的服务器数量,需要提醒您的是,安装负载均衡的服务器也可以作为对外服务的网站服务器,也就是说,您也可以添加安装负载均衡的服务器内网 IP 到服务器池(不过我们推荐您尽量使用专用的服务器做为负载均衡服务器) 。输入添加的服务器数量以后,您将看到图 3-5 的以下提示图 3-5注意:此 IP 地址为服务器的“内部 IP 地址” ,而非公网地址,您可在产品服务器管理界面的首页查
8、看到,如图 3-7 的红框所示,我们强烈建议您在此之前,先收集所有需要添加到服务器池的服务器“内部 IP 地址”。图 3-7在输入 IP 地址以后,程序将自动检查 IP 的合法性和连通性, 输入正确的 IP 地址后,系统将提示您输入下一个加入服务器池的 IP 地址,如图 3-6图 3-6输入所有的 IP 地址以后,系统将自动完成剩下的操作,到最后出现以下信息图 3-7特别注意:如果您加入到服务器池的服务器为 linux 服务器,您需要将红框的命令复制下来,加入到服务器池的所有 linux 服务器上执行,如果您的服务器类型为 windows 操作系统,您需要以下一点额外的操作。情况 1 如果您的
9、服务器是 windows 2003 操作系统,请按如下步骤设置:点击“开始” ,选择“设置” ,再选择“控制面板” ,打开“网络连接” 。在打开的“网络连接”窗口中,双击“本地连接” ,点击“属性” ,下拉垂直滚动条,选择“Interner 协议(TCP/IP) ”,再点击“属性” 。在弹出的对话框中,点击“高级” ,添加一个新的默认网关,如图 3-8 所示图 3-8在红框中添加对应的作为负载均衡器的“内部 IP 地址” ,也就是图 3-7 中显示的“负载均衡器的内部 IP 地址” ,然后取消勾选“自动跃点” ,在“跃点”的空白中,填上数字“1” ,最后点击“添加” 。情况 2 如果您的服务器
10、是 windows 2008 和 2012 操作系统,请按如下步骤设置:点击“开始” 。选择“控制面板” ,如下图 3-9图 3-9在弹出的窗口中,选择“查看网络状态和任务” ,点击“修改适配器设置” ,单击“本地连接” ,再点击“属性” ,下拉垂直滚动条,选择“Internet 协议版本 4 (TCP/IPv4)”,再点击“属性”,在弹出的窗口中,选择“高级”, 在出现的“高级 TCP/IP 设置”窗口中添加默认网关,具体操作如图 3-12 的数字所示,在红框中添加对应的作为负载均衡器的“内部 IP地址” ,也就是图 3-11 中显示的“负载均衡器的内部 IP 地址” ,然后点击“添加” 。
11、至此负载均衡服务就配置完成了,等调试完成后,您可以将域名解析到“负载均衡”服务器的外网 IP。 为了保证业务的高可靠性,负载均衡服务器也可以做双机热备,若有这方面的需求,请联系我们协助。负载均衡器使用常见问题:1. 问: 如何查看 SLB 中的服务器的状态?答: 我们结合上例的应用场景详细讲解, 假设您的网站是还是基于 +sqlserver 开发,目前已经通过负载均衡来提升系统的稳定性,现在需要查看下负载均衡的状态和各服务器的状态,您需要先登录到安装了负载均衡服务的服务器,然后您在远程登录窗口输入“./instslb”, 接下来将出现如下图所示的界面图 4-1上图中显示了当前负载均衡的整体状态
12、,各个服务器运行情况,如果其中某台服务器出现故障,您将看到如下界面图 4-2“负载均衡 VIP”表示整个负载均衡对外的 IP 地址,测试访问正常后,您需要将您的域名解析到此 IP 地址,负载均衡才能正常工作。“服务器列表”下列出了当前配置在服务器池的所有服务器,并且显示的是服务器内部IP 地址。“当前状态”显示各服务器在负载均衡中的健康状态, “运行中”表示健康状态正常,“异常”表示当前这台服务器不能正常对外提供服务。这时您需要检查维护这台服务器,当服务器能正常提供服务时,系统将自动做出正确的诊断结果。2. 问: 如何在 SLB 增加或删除一台或多台服务器?答: 在设置操作时,您需要填写添加的
13、服务器数量和内网 IP 地址。下面我们通过上例的应用场景继续讲解。假设您的网站是基于 +sqlserver 开发,访问量越来越大,目前已经通过负载均衡来提升系统的稳定性,现在需要添加一台新的服务器到负载均衡,并假设该服务器的内部 IP 地址为 192.168.162.129现在我们假设您已经登录到了需要部署负载均衡服务的服务器,您在远程登录窗口输入“./instslb”, 将出现负载均衡状态显示的界面,如图 4-1,接下来请按 m 键,系统将提示您输入需要添加的服务器数量图 4-3接下来您只需要按照安装步骤, “设置安装”来操作,就可以了,设置以后,通过状态显示,您将看到新的服务器是添加成功,
14、工作正常,最后效果如下图 4-3 所示图 4-4接下来,如果我们需要添加同时又删除服务器,您也只需要确定添加或删除的具体的服务器数量,并输入对应的内部 IP 地址即可。3. 问:如何查看负载均衡服务器上的实时流量情况?答: 按如下命令安装即可wget xzvf vnstat-1.10.tar.gzcd vnstat-1.10make & make install安装完成后运行:vnstat l 即可查看流量。vnstat l i eth0 查 0 号网卡流量vnstat l i eth1 查 1 号网卡流量4. 问: 如何查看负载均衡器上各服务器的实时流量?答: 按如下命令执行即可ipvsa
15、dm -L -rate,您将看到对应 IP 地址的服务器当前流量(InBPS/OutBPS)。此外, 我们列出以下负载均衡下的常用命令,以供您快速查看和操作:ipvsadm Lc 查看当前负载均衡的网络会话连接ipvsadm -L -thresholds 查看当前活动的网络会话数ipvsadm -L -stats 查看负载均衡运行的各服务总体流量(InBytes/OutBytes)5. 问: 如果负载均衡本身发生单点故障该怎么办?答: 如果您对网站的服务质量要求很高,并担心负载均衡的容错问题,则可使用负载均衡双机热备的解决方案。但前提要求您必须要有至少两台系统为 linux 的服务器可以使用,
16、并且还需要单独购买一个独立的 IP 地址用来做负载均衡的虚拟 IP 地址, 以便对外提供服务。另外您的前端的 2 台 linux 弹性云服务器和所购买的 IP 需要位于同一个 IP 的C 段 。 比如必须都是 211.149.158.* ,如果您购买的机器不在同一个网段,请提交有问必答,申请更换到同一个网段之内。现在您需要对这两台 linux 服务器分别做一下设置。./instslb m 1 设置主负载均衡器./instslb -m 设置从负载均衡器 (通常在主负载均衡器出现问题时,自动启用)输入命令后,您将看到如下图所示的界面图 5-1上面输入的 IP 是指单独购买的 IP。 (所购买的 I
17、P 不需要在机器的网卡上绑定,只需要在上面的程序中指定即可)接下来的设置和普通负载均衡器的设置相同,具体操作请参考前面的”设置安装” 部分。注意:负载均衡对外服务的 IP 只是用于将到达负载均衡器的访问流量分发到服务器池中各服务器,不作为远程操作服务器的 IP 地址,请特别留意!设置完成后,请提交有问必答,申请将负载均衡的 IP 解除 arp 绑定,这样才能正常使用。在我们解除了该 ip 的 arp 绑定后,您的负载均衡双机灾备容错就可以正常使用了。最后,再次感谢您对西部数码的支持,如在操作中有问题,请在“客户管理中心”提交“有问必答” ,谢谢!若对负载均衡架构需要技术咨询的,请联系 SLB 技术支持专员:028-86263960-8213