SharePoint Farm 3-Tier拓扑结构的实施解决方案
难得的假期,难得有时间来梳理知识。
我写过很多关于SharePoint的安装和配置,有利用PowerShell的,也有图形安装界面的。
也演示了怎样创建一个双层的SharePoint Farm,怎样利用Least Privilege原则来提升SharePoint的安全性。
利用AutoSPSourceBuilder和Autospinstaller自动安装SharePoint Server 2013图解教程——Part 2
SharePoint 2013 Farm 安装指南——构建一个双层SharePoint Farm
SharePoint 2013 Farm 安装指南——Least Privilege
这是一篇SharePoint Farm 安装和配置的完结篇,讲解了SharePoint Farm 3-Tier拓扑结构实施的解决方案,去年就已经写好了,但只画了一张图,今天特意补上了文字说明,和大家分享我的心的。
SharePoint Farm 3-Tier 拓扑结构
物理结构上“层”通常使用单词Tier来表示,而逻辑上的”层“通常用Layer来表示,
SharePoint Farm 3-Tier 拓扑结构分为Web Front-end 层、APP 层、Database层。
- 前端Web Front-end 服务器用来承载网页、Web 服务和 Web 部件,它们是处理来自用户的请求所必需的。Web Front-end 服务器将这些请求定向到APP服务器,APP服务器再将结果返回到前端Web Front-end 服务器。
- APP 服务器用以承载SharePoint Farm中的所有服务器使用的SharePoint Service Application、SharePoint Service。
- Database 服务器用来存储SharePoint内容数据库和一些与Service Application所关联的数据
每一层运行着的SharePoint Service,发挥着各自的作用,比如你可以将耗性能的Search、BI Service等放在高性能APP Server上。这样将SharePoint这个复杂度极高的产品合理的规划,让其拥有最好的安全性和效率。
同时分层能更好的让我们去排查和修复错误,尽管这是一个艰难的过程。
注意:
这个层仅仅是SharePoint Admin为了更好的管理SharePoint所划分的,并不是SharePoint这个平台所约束的。
也就是说你可以在任意服务器上去启动SharePoint Service ,比如某个SharePoint Service发生了意外错误后,你可以在Web Front-end或者其他SharePoint Server去启动该Service以保证SharePoint正常工作。
SharePoint Farm 3-Tier Topology 如下
新建SharePoint Farm
1.在APP 01 上运行SharePoint 2013 产品配置向导,它将为我们创建一个新场,会有如下设置被配置完成:
- 内容数据库服务器
- SharePoint_Config 数据库
- IIS 承载Central Administration Web Application
如下图所示:
2.将其他SharePoint Server(APP 02、Web 01…)加入Farm
- 使用管理员账户(如SP_Admin)登陆APP 02、Web 01服务器
- 运行SharePoint 产品配置向导
- 选择完整安装模式
- 选择配置好的SharePoint Configuration 数据库,然后将此SharePoint Server加入新建的场中
3.创建需要的SharePoint Service Application
- 登陆SharePoint Central Administration
- 选择Manage Service Application,创建Service Application(比如Excel Service Application、Search Application…),使用Service Account(比如SP_Service、SP_BI、SP_Search…)
- 在创建Service Application成功后,选择 Manage Service on Server
- 指定一台SharePoint Server,然后在此服务器上启动Service Machine Instance(也被称为:SharePoint Service)
- 当然SharePoint 管理员可以在场中可以启动一个或者多个Service Machine Instance,并且SharePoint内部的 Central Service 会为我们提供NLB
注意
- 并不是所有的Service Application都需要关联Service Machine Instance。
- 另外某些Service Machine Instance只能在一台SharePoint Server上启动(除非有多个Service Application)
- 一些Service Machine Instance有额外的配置
4.创建Web Application
- sp.domain.com作为Host header(主机头)
- NTLM身份验证
- 使用Web Service Account,如SP_Web
- 注意DNS中将Host header指向Web Front-end Server,而非APP Server
小结
SharePoint 平台的复杂性决定了很多功能其实属于鸡肋,或者准确的说销售口中的SharePoint和开发者眼里的SharePoint其实是2个不同的产品,这往往导致了客户的一致吐槽和质疑SharePoint的可用性,而作为开发者回应只有一句:该功能可以实现,但需要2次开发。那我能用什么?其实你什么都不能用。这就是SharePoint产品在中国的尴尬现状。
有时候,正是由于有这样那样的矛盾,跳出SharePoint这个壳子,采用其他技术会是更好的选择。
SharePoint Farm 3-Tier拓扑结构的实施解决方案的更多相关文章
- SharePoint 2013 Farm 安装指南——构建一个双层SharePoint Farm
最近要对公司里的SharePoint进行升级,由于旧的系统SharePoint 2010已经有2年了,上面改动比较多,而且权限也很混乱了,所以下定决心要对其做一次升级,重新部署一台新的SharePoi ...
- SharePoint 部署时报错: 未能提取此解决方案中的cab文件
在vs里右击SharePoint项目,选择"部署",结果报错: Error occurred in deployment step 'Add Solution':Fail to e ...
- How To Collect ULS Log from SharePoint Farm
We can use below command to collect SharePoint ULS log from all servers in the Farm in PowerShell. M ...
- [SharePoint 2010] SharePoint 2010 部署、收回和删除解决方案----STSADM和PowerShell
STSADM stsadm -o addsolution –filename c:\bin\CustomerSiteSearch.wsp stsadm -o deploysolution –name ...
- SharePoint 沙盒无法启动新的解决方案服务的SPUserCodeV4
开发部署时报错: 错误原因:没有启动该服务: 解决方式:打开管理中心—应用程序管理—服务应用程序--管理服务器上的服务,启动该服务即可.
- 配置SharePoint 2013 Search 拓扑结构
在单台服务器上安装了 SharePoint Server 2013,并且创建了具有默认搜索拓扑的 Search Service 应用程序.在默认搜索拓扑中,所有搜索组件都位于承载管理中心的服务器上.S ...
- MVC使用Bootstrap
ASP.NET MVC使用Bootstrap系列(5)——创建ASP.NET MVC Bootstrap Helpers 摘要: 序言ASP.NET MVC允许开发者创建自定义的HTML Helper ...
- SharePoint 2013 Farm 安装指南——Least Privilege
写过很多关于SharePoint 2013 安装,这是第四篇.可能你会觉得为什么如此简单的安装至于花那么多精力去折腾吗.我的答案是肯定的.知识的积累不是一蹴而就的,而是循序渐进的去学习,每一个阶段都有 ...
- SharePoint 关于拓扑错误的解决方案
Issue Topology报错信息:SharePoint Web Services Round Robin Service Load Balancer Event: EndpointFailure. ...
随机推荐
- [Wc]Dface双面棋盘()
题解: 一道维护奇怪信息的线段树... 我刚开始看了标签想的是删去图上一个点后求连通性 发现不会 于是退化成一般图支持删除 插入 维护连通性 发现有2两种做法 1.lct维护 按照结束顺序先后排序,给 ...
- C# 使用委托实现多线程调用窗体的四种方式
1.方法一:使用线程 功能描述:在用c#做WinFrom开发的过程中.我们经常需要用到进度条(ProgressBar)用于显示进度信息.这时候我们可能就需要用到多线程,如果不采用多线程控制进度条,窗口 ...
- 6-15 给任务排序 uva10305
拓扑排序的水题 有关dfs的很好的题 其中c数组的三个状态十分巧妙 还有各种bool的运用 储存答案的方式!!:ans[--t]=x; 因为dfs是先将所有的步骤全部进行完 最后开始疯狂 存答案 ...
- hdu 1276士兵队列问题【queue】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1276 士兵队列训练问题 ...
- JAVA编程:字符串转为数字求和
程序从命令行接入数字,求和,如果接入的是字符串的解决办法 设计思想: 首先定义一个double类型的一维数组,然后在定义一个double型的变量sum,并赋值为0,用if循环判断从命令行是否有参数输入 ...
- 5210: 最大连通子块和 动态DP 树链剖分
国际惯例的题面:这题......最大连通子块和显然可以DP,加上修改显然就是动态DP了......考虑正常情况下怎么DP:我们令a[i]表示选择i及i的子树中的一些点,最大连通子块和;b[i]表示在i ...
- ARC 101E.Ribbons on Tree(容斥 DP 树形背包)
题目链接 \(Description\) 给定一棵\(n\)个点的树.将这\(n\)个点两两配对,并对每一对点的最短路径染色.求有多少种配对方案使得所有边都至少被染色一次. \(n\leq5000\) ...
- bzoj 4737: 组合数问题
Description 组合数C(n,m)表示的是从n个物品中选出m个物品的方案数.举个例子,从(1,2,3)三个物品中选择两个物品可以有( 1,2),(1,3),(2,3)这三种选择方法.根据组合数 ...
- error MSB3073 解决办法
发现拷贝命令编译错误,查看输出列表发现时无法找到相应的路径. 1.顺着这个思路第一个想到的是中文路径的问题,先修改了盘符的中文名称,发现还是无法解决具体的问题. 2.后来反复查阅网上的资料,发现帮助并 ...
- redis清除缓存和连接远程服务器
直接进入命令行输入 1.连接远程redis: redis-cli -h 127.0.0.1 -p 3008 -a pIctur3 (a后是密码) 2.查看缓存:keys * 3.清除缓存:de ...