開篇聲明:巨坑,慎入。若實則無奈,建議直接上azure。。。node
一、 開啓服務器自動更新,安裝最新的補丁。json
二、 下載用於 Windows Server 的 Service Fabric 包(https://go.microsoft.com/fwlink/?LinkId=730690)和Service Fabric 運行時包(https://go.microsoft.com/fwlink/?linkid=839354,離線安裝時須要先行下載)windows
三、 端口開放(135, 137, 138, 139, 445, 21000, 21001, 21002, 21003, 21080, 21081, 30001-30050)服務器
四、 解壓Service Fabric包,打開並複製一份ClusterConfig.Windows.MultiMachine.json重命名ClusterConfig.jsonspa
五、 打開ClusterConfig.json,在nodes節點中配置要加入集羣的計算機的IP等信息。server
六、 目標計算機開啓RemoteRegistry服務和開啓SMB(文件共享功能,註冊表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters項enablesecuritysignature的值設爲1便可)xml
七、 保證全部目前機器的登陸帳戶相同,必須是管理員,且具備NETWORK Service權限。blog
八、 在ClusterConfig.json文件中nodes節點的計算機安裝service fabric SDK(!!!疑惑,巨硬官文說必須先卸載SDK,然而死個舅子都搭建不成功。相反,安裝以後,能成。。。)rem
九、 在ServiceFabric文件夾打開PowerShell,輸入windows-server
.\CreateServiceFabricCluster.ps1 -ClusterConfigFilePath .\ClusterConfig.json –AcceptEULA
回車運行,等待安裝成功
十、 若是是離線環境,先將service fabric運行時包拷至當前目錄,輸入
.\CreateServiceFabricCluster.ps1 -ClusterConfigFilePath .\ClusterConfig.json -FabricRuntimePackagePath .\MicrosoftAzureServiceFabric.cab –AcceptEULA
十二、 應用程序發佈至service fabric集羣:打開Cloud.xml文件
替換如圖中節點的值爲集羣中任意計算機的IP地址便可