2017-04-04 63 views
0

我想按照這個:安裝安全獨立的服務面料開發集羣

https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-windows-cluster-x509-security

我已經編輯ClusterConfig.X509.DevCluster.json和我的機器的IP取代localhost。我已經包括在裏面我的證書和security節點如下:

"security": { 
     "metadata": "The Credential type X509 indicates this is cluster is secured using X509 Certificates. The thumbprint format is - d5 ec 42 3b 79 cb e5 07 fd 83 59 3c 56 b9 d5 31 24 25 42 64.", 
     "ClusterCredentialType": "X509", 
     "ServerCredentialType": "X509", 
     "CertificateInformation": { 
      "ClusterCertificate": { 
       "Thumbprint": "xx xx xx xx dc c9 a1 2e ae 2d 68 90 8e 7d f0 1e 79 05 d6 6b", 
       "X509StoreName": "My" 
      }, 
      "ServerCertificate": { 
       "Thumbprint": "xx xx xx xx dc c9 a1 2e ae 2d 68 90 8e 7d f0 1e 79 05 d6 6b", 
       "X509StoreName": "My" 
      }, 
      "ReverseProxyCertificate": { 
       "Thumbprint": "xx xx xx xx ee 08 00 ea f0 69 7f 4f 2c 61 49 0c 28 20 11 8b", 
       "X509StoreName": "My" 
      } 
     } 
    }, 

我的配置看起來是有效的:

ClusterConfigFilePath: ClusterConfig.json 
DeploymentComponents extracted. 
Trace folder doesn't exist. Creating trace folder: C:\SF-Install\DeploymentTraces 
Running Best Practices Analyzer... 
Best Practices Analyzer completed successfully. 


LocalAdminPrivilege  : True 
IsJsonValid    : True 
IsCabValid     : 
RequiredPortsOpen   : True 
RemoteRegistryAvailable : True 
FirewallAvailable   : True 
RpcCheckPassed    : True 
NoConflictingInstallations : True 
FabricInstallable   : True 
DataDrivesAvailable  : True 
Passed      : True 

安裝超時並出現以下錯誤:

Timed out waiting for Installer Service to complete for machine 192.168.168.114. Investigation order: FabricInstallerService -> FabricSetup -> FabricDeployer -> Fabric 
CreateCluster Error: System.AggregateException: One or more errors occurred. ---> System.ServiceProcess.TimeoutException : Timed out waiting for Installer Service to complete for machine 192.168.168.114. Investigation order: FabricInstallerS 
ervice -> FabricSetup -> FabricDeployer -> Fabric 
    at Microsoft.ServiceFabric.DeploymentManager.DeploymentManagerInternal.StartAndValidateInstallerServiceCompletion(String machineName, ServiceController installerSvc) 
    at System.Threading.Tasks.Parallel.<>c__DisplayClass17_0`1.<ForWorker>b__1() 
    at System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask) 
    at System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object) 
    --- End of inner exception stack trace --- 
    at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) 
    at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) 
    at System.Threading.Tasks.Parallel.ForWorker[TLocal](Int32 fromInclusive, Int32 toExclusive, ParallelOptions parallelOptions, Action`1 body, Action`2 bodyWithState, Func`4 bodyWithLocal, Func`1 localInit, Action`1 localFinally) 
    at System.Threading.Tasks.Parallel.ForEachWorker[TSource,TLocal](IEnumerable`1 source, ParallelOptions parallelOptions, Action`1 body, Action`2 bodyWithState, Action`3 bodyWithStateAndIndex, Func`4 bodyWithStateAndLocal, Func`5 bodyWithEverything, Func`1 localInit, Action`1 localFinally) 
    at System.Threading.Tasks.Parallel.ForEach[TSource](IEnumerable`1 source, Action`1 body) 
    at Microsoft.ServiceFabric.DeploymentManager.DeploymentManagerInternal.RunFabricServices(List`1 machines, FabricPackageType fabricPackageType) 
    at Microsoft.ServiceFabric.DeploymentManager.DeploymentManagerInternal.<CreateClusterAsyncInternal>d__7.MoveNext() 
---> (Inner Exception #0) System.ServiceProcess.TimeoutException: Timed out waiting for Installer Service to complete for machine 192.168.168.114. Investigation order: FabricInstallerService -> FabricSetup -> FabricDeployer -> Fabric 
    at Microsoft.ServiceFabric.DeploymentManager.DeploymentManagerInternal.StartAndValidateInstallerServiceCompletion(String machineName, ServiceController installerSvc) 
    at System.Threading.Tasks.Parallel.<>c__DisplayClass17_0`1.<ForWorker>b__1() 
    at System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask) 
    at System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object)<--- 

我可以很好地安裝ClusterConfig.Unsecure.DevCluster.json

我在2016年

我的證書用New-SelfSignedCertificate -DnsName "xxxx"


在事件創建一個新安裝的Windows Server的日誌我越來越

SecurityCredentials 
AcquireCredentialsHandle(Microsoft Unified Security Protocol Provider) failed: 0x8009030d 

從用戶NETWORK SERVICE

回答

1

問題是NETW ORK SERVICE需要爲ACL使用的證書添加ACL。請參閱「安裝證書」here