当前位置: 首页 > 编程日记 > 正文

利用windows 2003实现服务器群集的搭建与架设(一) NLB群集的创建与架设

实验场景:
西安凌云系统高科技有限公司利用IIS搭建了一个WEB站点,域名为nlb.angeldevil.com。由于业务的逐渐增加,网站速度也越来越慢,而且经常出现故障,为公司的利益带来了很多的不便;公司决定使用两台WEB站点为客户机提供访问。因此我们采用了网络负载均衡技术。两台服务器的IP地址是:192.168.1.10和192.168.1.20;而群集所使用的IP地址是192.168.1.30。为了在两台NLB群集的主机上相互管理群集:在DC和DC(两个服务器)成员上分别各添加一个网卡;IP地址分别是:10.1.1.1和10.1.1.2。 实验目标: 能够理解网络负载均衡的概念: 完成NLB服务器的配置: 验证NLB服务器是不是成功: 网络负载平衡的最佳操作:
实验拓扑:
实验步骤:
一、 网络负载均衡的概念:
在windows 2003中可以支持两种类型的服务器群集:网络负载均衡(NLB)和服务器群集(CLUADMIN);
本章中我们来讲解一下网络负载均衡:
网络负载均衡的好处: 网络负载均衡可以增强WEB、FTP等一些服务的可扩展性和可伸缩性:我们知道在一个计算机上提供的应用服务的可靠性和可伸缩性很有限,但是我们可以来通过将两台服务器或者更多的计算机运行一种服务即负载均衡技术!网络负载均衡群集可以在windows的域中使用也可以在windows下的工作中来实现:当我们的服务器由于以为出现故障的时候我们还可以用其中的另一台来完成网络的正常工作;但是我们这样做被访问端当然是感觉不到的!下面我们就用WEB站点来作为演示网络负载均衡的部署和搭建:虽然我们在完成负载均衡的时候可以和很多的服务器来一起工作但是我们要知道网络负载均衡最多可以支持32台计算机:
二、 NLB服务器的基本配置:
为了方便我们实验的完整性我们所属的环境是windows下的域环境;在做实验之前我们已经安装IIS服务;在DNS服务器上我们已经创建了nlb.angeldevil.com的记录;当然我们也可以在Hosts文件中添加,但在DC中我们最好的方法是在DNS中来添加资源记录:
在配置负载均衡的时候步骤主要有三个: (1)、启用网络负载平衡。
(2)、连接到现存的群集:
(3)、添加主机到群集:
1.1、启用网络负载平衡:在开始——运行中输入nlbmgr,单击“确定”按钮,打开“网络负载平衡管理器”窗口;
如图所示:
clip_image004
1.2、右击“网络负载均衡群集”,然后单击“新建群集”命令,然后在弹出的对话框中的IP地址和其他群集信息,选择群集操作模式为“多播”,然后单击“下一步”按钮。(注意:我们在这里添加的IP地址是和DC所在在同一个网段的,我们在这里使用一个多播的原因是在客户端是同时能收到信息)
clip_image006
1.3、在“群集IP地址”的对话框中我们可以添加IP地址;如果有多个群集的IP地址我们也可以来添加多个IP地址:如图是添加的端口的IP地址:(注意:在本次试验中我们只有一个网络群集的IP地址所以我们在下面选择自动添加而不是选择所有的端口,而我们在解析的时候我们是通过DNS服务器解析而没有使用其他的协议因此我们所采用TCP协议的端口HTTP80;所以在这里选择80即可OK!!!)
clip_image008
1.4、在完成上面群集IP地址的规划之后,会出现如图所示的端口规则:那上面是端口规则呢?端口规则是可以按照群集中每一个成员的负载量来分派客户端的通信。当然在下面如图所示的界面中我们也可以来删除端口规则,那么删除端口规则有上面作用呢?删除端口规则也可以更加明显的看出群集的效果,删除端口规则可以按照端口的优先级来响应客户机请求,假设当优先级高的出现故障那么优先级低的主机会提供服务。当然对于客户机来说是感觉不到那个到底出现故障的!!!而在本次试验中我们没有删除端口规则而是按照端口规则来进行实验的。
clip_image010
1.5、完成上面的步骤我们在“连接”的对话框中我们来输入和服务器相连的IP地址;及10.1.1.1,点击“连接”就会弹出如下的对话框。然后我们在下面的接口中我们选择服务器的网络适配器(IP地址)。
clip_image012
1.6、完成上面的步骤基本在DC上的配置就完成了,在这里我们所采用系统默认的自动状态,单击完成即可!!!但是我们要明白在配置优先级的时候最多可以配置32位,因为NLB网络负载均衡做多支持32台主机;默认情况下他的初始状态是“已启动”!!设置更高的优先级的原因是当我们把“端口规则”删除的并且当其中的一台的出现故障的时候,优先级就会在这时候起到作用。
clip_image014
1.7、启动网络负载平衡后,在下图中所示:在群集nlb.angeldevil.com中已经有了一台主机。根据我们实验的需求还需要添加一台主机到群集:如果我们在第二台上添加的时候我们我们首先会连接到“现存的群集”。
clip_image016
2.1、连接到现存的群集:(注意我们在这里连接时候我们是在第二个服务器上面添加的)。在第二台服务器上(IP地址为192.168.1.20)的开始——运行中输入“nlbmgr”,单击确定单开“网络负载均衡管理器”窗口,右击“网络负载均衡平衡群集”,然后“选择连接到现存的”命令。在弹出的的对话框中我们输入第一台计算机的IP地址“10.1.1.1”单击“连接”然后完成就OK了!!!具体如图所示:在这里我们所填的IP地址是DC上新添加网卡的IP地址;即对端外接口的IP地址;
clip_image018
3.1、添加主机到群集;在使用“网络负载平衡管理器“,右击“nlb.angeldevil.com”。在弹出的对话框中选择“添加主机到群集”:(注意:添加主机的真正原因就是达到网络负载平衡的原因)如图所示:
clip_image020
3.2、在完成上面的配置后,在下面的界面中添加将要成为群集成员的IP地址(或者主机的名称)单击连接按钮,将在底部的对话框中会弹出可以用的网络适配器。选择要用网络负载平衡的网络适配器,即可完成。
clip_image022
3.3、在保持主机参数为默认状态,注意优先级是“2”它是默认的:一切我们按照默认的即可OK!!
clip_image024
3.4、添加主机到群集后,在群集nlb.angeldevil.com中会有两台服务器,最多可以有32台主机。在图中我们可以知道两台主机的IP地址是192.168.1.10和192.168.1.20;这样我们就完成了网络负载均衡的配置了。
clip_image026
三、 NLB服务器的验证: 1.1、在客户机上(客户机的IP地址192.168.1.125,可以解析nlb.angeldevil.com的IP地址为192.168.1.10)使用IE浏览器访问[url]http://nlb.angeldevil.com[/url]如图会显示第一台主机的网页。当我们在次打开的时候我们会浏览到第二台主机的主页:
clip_image028
clip_image030
1.2、当我们把第二个网卡禁用的时候我们显示第一台主机的主页!!!!
clip_image032
四、 网络负载均衡的最佳操作:
我们在使用NLB群集的时候我们应该注意一下几点:
1.1.正确保护网络负载平衡主机和经过负载平衡的应用程序;
1.2. 在每一个群集主机上至少配置两个网络适配器,但是并非必要;
1.3.在群集适配器上只使用TCP/IP协议;
1.4.保证群集中的所有主机属于同一个子网并且客户机能够访问该子网;
1.5.使用网络负载均衡管理器配置NLB群集;
1.6.不要启用网络负载平衡远程访问控制; 1.7.启用日志记录;
1.8.独立使用NLB群集和服务器群集。


本文转自devilangel 51CTO博客,原文链接:http://blog.51cto.com/devliangel/145947,如需转载请自行联系原作者

相关文章:

nginx 反向代理,动静态请求分离,proxy_cache缓存及缓存清除

一,nginx反向代理配置 #tomcat 显然就是用户访问www.wolfdream.com(需要设置本地localhost,将www.wolfdream.com指向nginx所在IP)的时候(或将www.wolfdream.com直接写在nginx所在的IP地址),将请求转到到后台的tomcat服务器,即127.…

深度强化学习的前景:帮助机器掌控复杂性

作者:数据实战派 来源:数据实战派深度强化学习,即机器通过测试其行为后果来学习的方法,是人工智能最有前途和影响力的领域之一。它将深度神经网络与强化学习结合在一起,可以通过训练实现多个步骤的目标。它是自动驾驶汽…

成绩转换(15)

#include<stdio.h> int main() {int n;char ch;while(scanf("%d",&n)!EOF){if(n>100||n<0) continue;if(n>90) chA;else if(n>80) chB;else if(n>70) chC;else if(n>60) chD;else chE;printf("%c\n",ch);} }转载于:https://ww…

pangolin最新版 v2.5.2.975

Pangolin是一款帮助渗透测试人员进行Sql注入测试的安全工具。 所谓的SQL注入测试就是通过利用目标网站的某个页面缺少对用户传递参数控制或者控制的不够好的情况下出现的漏洞&#xff0c;从而达到获取、修改、删除数据&#xff0c;甚至控制数据库服务器、Web服务器的目的的测试…

nginx 的proxy_cache才是王道

nginx 的proxy_cache才是性价比最高的缓存,我目前的配置是LiteSpeednginx,可以参考apachenginx将动态内容交给LiteSpeed或apache来处理,然后利用proxy_cache反向代理全部缓存在硬盘,变成静态内容,大家都知道nginx跑静态内容是有多厉害了吧,所以这样就可以小内存跑大PV.但是这样…

Android 占位符 %1$s %1$d

1、整型&#xff0c;比如“我今年23岁了”&#xff0c;这个23是整型的。在string.xml中可以这样写&#xff0c;<string name"old">我今年%1$d岁了</string> 在程序中&#xff0c;使用 [java] view plaincopy String sAgeFormat getResources().getStrin…

谁说技术男不适合养猫!90后程序员2天做出猫咪情绪识别软件

整理 | 王晓曼出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;9月1日&#xff0c;一则关于#程序员2天做出猫咪情绪识别软件#的话题登上微博热搜&#xff0c;参与阅读的人数达到了8218.1万&#xff0c;讨论次数1.3万&#xff0c;引发网友们的热议。高手在民间&#…

符合RESTful的接口规范

把api放在专属域名下&#xff0c;要带版本号 api的url中应该只有名词&#xff0c;和数据库的表或文档资源相对应&#xff1b;对资源&#xff08;collection&#xff09;的具体操作类型则由http方法动词表示 &#xff08;安全性&#xff1a;不改变资源状态&#xff0c;类似只读&…

Nginx proxy_cache 使用示例

原文出处&#xff1a;http://blog.chenlb.com/2010/04/nginx-proxy-cache.html 动态网站使用缓存是很有必要的。前段时间使用了 nginx proxy_stroe 来保存静态页面&#xff0c;以达到缓存的目的。当然 proxy stroe 用来做缓存是不够好的方案。 缓存这一块当然还有 squid 之类的…

Lync 小技巧-49-Lync 自动备份-批量管理-用户(免费视频)

自从2010年开始&#xff0c;自从Lync Server 2010开始&#xff0c;我都在研究Lync 自动备份和批量管理用户&#xff0c;当年都做成功&#xff0c;做标准过&#xff0e;不过都是图片&#xff0c;未写博客&#xff0c;为什么呢?有可能你有这样那样的假设&#xff0c;但是今天可以…

数学很差的人能当程序员吗?

【CSDN 编者按】作者在大学时代受《程序员》杂志的启发&#xff0c;从数学专业投身计算机编程&#xff0c;毕业后进入软件开发行业。过去9年&#xff0c;他去过大厂敲代码&#xff0c;也曾在创业公司带过团队&#xff0c;一直从事“下一代”软件技术的研发&#xff0c;对于网上…

Nginx 学习笔记(六)引入线程池 性能提升9倍

原文地址&#xff1a;https://www.cnblogs.com/shitoufengkuang/p/4910333.html 一、前言 1、Nignx版本&#xff1a;1.7.11 以上 2、NGINX采用了异步、事件驱动的方法来处理连接。这种处理方式无需&#xff08;像使用传统架构的服务器一样&#xff09;为每个请求创建额外的专用…

Nginx源代码分析 - 日志处理

我看Nginx源代码的时候&#xff0c;感觉整个系统都在传递log指针。log在nginx里是比较关键的。日志和内存分配是最基础的两个起点代码&#xff0c;最好是在自己写的程序框架中早点完善并实现。以免未来要用大量的精力调整。1. 日志的源代码位置日志的源代码在src/code/ngx_log.…

strom.yaml配置

2019独角兽企业重金招聘Python工程师标准>>> 配置storm.yaml storm发行版在conf/storm.yaml包含了一些配置信息。你可以在这里看到默认配置。storm.yaml里面的配置比default.xml的优先级要高&#xff0c; 下面是要运行storm集群所必须的配置: 1. storm.zookeeper.se…

用 Python 快速制作海报级地图

作者&#xff1a;费弗里 来源&#xff1a;Python大数据分析 1 简介 基于Python中诸如matplotlib等功能丰富、自由度极高的绘图库&#xff0c;我们可以完成各种极富艺术感的可视化作品&#xff0c;关于这一点我在系列文章在模仿中精进数据可视化中已经带大家学习过很多案例了。 …

关于VS2012如何安装Windows Phone Toolkit

最近也是碰到很多问题&#xff0c;在编程的时候。这个问题是我遇到的比较棘手的一个&#xff0c;问了一堆人都说得很是模糊&#xff0c;最后还是琢磨出来了&#xff0c;深感欣慰。写下来以防以后忘记了怎么操作的&#xff0c;也期望能帮助到遇到同样问题的你。 首先让我先说了几…

论Oracle 11g数据库备份与恢复策略

11G中有个新特性&#xff0c;当表无数据时&#xff0c;不分配segment&#xff0c;以节省空间解决方案&#xff1a;1、insert一行&#xff0c;再roolback就会产生segment了该方法是在空表中插入一行数据&#xff0c;再删除&#xff0c;就会产生segment。则在数据库导出时可以导出…

使Apache实现gzip压缩

众所周知&#xff0c;在HTTP1.1中支持gzip压缩&#xff0c;这样可以缩小页面的容量从而加快页面的显示速度。可以使用常用HTTP抓包工具来检测一下你的站点是否开始了gzip压缩。 Apache默认的http.conf配置文件中没有开启gzip压缩&#xff0c;apache1.3.x可以用mod_gzip进行优化…

脸书 AI 识别误将黑人标记为「灵长类动物」

整理 | 禾木木 出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09; 最近&#xff0c;Facebook用户在观看一段以黑人为主角的视频时&#xff0c;会看到一个自动生成的提示&#xff0c;询问他们是否愿意“继续观看灵长类动物的视频”。 视频的内容其实是几个黑人和警察发…

Forefront for OCS2007之部署

1. 前提准备①OCS服务器②创建一个域账户&#xff0c;用于Forefront IM通告。帐户还将用于运行 ForefrontRTCProxy 服务用来截取来自 Office Communications Server SIP 通信进行扫描。此帐户必须满足以下要求&#xff1a;该帐户必须被为ForefrontRTCProxy服务授予 “ 运行为服…

Memcached在大型网站中应用

memcached是一个高性能的分布式的内存对象缓存系统&#xff0c;通过在内存里维护一个统一的巨大的hash表&#xff0c;它能够用来存储各种格式的数据&#xff0c;包括图像、视频、文件以及数据库检索的结果等。最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采…

iOS开发-照片选择

本来想做个注册登录的表单的&#xff0c;想想还是先做个简单的头像选择&#xff0c;一般情况下不管是内部管理系统还是面向公众的互联网公司&#xff0c;注册登录是免不了的&#xff0c;用户头像上传是免不了的&#xff0c;尤其是企业用户&#xff0c;上传了自己的图片才感觉自…

打造一流创新环境:协作、开放、可持续

作者 | 微软亚洲研究院院长 周礼栋 毋庸置疑&#xff0c;人类是群居物种。早在两千多年前&#xff0c;亚里士多德便在其著述《政治学》里揭示了人类群居共利协作的趋向&#xff1a;个体组成家庭&#xff0c;家庭组成村落&#xff0c;村落组成城池&#xff0c;城池组成国家和社会…

Ansible源码解析 Inventory组概念

group.py 作者 煮酒品茶 一个组的Class&#xff0c;包含对外方法以及属性如下。 组做为inventory的子节点&#xff0c;会有嵌套组&#xff0c;组变量&#xff0c;组内主机&#xff0c;子组&#xff0c;父组的一些概念 [ name, hosts, vars, child_groups, parent_groups, depth…

Hadoop简要介绍

本文大部分内容都是从官网Hadoop上来的。其中有一篇介绍HDFS的pdf文档&#xff0c;里面对Hadoop介绍的比较全面了。我的这一个系列的Hadoop学习笔记也是从这里一步一步进行下来的&#xff0c;同时又参考了网上的很多文章&#xff0c;对学习Hadoop中遇到的问题进行了归纳总结。 …

超 40W 奖金池等你来战!第二届“长沙银行杯”腾讯云启创新大赛火热来袭!...

HEY&#xff01;你在等待一个机会提升自己的能力吗&#xff1f;现在机会来啦&#xff01;第二届“长沙银行杯”腾讯云启创新大赛如约而至&#xff01;现在&#xff0c;让更多人见证你的创新能力和新鲜想法第二届“长沙银行杯”腾讯云启创新大赛由长沙银行联合腾讯云、腾讯云启共…

(转)AppCan中调用系统浏览器打开网页

<!DOCTYPE html> <html> <head> <style>body{ background:#fff; font-size:30px;}</style> <meta charset"utf-8"> <script> function openUrl(url){if(uexWidgetOne.getPlatform()0){//IOS设备uexWidget.loadApp(url,,);…

Python optionParser模块的使用方法

Python 有两个内建的模块用于处理命令行参数&#xff1a; 一个是 getopt&#xff0c;《Deep in python》一书中也有提到&#xff0c;只能简单处理 命令行参数&#xff1b; 另一个是 optparse&#xff0c;它功能强大&#xff0c;而且易于使用&#xff0c;可以方便地生成标准的、…

squid命中率分析参数注释

默认squid配置文件里面已经加上acl all src 0.0.0.0/0.0.0.0acl manager proto cache_objecthttp_access allow all#cachemgr_passwd pass allhttp_access allow Manager all 3.0直接看这里基本的使用方法*取得squid运行状态信息&#xff1a; squidclient -p 80 mgr:info //注…

库克退休前的最后一战:不是苹果汽车而是……

整理 | 郑丽媛 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 上个月库克迎来了他担任苹果 CEO 十周年的日子&#xff0c;我们也为此统计了一份成绩单&#xff1b;而下一个十年&#xff0c;库克可能不会再陪苹果完整走过了&#xff1a;今年 4 月库克在采访中表示…