Sharepoint 2013 安装部署系列篇 第三篇 -- 安装和配置网络负载均衡在前端web服务器
第一部分 系统集群安装
第二部分 SQL集群安装
第四部分 安装和配置sharepoint 场(三层拓扑部署)
接下来一步一步开始配置NLB吧, 以下开始讲解如何配置NLB集群作为sharepoint web 前段服务器 (web front-end server,简称wfe)
先开始来了解一些信息:
IP地址:
- 你需要一个虚拟IP,这是用来作为集群的IP(公开的) 并且应用在所有的集群节点上
- 另一方面每个集群节点上需要专用IP(非公开的)并且每个集群节点上不能相同
- 配置这些IP地址要根据实际的单广播或者多广播适配器
- 假如使用单个适配器:专用IP地址总是第一个进入因此出口连接到集群主机的这个地址总是取代了虚拟IP,否则,返回来的有可能被NLB传到另一个集群主机
- 专用IP(私有的)和集群IP(共有的)必须使用同一子网掩码
一般觉得:
- 多广播比单广播慢
- 一般配置为单广播在两个适配器上,多广播在一个适配器上
- 获取最好的性能是多个单广播和多个多广播一起使用,不过这需要很复杂的配置
1,如果使用hyper-v,需要开启ip soofing,如下:
![]()
2,NLB配置,打开服务管理器,添加NLB到每个WFE服务器上
![]()
3,从管理工具哪里打开NLB管理器,点击集群-新建,或者在开始哪里输入NLBMGR
![]()
4,添加一个wfe服务器(SPSFE01) 如下:
5,选一个网络适配器然后点击下一步![]()
5,首选看到的将是私有IP,在这里你可以添加很多私有IP,保持默认就行了,点击下一步:
![]()
- 优先级 (Priority)--唯一ID(unique ID)
- 每个主机都有独立的ID
- 最低优先级的主机被称作主服务器并且管理所有的集群规则,这些不被Port's Rule处理
- 专用IP地址
- 必须配置成TCP/IP的第一个属性
- 必须匹配TCP/IP的属性
- 初始化状态
- 判断需要添加的主机是否是启动状态
5,下图是弹出一个需要添加NLB IP(公有IP)将被用来连接前WFE 服务器。
![]()
必须输入集群IP然后点击下一步:
![]()
6,接下来出现的界面中将要输入集群的名字,通过选择NLB集群IP然后输入名字(SPSFENLB),这个IP将被用作NLB的IP可以访问外部通讯,可以路由到最近的网络节点.
![]()
IP Address:虚拟IP(公有的)被用来设置成NLB集群IP,必须和所有集群内的主机相同,所有的应用程序将连接到这个IP上。
Full internet name:集群名字.域,必须和所有集群下的主机的相同,并且用户可以通过输入这个名字可以访问这个web集群. 这个名字必须注册并且映射到DNS。
Cluster Operation Mode:
多广播:
- 选择这个将使用共用IP和私有IP
- 最佳的情况是只有一个网卡并且上面没有其他的程序使用
- AC地址需要配置成多广播MAC 地址
- 如果客户端通过路由(在另一个局域网中)访问这集群节点需要确保这个路由开启了ARP(映射多个IP地址到MAC上)
- IGMP 被开启(只有集群端口被放行)
单广播:
- 选择这个的话所有的集群节点将使用公有IP,如有只有一个网卡的话使用这个将直接使用这个公有IP.
- 最理想的情况是有两张网卡,一个配置公有的IP,一个配置私有的IP
- 使用单广播的性能比多广播的性能要好.
- 集群MAC地址将重载内置的MAC地址(有些适配器不允许这样那么需要更换掉这样的适配器)
当你使用单广播方法时, 所有的集群主机将共用一个单广播MAC地址,NLB将重写集群适配器的MAC地址更换成NLB的MAC地址并分配到所有的集群主机.
当你使用多广播方法时, 每个集群内的主机将返回原始的MAC地址,另外对于原始的适配器MAC地址将被分配到多广播MAC地址,这个多广播MAC地址将被所有的集群主机共享,接入进来的客户端请求将被发送到所有使用多广播的集群主机上.
作为经验来说一般选择单广播分配客户端请求,除非每一个集群内的主机都值安装了一个适配器并且要求集群内的主机彼此内部通讯.
7,定义一个端口规则,这是一个可选项,一般默认启用所有的.
![]()
然而如果你想限制一直访问规则,可以点击修改:
![]()
6,完成之后,点击添加其他的WFE主机,方法同上.
![]()
7,两台WFE服务器已经添加到NLB集群中.
8,到AD中去为这个NLB集群名字创建一个主机记录
多广播VS单广播
多广播 |
单广播 |
|
NLB为网卡添加一个虚拟IP,但是总是保持网卡 的原始MAC地址 |
NLB重写网卡的原始IP,用集群的IP |
|
不是所有的路由器都支持两个MAC地址在一个网 卡上,因此路由器可能拒接来自NBL主机的请求, |
可以运行很好因为每个网卡只有一个MAC地址 |
|
服务器可以通过原始的MAC地址跟所有的NLB 管理员通讯 |
因为所有的集群内的主机都是用相同的IP和MAC 地址因此它们不能彼此通讯,因为这样所以需要另一 个网卡来使它们相互通讯 |
注意:一些路由器不支持多个MAC地址通过一个IP,有可能需要一些特殊的配置为这些路由器
例如:IP地址从224.0.0.0 到 239.255.255.255 是多广播地址, 而192.168.0.158则属于单广播地址.
Sharepoint 2013 安装部署系列篇 第三篇 -- 安装和配置网络负载均衡在前端web服务器的更多相关文章
- 【Android Studio安装部署系列】九、Android Studio常用配置以及快捷键
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 整理Android Studio的常用配置和快捷键. 常用配置 显示行号 临时显示 永久显示 File——Settings——Edi ...
- Sharepoint 2013 安装部署系列篇 第二篇 -- SQL集群安装
第一部分 系统集群安装. 第三部分 安装和配置网络负载均衡在前端web服务器 第四部分 安装和配置sharepoint 场(三层拓扑部署) 以下图片均为sharepoint 2010..由于本人的笔记 ...
- Sharepoint 2013 安装部署系列篇 第一篇 -- 系统集群安装
这部分讲述怎样配置两台服务器作为sql集群. 准备 *你需要两个网卡在每台服务器上,一个是共有,另一个是私有的(heartbreak通信)*共享存储如SAN存储需要至少如下配置,并且需要连接到每台节点 ...
- 【Android Studio安装部署系列】目录
概述 从刚开始使用Android Studio到现在,下面所有目录下的操作,当时习惯性的把每一个整理成一个文档(其实就是简单文字描述+截图):有些地方当时是一知半解,现在会稍微明白一些.正好赶上现在有 ...
- SharePoint 2013 图文开发系列之列表定义高级篇
转载自 http://www.cnblogs.com/jianyus/p/3484714.html SharePoint列表库,是我们使用过程中最常用的库,下面,我们简单介绍下代码定义自定义列表,主 ...
- 【Android Studio安装部署系列】三十六、Android studio3.2使用过程中注意事项
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 Android Studio升级到3.2之后,运行旧项目的时候出现了各种情况,特此记录下. 一.打包选项多了,一般情况下选择APK即 ...
- 【Android Studio安装部署系列】三十三、windows系统中通过SourceTree使用git
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 前期准备 选择代码托管服务器:gitlab.github.开源中国等. 注册账号 创建项目 安装git 参考<[Android ...
- 【Android Studio安装部署系列】三十六、从Android Studio3.1.4升级到Android studio3.2【以及创建android p模拟器(未成功)】
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 因为想要使用Android P模拟器,所以需要将Android Studio升级到3.2版本以上. 按照官网的说法:参考<ht ...
- SharePoint 2013技巧分享系列 - 同步Exchange显示高清用户照片
在“SharePoint 2013技巧分享系列 - Active Directory同步显示用户照片”文中介绍了如何同步Active Directory显示用户照片,但是同步完成后,用户照片尺寸和清晰 ...
随机推荐
- JavaScript设计模式 -- 读书笔记
JavaScript设计模式 一. 设计模式 一个模式就是一个可重用的方案: 有效的解决方法.易重用.善于表达该解决方案: 未通过"模式特性"测试的模式称为模式原型: 三规则:适用 ...
- 局部化原理(Laplace渐进估计方法)
设$f(x)$于$[0,1]$上严格单调递减,且$f(0)=1,f(1)=0$,证明: $$\int_{0}^{1}f^{n}(x)dx \sim \int_{0}^{\delta}f^{n}(x), ...
- jsp中使用动态数据进行mySQL数据库的两种操作方法
使用动态数据进行数据库内容的增删改查操作有两种方法: 在此定义数据库连接为conn 假设有表单进行数据输入并提交到处理页面一种是使用预编译格式: 其格式如下: String name = reques ...
- C#生成不重复随机数的方法
在使用Random类生成随机数时,我们可能会碰到生成随机数重复的问题. 比如我们要生成6位数字验证码,虽然也是使用Random,但是可能出现111111,999999这样的情况. 这是因为在实例化Ra ...
- C# 动态执行批处理命令
本文转载:http://www.cnblogs.com/lenic/p/4097045.html C# 动态执行一系列控制台命令,并允许实时显示出来执行结果时,可以使用下面的函数.可以达到的效果为: ...
- PostgreSQL下,对汉字按拼音排序
参考学习此文: http://blog.163.com/digoal@126/blog/static/163877040201173003547236/ 建库 postgres=# \l List o ...
- CSS去除链接虚线(兼容IE6、IE7)
在css里加入以下代码: a{ hide-focus: expression( this.hideFocus=true ); outline: none;}
- CodeForces 173E Camping Groups 离线线段树 树状数组
Camping Groups 题目连接: http://codeforces.com/problemset/problem/173/E Description A club wants to take ...
- Nhibernate详解
http://sifang2004.cnblogs.com/archive/2005/09/05/230713.html 本文约定:1. Nhibernate简写为NHB;2. 本文例子的开发平台为w ...
- 在Shell中使用函数文件
需要编写一个较庞大的脚本时,可能会涉及许多函数.变量.这是通常建议将众多的函数.变量放入一个单独的脚本内.这样做的好处很明显,不用担心某个函数.变量是否已经被定义和使用,也不用频繁地定义.清除函数和变 ...