利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面的微软最有价值专家(Microsoft MVP),欢迎关注我的微信公众号 MSFTDynamics365erLuoYong ,回复366或者20190908可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!

本文参考了如下官方文档:

新建了一台虚拟机,配置和前面的LuoYongSQL1几乎一样,这两个虚拟机在同一个虚拟网络,同一个可用性集中。

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 

也添加了一个磁盘:

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

然后我和第一台SQL Server一样安装了数据库,在安装的时候也添加了luoyong\crmsvc 和 luoyong\crmadmin 作为SQL Server管理员,并执行了如下的一些命令:

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

net localgroup administrators luoyong\crmsvc /add
net localgroup administrators luoyong\crmadmin /add

New-NetFirewallRule -DisplayName "SQL Server 1433" -Direction Inbound –Protocol TCP –LocalPort 1433 -Action allow

New-NetFirewallRule -DisplayName "HTTP 80" -Direction Inbound –Protocol TCP –LocalPort 80 -Action allow

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

还需要为每台SQL Server数据库服务器额外打开三个端口,我这里使用如下命令:

New-NetFirewallRule -DisplayName "TCP 59999" -Direction Inbound –Protocol TCP –LocalPort 59999 -Action allow

New-NetFirewallRule -DisplayName "TCP 58888" -Direction Inbound –Protocol TCP –LocalPort 58888 -Action allow

New-NetFirewallRule -DisplayName "TCP 5022" -Direction Inbound –Protocol TCP –LocalPort 5022 -Action allow

 

 还需要为每台SQL Server数据库服务器启用故障转移集群功能,方法如下(也可以使用PowerShell命令来做:Install-WindowsFeature -Name Failover-Clustering –IncludeManagementTools):

点击【添加角色和功能】

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 

点击【下一步】

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 

点击【下一步】

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 

直接点击【下一步】

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

  

选择【Failover Clustering】功能,在弹出的对话框中点击【添加功能】按钮。

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 点击【安装】按钮完成安装,记得是每台SQL Server数据库服务器都要安装该功能。如果安装失败,看下是否服务器在安装操作系统补丁。

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

  在第一个SQL Server数据库服务器上打开【故障转移群集管理器】

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 

右击故障转移群集管理器】,选择【创建群集】

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 

欢迎页面点击【下一步】后,在【选择服务器】页面输入第一台SQL Server服务器的名称后点击添加,添加成功后点击【下一步】按钮。

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 选择【否】后点击【下一步】按钮

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 输入集群名称后点击【下一步】

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 直接点击【下一步】

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 10秒钟左右就会创建完成。

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

  右击【集群核心资源】中的IP地址,选择属性。

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 设置为静态IP地址后输入一个可用的IP地址,然后应用并确定。

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 右击【集群核心资源】中的集群名称选择【联机】。

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 等待这两个资源都变成【联机】状态。

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 添加节点:

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 

输入第二台SQL Server服务器名称并点击【添加】

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

测试环境,我这里选择否,生产环境建议点击是

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

点击【下一步】按钮。

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

添加成功。

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

因为Windows Server 2016或者更高版本支持云见证(Cloud Witness),也是推荐的做法,所以我这里使用这种方式。

首先需要在 https://portal.azure.com 中创建一个存储账户(Storage account)。

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 特别注意选择的我标记出来了

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 需要记录下Acsess Key 1备用

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

开始配置集群仲裁。

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

选择【选择仲裁见证】后点击【下一步】

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 选择【配置云见证】后点击下一步

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 输入如下,若是*的Azure,Azure服务终结点需要更改。

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 点击【下一步】

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

  

配置完成。

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

  

为两台SQL Server服务器启用可用性组,登录服务器后,打开 SQL Server 配置管理器程序,右击 SQL Server (MSSQLSERVER) 服务,点击属性。

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 选中【启用AlwaysOn可用性组】后点击【应用】,并点击【确定】按钮,然后重启SQL Server (MSSQLSERVER) 服务。

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 使用类似如下SQL对要参与的SQL Server数据库做个全备份:

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

USE master;  
ALTER DATABASE Demo_MSCRM SET RECOVERY FULL;  
GO  BACKUP DATABASE Demo_MSCRM  
  TO DISK = 'F:\DBBackups\Demo_MSCRMFullRM20190910.bak';GOALTER DATABASE MSCRM_CONFIG SET RECOVERY FULL;  
GO  BACKUP DATABASE MSCRM_CONFIG  
  TO DISK = 'F:\DBBackups\MSCRM_CONFIGFullRM20190910.bak';GO

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

创建可用性组,

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 输入名字,点击【下一步】

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

选择CRM相关的两个数据库,注意数据库要做过全备份,并且恢复模式为完整才可能满足先决条件。

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 点击【添加副本】

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 连接到第二台SQL Server服务器

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 可以看到端点是 5022端口

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 我改成同步:

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 如下不变:

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 如下不变

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 如下确认没有问题:

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

  

如下点击【完成】

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 显示面板

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 如下,确保没有错误:

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 然后在Azure Portal上创建负载均衡器(Load Balancer),

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

  

创建后端池

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 设置如下:

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 

添加一个Health probes

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 设置如下:

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 

添加一个Load balancing rules

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 

设置如下

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 

再添加一个Frontend IP configuration

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

设置如下:

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 再添加一个Health probes

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 

配置如下:

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 

再添加一个 Load balancing rules

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

设置如下:

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 在故障转移群集管理器中选择客户端访问点

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 创建客户端访问点

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 停止角色

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 记录下名称,并更改为静态IP,IP为azure上配置的负载均衡器的IP

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

  点击属性

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 添加倚赖

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 执行如下powershell命令,前面四行代码中的参数值需要根据实际情况更改.更改后记得要将资源下线后重新上线就可以了。

第一个参数$ClusterNetworkName 可以通过运行命令Get-ClusterNetwork 来获取。

第二个参数$IPResourceName是windows集群管理器中点击左边的点击左边的角色(Roles),然后右击你要查看的IP资源的属性的Name就是。

第三个参数$ListenerILBIP是windows集群的侦听器IP地址,也就是客户端访问点的IP地址。

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

$ClusterNetworkName = "Cluster Network 1" # the cluster network name (Use Get-ClusterNetwork on Windows Server 2012 of higher to find the name)$IPResourceName = "IP 地址 10.1.0.0" # the IP Address resource name$ListenerILBIP = "10.1.0.51" # the IP Address of the Internal Load Balancer (ILB). This is the static IP address for the load balancer you configured in the Azure portal.[int]$ListenerProbePort = 59999Import-Module FailoverClusters

Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$ListenerILBIP";"ProbePort"=$ListenerProbePort;"SubnetMask"="255.255.255.255";"Network"="$ClusterNetworkName";"EnableDhcp"=0}

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

第二个参数的看法截图如下:

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 

启动角色

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 配置侦听器端口

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

 

 

设置为1433

利用Azure虚拟机安装Dynamics 365 Customer Engagement之十:为SQ

  

至此完成了。


上一篇:Dynamics 365 Customer Engagement中插件的调试


下一篇:MySQL中查询 json 格式的字段