难得的假期,难得有时间来梳理知识。

我写过很多关于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拓扑结构的实施解决方案的更多相关文章

  1. SharePoint 2013 Farm 安装指南——构建一个双层SharePoint Farm

    最近要对公司里的SharePoint进行升级,由于旧的系统SharePoint 2010已经有2年了,上面改动比较多,而且权限也很混乱了,所以下定决心要对其做一次升级,重新部署一台新的SharePoi ...

  2. SharePoint 部署时报错: 未能提取此解决方案中的cab文件

    在vs里右击SharePoint项目,选择"部署",结果报错: Error occurred in deployment step 'Add Solution':Fail to e ...

  3. 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 ...

  4. [SharePoint 2010] SharePoint 2010 部署、收回和删除解决方案----STSADM和PowerShell

    STSADM stsadm -o addsolution –filename c:\bin\CustomerSiteSearch.wsp stsadm -o deploysolution –name ...

  5. SharePoint 沙盒无法启动新的解决方案服务的SPUserCodeV4

    开发部署时报错: 错误原因:没有启动该服务: 解决方式:打开管理中心—应用程序管理—服务应用程序--管理服务器上的服务,启动该服务即可.

  6. 配置SharePoint 2013 Search 拓扑结构

    在单台服务器上安装了 SharePoint Server 2013,并且创建了具有默认搜索拓扑的 Search Service 应用程序.在默认搜索拓扑中,所有搜索组件都位于承载管理中心的服务器上.S ...

  7. MVC使用Bootstrap

    ASP.NET MVC使用Bootstrap系列(5)——创建ASP.NET MVC Bootstrap Helpers 摘要: 序言ASP.NET MVC允许开发者创建自定义的HTML Helper ...

  8. SharePoint 2013 Farm 安装指南——Least Privilege

    写过很多关于SharePoint 2013 安装,这是第四篇.可能你会觉得为什么如此简单的安装至于花那么多精力去折腾吗.我的答案是肯定的.知识的积累不是一蹴而就的,而是循序渐进的去学习,每一个阶段都有 ...

  9. SharePoint 关于拓扑错误的解决方案

    Issue Topology报错信息:SharePoint Web Services Round Robin Service Load Balancer Event: EndpointFailure. ...

随机推荐

  1. thinkphp搭建后台品字形框架页面

    页面分为三个部分 head,left,right共同组成了index 在indexController中 function Index(){ $this->display(); } //展现后腰 ...

  2. BZOJ2618 [Cqoi2006]凸多边形 凸包 计算几何

    欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ2618 题意概括 给出多个凸包,求面积交. 题解 首先我们考虑两个凸包相交的情况. 例题:HDU16 ...

  3. Python6 - 函数总结

    一.函数的基本知识 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 特性: 减少重复代码 使程序变的可扩展 使程序变得易维护 1.1函数定义规则 ...

  4. Socket进程通信机制

    1.Socket通常称为“套接字”,用于描述IP地址和端口,是一个通信链的句柄. 2.应用程序通过套接字向网络发出请求或者应答网络请求. 3.Socket既不是一个程序,也不是一种协议,其只是操作系统 ...

  5. UVA 10815 Andy's First Dictionary【set】

    题目链接:https://vjudge.net/contest/211547#problem/C 题目大意: 输入一个文本,找出所有不同的单词(连续的字母序列),按字典序从小到大输出,单词不区分大小写 ...

  6. 获取运行端口监听的用户身份auth-owner

    获取运行端口监听的用户身份auth-owner   Windows系统提供工作在TCP 113端口的授权服务(Authentication Service),用来判断TCP连接的用户.Nmap的aut ...

  7. golang中发送http请求的几种常见情况

    整理一下golang中各种http的发送方式 方式一 使用http.Newrequest 先生成http.client -> 再生成 http.request -> 之后提交请求:clie ...

  8. 项目冲刺Third

    Third Sprint PS:经今天讨论,我们小队决定撤掉用GUI设计界面,改用html和php制作,所以需要修改前面的博客及重新分配任务 1.各个成员今日完成的任务 蔡振翼:撰写博客 谢孟轩:借阅 ...

  9. 非常简单的方法实现ViewPager自动循环轮播

    非常简单的方法实现ViewPager自动循环轮播,见红色代码部分,其它的代码可以忽略不看. 简洁高效是我解决问题的首要出发点. package com.shuivy.happylendandreadb ...

  10. ansible命令及模块

    ping 命令 #测试单个主机 [root@node1 opt]# ansible -m ping 10.0.0.22 #获取多个主机 [root@node1 opt]# ansible 10.0.0 ...