转:构建无坚不摧的网站环境——NLB+Cluster(二)

news/2024/5/13 14:06:32/文章来源:https://blog.csdn.net/weixin_30509393/article/details/98668068

来自:http://technet.microsoft.com/zh-cn/ff806315.aspx

 

上次咱们已经构建起了基于windows服务器群集(Cluster)的SQL数据库系统,解决了后台的问题,本次将会借助于windows网络负载平衡群集(NLB)解决前台的问题,最终以动易网购为例,使它们能够协同工作。

    本次接上回:

第三部分:部署前台NLB群集。

1.      在主机名为web-NLB-1的服务器上,启动网络负载平衡管理器(在开始运行中输入nlbmgr命令)。然后使用右键点击“网络负载平衡群集”,之后选择新建群集,如下图:

2.      现在会弹出群集参数选项卡,我们键入群集IP:192.168.30.46/24,及internet名称,选择群集操作模式为多播。这个IP就是将要使别人用来访问咱们web服务器的IP地址。当然如果是发布出去的话,这个就是发布web服务器的源IP地址。

3.      上面的步骤单击下一步之后就到了设置端口规则这里,咱们稍微修改一下,将相似性由单一改为“无”,这样做的目的是为了真正实现负载均衡。改完后单击下一步即可。

4.      现在让咱们连接NLB节点主机,这里写自己的IP就是了,公共连接和专用连接都可以只要能连上就OK!连上之后再选择一个接口作为群集可用的接口,咱这里选择公共连接。(注意这里填写其它服务器的IP可能会提示连接不上,因为咱们的NLB还没有)

5.      第五步让咱们设置主机参数,优先级默认为1就可以了,不用改动。专用IP这时也不必要修改。默认已经自动识别到了。需要注意的是初始主机状态要选择已启动。并且千万不要将“在完成重启动后保持挂起状态”,选项钩上。否则呵呵!做完了就纳闷儿了!

6.      可以看到NLB群集的第一个节点已经部署好了,状态为“已聚合”,接下来咱们要把其它的节点都添加进来。

7.      现在到主机名为web-NLB-2的服务器上和刚刚在web-NLB-1上一样打开网络负载平衡管理器,然后右键点击“网络负载平衡群集”,之后选择“连接到现有的群集”。接着键入web-NLB-1的IP地址:192.168.30.44,在出现的群集名称中选择www.zpp.com。单击完成。如图:

8. 现在系统要求输入要添加到已有群集中主机的IP地址,听们输入web-NLB-2自己的IP地址:192.168.30.45.选择对配置群集可用的接口(公用连接),然后点击下一步,如图:

9.      现在设置主机参数,优先级和刚刚一样不用设置,保持默认。专用IP也是自动识别了。基本上确认一下就可以了。如图:

10.  OK!现在咱们的前台NLB群集就算是搭建好了,从下图可以看到两个节点现在都已经聚合。它们合二为一了。

11.  在web-NLB-1上我们可以通过命令ipconfig看到多了一个群集IP地址:192.168.30.46/24.

同样在web-NLB-2上也有同样的群集IP地址。如图,此时这两台服务器就有了负载分担的作用。

第四部分:在NLB基础上构建web服务器系统

1.      安装以下组建:

1>.IIS

2>.Microsoft .NET Framework 2.0

3>.ASP.NET和COM+

2.      安装好了IIS及其他相关组件后咱们还需要注册.NET Framework 2.0.因为进的目录比较深,我这就在命令行下瞧了。大家看不清的话,可以把图打开看啊。步骤其实很简单到目录C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727下找到aspnet_regiis.exe给后面加个参数“-i”回车后等10s就好了。

注册好了还没完还得给administrator赋予权限,这个更简单键入命令aspnet_regiis –ga administrator回车就OK了!如图:

3.      接下来把咱们从网上DOWN下来的动易网的源码包解压缩到默认网站根目录下,当然你自己新建一个网站也是可以的。然后给它赋予相应权限。

(注意,应该是把webSite目录下的所有文件拷到这里,我这多了一级目录,没事!等下改过来就可以了)

4.      现在再Web服务扩展这里确认ASP.NET v2.0.50727状态是允许的,如图:

5.      在默认网站属性这里添加默认首页,如图:

6.      因为刚刚我的网站源代码多了一级目录,所以现在我把它浏览到C:\Inetpub\wwwroot\WebSite下,你那如果源码本来就在C:\Inetpub\wwwroot目录下就不用改了啊。确认之后把权限再设置一下,下面的执行权限给个纯脚本就可以了。其它的默认不用动。

7.      第七步把启用父路径的钩打上,如图,位置在“默认网站——主目录——配置——应用程序配置——选项”,其它的保持默认即可。

8.      第八步就比较重要了,这一步就是让咱们设置前台的应用程序如何跟后台数据库联系。做法其实也不难。我们在C:\Inetpub\wwwroot\webSite\config目录中找到文件ConnectionStrings.config,用记事本或写字板打开把我图中所示的那一行删掉。为什么要删掉?如果现在不删,等一下通过浏览器安装动易时就会出现循环。我就是因为出现了循环就去事件查看器中看了一下,发现是这个问题。之后删掉就好了。

然后下面的设置才是最重要的我这里不多说下面图上我标的很清楚。你们可能会文数据库、数据库用户还没建了,不用怕咱们稍后就创建。还有一个问题是这里的IP大家也看到了我写的是192.168.3.100,也就是SQL Server虚拟服务器的IP地址,这个IP咱们写Cluster群集的IP也可的,不过还是建议写这个。

至此,咱们基本上把web服务器上该做的都做了,注意,所有NLB节点主机上都要这样做。设置都是一模一样的。

接下来咱们到SQL Server服务器上来。(随便哪个节点上都行,建议到第一个节点上来做,因为这上面的工具比较齐全)

9.      下面就是大家关心的数据库的问题,很简单,创建一个数据库(zpp),再创建一个数据库登录用户(zpp),给它一个db_owner的权限,再把它们映射一下就OK!

注意要把数据库身份验证模式改为混合模式,也就是说要保证zpp能登录上去才可以。不用在Cluster的其它节点上创建,它会自动复制过去,因为咱们前面已经看到了数据库的数据文件和日志文件都包存在仲裁设备上的。

10.  刚刚咱们建好了数据库,可里面还没东西啊,现在从web站点源文件中找到数据库文件SQLServer2005.sql。如图:

11.  找到SQL Server2005.sql文件后把它copy到sql服务器上,双击,就会出现SQL的登录界面,咱们用zpp帐户登录上来之后,把执行左边的数据库由默认的master改为zpp,然后选种框中的所有内容,单击执行,OK!就这样咱们把数据库就导入进来了。

12.  现在刷新一下,或者把控制台关了重开,再展开zpp数据库就会看到导入进来的一些表及其它信息。如图:

13.  现在来安装动易。

在浏览器中咱们键入NLB群集的IP或着NLB节点主机的IP地址来进行安装。安装起来很简单,如图,咱们选择同意之后单击下一步。

注意:这一步咱们在浏览器中输入NLB群集的IP或着NLB节点主机的IP安装的步骤是一样的,但也有一点小问题,后面装完了我再道来。

13.这里咱们只需要看看是否都通过了即可,如图,全部通过后点击下一步往下走即可。

14.  现在让咱们填写数据库的版本、数据源在哪儿、数据库名称、用户名、密码等信息,除了密码需要再填一遍之外其它都是默认有的。为什么呢?还记不记得刚刚我们在C:\Inetpub\wwwroot\webSite\config\ConnectionStrings.config文件中做的设置?就是这个作用啊。

15.  这一步简单,钩选“如果数据库已创建好,可跳过这一步”,直接点击下一步即可。因为咱们已经把数据库创建好了的。所以这一步就跳过了。

16.  现在给后台管理员admin设置密码。设完后单击下一步。

17.      OK!就这样动易网购就搭建好了!

   其实还没完,刚刚我说过用NLB群集192.168.30.46访问,安装完了你再刷新几下它又会让你安装一次,为什么呢?因为咱们做的是NLB群集,虽然后台Cluster数据库对前台来来说只有一个,但咱们的前台应用程序是根据NLB节点主机来算的,也就是说有几个NLB节点主机就有几个前台应用程序。说白了,咱们就要安装几次。所以你用群集IP刷两下之后又会提示你安装。而你用节点一主机的IP安装之后,你还得用节点二主机的IP再安装。

18.      全部安装好之后在访问时就不是install的页面了,而是动易购的默认首页,如图,够酷的吧!

19.      现在咱们注册一个用户来验证一下数据库工作的咋样,看到下图了吗?我给用户邹盼盼注册一个会员。如图:

20.      现在到数据库上来瞧瞧,打开数据库zpp找到dbo.PE_Users表(这个表是用来存储用户信息的),可以看到第二行就是咱们刚刚注册的用户邹盼盼。

    好了,现在咱们的前台NLB+后台Cluster群集到这里就部署完毕了,相信您也对windows群集服务以及这样的一种结构有了更深入的了解。现在那些大型网站为什么能够经得住千千万万网民的访问,也不再神秘! 

转载于:https://www.cnblogs.com/songsh96/archive/2010/10/27/1862155.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_748347.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大型网站架构之应用服务器集群化

随着网站的发展,一台应用服务器无法处理太多用户请求,考虑部署多台应用服务器组成集群来提供服务。此时问题来了? 问题1:扩展到多台应用服务器时,可能同一个用户的先后两次请求由不同的应用服务器处理,这个…

介绍两个测试网页打开速度的网站

第一个是Pingdom Tools - Full page test 这个能详细测试网页各部分打开的时间官方介绍:The Full Page Test loads a complete HTML page including all objects (images, CSS, .s, RSS, Flash and frames/iframes). It mimics the way a page is loaded in a web browser.The …

【SEO优化,网络营销】刘克亚《利润腾挪》,一分钟销售51000元的书

刘克亚新作《利润腾挪》书和视频正式发售的第一分钟,就成交了17个订单,每单3000元,产生了51000元的销售业绩.这本书和视频是2010年9月初问世的,这两年内有超过5万人以上秘密的看过这本书和视频。你已经错过了克亚老师的面授和提前…

Win2003下实现Web虚拟网站

一、IP地址法一般情况下,一块网卡只设置了一个IP地址。如果我们为这块网卡绑定多个IP地址,每个IP地址对应一个Web站点,那么同样可以实现“一机多站”的目的。假定[url]www.ghq.com[/url]、study.ghq.com 和 test.ghq.com 三个网站的IP地址绑定…

.net 开发怎么实现前后端分离_React+Egg前后端分离实现个人网站

利用闲暇时光,对自己的个人网站进行了改版。虽然自己博客没写几篇,但对博客网站却进行了多次改版。转念又想。独乐乐不如众乐乐,于是又开源了出来,供大家学习和交流。这次和上次不同的是,这次使用了Node全栈开发。并且…

让用户关上门说话:覆盖全美6000个社区的邻居私密社交网站Nextdoor是如何壮大的?...

中国人常讲“远亲不如近邻”,老一辈的可能做得不错,可越往信息时代走,邻里之间似乎淡漠得越多。现在有多少人不是一回家就紧闭房门两耳不闻窗外事的?技术方便了我们生活的同时,也一定程度淡化了某些温暖的东西。据美国…

云服务器搭网站需要买域名吗,买了云服务器还要买域名吗

买了云服务器还要买域名吗 内容精选换一换当创建文件系统后,您需要使用云服务器来挂载该文件系统,以实现多个云服务器共享使用文件系统的目的。本章节以Windows 2012版本操作系统为例进行CIFS类型的文件系统的挂载。同一SFS容量型文件系统不能同时支持NF…

MSDTC服务无法启动,导致网站打不开

1. 如果只是提示需要MSDTC 那么点开始→运行→输入命令"net start msdtc",运行该命令即可. 2. 如果启动不了,请查看事件查看器 在系统事件中有错误:Distributed Transaction Coordinator 服务因 3221229584 (0xC0001010) 服务性错误而停止。 经多次试验,发…

网站运维异地备份方案及故障应急备用镜像站

网站运维异地备份方案及故障应急备用镜像站 定期检查异地备份故障应急时,启用应急Web服务 欢迎朋友一起交流,讨论。扣扣:柒⑥柒陆叁⑤叁伍转载于:https://blog.51cto.com/jimmyli/584992

web服务器的教学网站,04-WEB服务器

服务器----电脑WEB服务器-是一个程序---软件。在第二节课,我们购买了一台服务器后。接下来我们就可以通过远程连接IP 和电脑的账号密码 远程登录到这台服务器上面。有一些虚拟主机。就不能远程。只能通过FTP工具 登录上去后 进行文件的上传和下载。web服务器。额前面…

高处不胜寒网站排名理想后更需努力

2019独角兽企业重金招聘Python工程师标准>>> “无限风光虽在险峰,但玉树临风,高处不胜寒冷”,网站制作与网站优化就是这样一个过程,每个人都在追逐数目极其有限的几个位置,都在围着梦想不断冲刺努力。每天不…

优化网站设计(十):最小化JAVASCRIPT和CSS

前言 网站设计的优化是一个很大的话题,有一些通用的原则,也有针对不同开发平台的一些建议。这方面的研究一直没有停止过,我在不同的场合也分享过这样的话题。 作为通用的原则,雅虎的工程师团队曾经给出过35个最佳实践。这个列表请参考 Best Practices f…

易班站内应用、轻应用、网站接入、移动应用的区别

一、站内应用 地址如下: index.jsp对应如下页面 启动tomcat服务器,此时访问站内地址( http://f.yiban.cn/wangyang)。即可得到如下界面: 可以看到我们的应用是嵌套在易班的一个iframe中 二、轻应用 index.jsp对应如下…

ASP.NET MVC实现网站验证码功能

网站添加验证码,主要为防止机器人程序批量注册,或对特定的注册用户用特定程序暴力破解方式,以进行不断的登录、灌水等危害网站的操作。验证码被广泛应用在注册、登录、留言等提交信息到服务器端处理的页面中。 在ASP.NET网站中应用验证码…

BlueDream.js(蓝梦)——jQuery网站使用引导插件

小菜在前端世界游荡有些时间了,常见的插件多少有些了解,但却很少看到用户引导插件。 所谓用户引导插件,就是在第一次使用某个网站时,会弹出一些小动画,告诉你网站的基本使用方法,帮你快速入门。 这应该是个…

Nginx做为web服务器的网站

2019独角兽企业重金招聘Python工程师标准>>> Nginx 超越Apache的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中有新浪、网易、腾讯等门户网站,六间房、酷6等视频分享网站,Discuz!、水木社区等知名论坛,豆瓣、YUPOO等新兴Web 2.0网站。 N…

ASP.NET vNext MVC 6 电商网站开发实战

国内第一个《微软下一代网站开发框架:ASP.NET MVC 6 新特性揭秘 》课程 微软特邀讲师 徐雷!周六晚8点YY预定:http://t.cn/RPKMLGF 微软Visual Studio 2014 即将发布!ASP.NET MVC 6有什么新特性? Web API 3.0有什么新变…

网站301重定向怎么设置

做网站优化,我们基本知道url标准化需要采用301重定向。重定向说直白点,就是通过方法将各种网络请求重新定个方向转到其它位置,也就是通常说的,网页跳转。那么如何设置和制作301重定向呢?下面列举几个比较常见的情况&am…

如何开发一个网站

希望本篇文章对入门的朋友有所帮助 那么我写这篇文章的目的也就达到了如何开发一个网站? 开发语言不是问题 今天我们就以php为基础展开。一。开发环境:我们熟悉的lamp是当前的流行架构 即 LINUXAPACHEMYSQLPHP 入门的朋友把主要精力放在php与mysql上即可。对于php需…

使用基本MVC2模式创建新闻网站

登录成功后跳转到新闻展示页面: 转载于:https://www.cnblogs.com/hzlshijie/p/10886921.html