利用windows server 2012 R2的Hyper-V搭建多个虚拟机的 Dynamics CRM 环境知识点小结
一、需要掌握网络的知识,域真正的意义,防火墙等其他知识,这些知识我还需要加强,下面是我和同事的结果,不对的地方大家可以指出来,谢谢。
1.安装好的CRM2011环境,必须先打Update Rollup 6(Server,SRS),再打Update Rollup11或直接到目前最新的Update Rollup 16(Server,SRS),打补丁的时候,一般是先安装Server,后安装SRS,最再安装Router。
R6(Server,SRS)是必须先安装,才可以打R11。
R6(Server,SRS)是必须先安装,直接安装R16,中间的r11,r12,r13,r14,r15可以不需要安装。
2.安装CRM2011(或crm4或crm2013)的时候,会生成四个组,对应的数据库的安全性下也会有四个组。
卸载的时候,注意都要删掉。
(1).PrivReportingGroup {1f1f89e0-a712-4ddb-989f-dd80e9dd9588}
(2).PrivUserGroup {1f1f89e0-a712-4ddb-989f-dd80e9dd9588}
(3).ReportingGroup {1f1f89e0-a712-4ddb-989f-dd80e9dd9588}
(14).SQLAccessGroup {1f1f89e0-a712-4ddb-989f-dd80e9dd9588}
3.TFS要求的SQL要求是SQL SERVER 2008 R2 SP2。
4.一个报表服务(Report service)是否可以同时用两个数据库(一般是MSCRM_CONFIG)来管理数据?
不可以,报表服务使用数据库,只是为了保存报表信息。
一个报表服务只能在一个数据库实例上部署它的库。
一台服务器可以安装相同版本和不同版本的数据库实例。
5.如何修改MSCRM_CONFIG库的名称?
(1)打开CRM2011安装所在的服务器上,开始—>运行 regedit,HKEY_LOCAL_MACHINE—>SOFTWARE—>Microsoft—>MSCRM—>找到名称为configdb 把Initial Catalog=MSCRM_CONFIG;改为Initial Catalog=MSCRM2011V2_CONFIG,重启服务器。
(2)先启动数据库服务,要先分离,比如改成MSCRM2011V2_CONFIG,后附加,之后把名称改为MSCRM2011V2_CONFIG。
可能有人问为什么要这样子做?主要考虑到了打不同补丁版本的CRM2011还有CRM2013,尽量放在一个数据库(最好为SQL SERVER 2012 R2)实例上,作为公共的数据库服务器,节约资源。
(3) crm2011或crm2013 的部署管理器用不了,不能导入新的组织,要导入的话,得改mscrm_config库的名称,修改方法和前面的(1)(2)一样。
(4)管理器可以没有,要全部改,不然你切换不了不同版本的CRM。
6.注意关闭数据库服务器的域防火墙。
7.数据库作为正式环境,做好不要安装C盘,安装除C盘其他的盘都可以。记得备份数据。
8.MSCRM_CONFIG 和组织名_MSCRM 通过什么关联的? 通过MSCRM_CONFIG库里的配置。
9.公共报表服务器:
(1)windows server 2008 R2的系统上安装windows sql server 2008 R2的报表服务,连sql server 2012 R2的数据库。
(2)然后安装SrsDataConnector,再打补丁R6,R11等,安装之后注意先备份MSCRM2011V2_CONFIG(可以直接备份,也可以复制份备份),安装之后,在MSCRM2011V2_CONFIG库里用select name from [server] where isDeleted = 0查询,会发现有三个不同的值(分别为报表服务器名称,数据库服务器名称,CRM应用程序安装服务器1)。
(3)先安装CRM应用程序安装服务器2,然后卸载SrsDataConnector的补丁r6,r11,再卸载SrsDataConnector,重启报表服务器,重新安装SrsDataConnector再打补丁R6,R11等,安装之后再对应的MSCRM_CONFIG库用select name from [server] where isDeleted = 0查询,也要查到三个不同的值(分别为报表服务器名称,数据库服务器名称,CRM应用程序安装服务器2)。然后把MSCRM_CONFIG名称改成MSCRM2011V3_CONFIG(改的方法参考5)。
(4)然后再还原或附加MSCRM2011V2_CONFIG。
(5)注意如果需要CRM要正常使用报表,还需要修改该服务器的注册表,方法参考5的(1)。
(6)注意打了不同补丁版本的CRM2011,比如CRM2011V2和CRM2011V3,那么需要安装两次或以上。
(7)如果之前的报表服务器作废,重新再另外一个环境上安装报表服务,则可以先安装数据库的一个组件Reporting Services,然后再安装SrsDataConnector,打好相关的SRS补丁。另外为了确保之前安装好的组织的报表可以用,一般情况下,报表服务安装好之后,可以通过修改MSCRM_Config的组织表中的报表服务的路径,就可以正常使用报表。
万一不行,只能重新导入组织了。
(8)CRM安装所在的IIS下有个CRMAppPool(CRM应用程序池),可以回收,目的是清掉会话信息和缓存。不清掉,系统可能会提供报表访问的缓存链接,造成访问地址指向错误。
10. 此版本的reporting services 不支持访问报表数据源和或报表服务器数据库 怎么解决?需要打补丁SQL 2008 R2 SP2。
11.不通过host文件映射,可以通过DNS映射。另外三个网卡的DNS映射。
12.注意如果服务器需要作为共享服务器,那么需要启用网络发现。
13.所有除域服务器的其他服务器的首选DNS都要设为域服务器的IP地址(内部网络的IP地址)。
14.域服务器的首选DNS必须指向自己,设为127.0.0.1。
15.安装CRM的服务器和相关的服务器,不要以Administrator登录,一般是在域服务器下添加一个用CRM,以域名\CRM登陆CRM服务器,安装IIS,CRM2011等。
注意要先以域名\Administrator登陆,登陆之后,打开管理工具->计算机管理 –>组—》Administrators
属性 加入域名\CRM,重启服务器,以域名\crm登入,安装IIS,CRM2011等。
16.Hyper-v联网:
(1)专用网络:虚拟机之间通信,外部网络访问不了。创建一个只能由此物理计算机上运行的虚拟机使用的虚拟交换机。
(2)内部网络:虚拟机和虚拟机之间通信,外部网络可以访问。创建一个虚拟机交换机。该交换机只能由此物理机上运行的虚拟机使用,或者只能用于虚拟机和物理计算机之见的连 接。内部虚拟交换机不提供与物理网络之间的连接。
(3)外部网络:外网连接,连互联网。创建一个只能有此物理计算机上运行的虚拟机使用的虚拟交换机。
17.测试需要测逻辑和测结果。PM给的默认解决方案包不能测逻辑,怎么处理?需要进行白盒测试。
测试按透明度分两大类
(开发人员做的就是白盒测试,平常开发做的调试就是白盒测试,测试框架写的单元测试也是白盒测试。)
测试人员做的是黑盒测试,顾问做的测试全是黑盒测试。
18.还原数据库的时候,一定要选好问文件位置,不要和之前的文件位置一样,特别是在正式环境上,这点要特别小心。
利用windows server 2012 R2的Hyper-V搭建多个虚拟机的 Dynamics CRM 环境知识点小结的更多相关文章
- windows server 2008 r2 企业版 hyper v做虚拟化的相关问题处理
windows server 2008 r2 企业版 hyper v做虚拟化的相关问题处理 今天在dell r710 上用windows server 2008 r2企业版hyper v 做虚拟化,添 ...
- Windows Server 2012 R2 辅助域控制器搭建
Windows Server 2012 R2 辅助域控制器搭建 以下操作都是基于主域已搭建成功的基础上,全程操作过程都是在辅域上操作完成. 地址 主域:10.228.81.207 辅域:10.228. ...
- Windows Server 2012 R2 域证书服务搭建
网管大叔说要给每个人颁发一个证书,这个证书很耗电 1.在服务器管理器中添加角色和功能 下一步 下一步 勾选Active Directory证书服务 下一步 下一步 勾选证书颁发机构,证书颁发机构Web ...
- 在Windows Server 2012 R2的Hyper-V中设置虚拟机启用增强会话模式
在Windows Server 2012 R2的Hyper-V中,可以为虚拟机提供一种全新的连接方式,就是“增强会话模式”,它将让您更加方便的对虚拟机进行操作,比如分辨率的调整.设备的加载,最为方便的 ...
- (转)Windows Server 2012 R2虚拟机自激活(AVMA)技术
转自: 老丁的技术博客 相信Hyper-v管理员都有这样的经历,安装多台虚拟机后,都要一台一台手工激活,如果虚拟机足够多的话,这是一项很繁琐的工作,但从Windows Server 2012 R2开始 ...
- Windows Server 2012 R2超级虚拟化之七 远程桌面服务的增强
Windows Server 2012 R2超级虚拟化之七 远程桌面服务的增强 在Windows Server 2012提供的远程桌面服务角色,使用户能够连接到虚拟桌面. RemoteApp程序.基 ...
- Hyper-V Windows 8.1 & Windows Server 2012 R2 Q&A
从Windows8开始,x64位系统自带Hyper-V功能,很多开发者和专业用户往往希望利用的Microsoft提供的这一免费功能,但是微软在这方面并不是最佳. 主要写几个大家经常遇到的问题. Win ...
- C# 获取并判断操作系统版本,解决Win10、 Windows Server 2012 R2 读取失败的方案
Windows 8.1, Win10之后,通过GetVersion and GetVersionEx 方法获取WIndows操作系统版本号的功能需要添加manifest文件后才能查找到,不然的话会查找 ...
- Windows server 2012 R2 部署WSUS补丁服务
一.WSUS 安装要求 1.硬件要求: 对于多达 13000 个客户端的服务器,建议使用以下硬件:* 4 Core E5-2609 2.1GHz 的处理器* 8 GB 的 RAM 2.软件要求: 要使 ...
随机推荐
- 多态性&& 虚函数 && 抽象类
http://www.cnblogs.com/CaiNiaoZJ/archive/2011/08/11/2134673.html 多态性 指相同对象收到不同消息或不同对象收到相同消息时产生不同的实现动 ...
- echatrs可视化图在隐藏后显示不出来或是宽度出现问题
最近在做一个可视化的项目,用了百度的ECharts.js作为可视化的视图框架,echarts的实例很多,基本能满足项目的需求,而且文档也相对完整.清晰,是个很不错的前端可视化框架. 我们的项目是使用b ...
- webservice 基本要点
webservice的特点 webservices是自我包含的 webservices是自我描述的 webservices是跨平台和语言的 webservices是基于开放和标准的 webservic ...
- git HEAD游离状态问题解决
最近在迭代一个版本的时候,出现 HEAD detached at xxx 提示,应该是我切换分支的时候,哪里没弄对. 那么可以通过如下办法解决 git checkout 05 # 先checkou ...
- python中read()、readline()、readlnes()
在python中 1.file.read()直接按原样读取文件,它通常用于将文件内容放到一个字符串变量中,如果文件大于可用内存,则不可能实现这种处理,因为原来文件里面是str_class,所以 fil ...
- mysql server查询客户端连接数
SELECT substring_index(HOST, ) AS host_name, state, count(*) FROM information_schema. PROCESSLIST GR ...
- python笔记02:列表与元素
本章将引入一个新的概念:数据结构.数据结构是通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合.这些数据元素可以是数字或者字符,甚至可以是其他数据结构.在python中,最基本的数据结构是序 ...
- 调用Nt函数内核模式切换问题
很久不写博客了,笔记大多记在电脑上在,以后整理好了再搬运上来吧. 今天记一下“进程内存管理器”这个小程序上遇到的一个问题——内核模式调用Nt*函数. 使用的是内核中的NtQueryVirtualMem ...
- pdo 数据库链接
在PHP中,我们还可以使用一种更为简单直接的数据库连接方案——PDO持久化连接. 关于PDO本身,这里就不再多作介绍了,大家可以参考之前的文章<使用PDO连接多种数据库>以及PHP官方网站 ...
- Linux Foundation(笔记)
/************************************************************* * Linux Foundation * 1. 总结一下Linux的基础内 ...