简体   繁体   English

Service Fabric 群集未启动

[英]Service Fabric cluster does not start

1 We used to have Service Fabric properly working previously, however, right now we cannot start the cluster and we get an immediate error. 1我们以前曾经让 Service Fabric 正常工作,但是,现在我们无法启动集群,并且立即出现错误。 The cluster creation itself had errors.集群创建本身有错误。

在此处输入图片说明

When I check Service Fabric logs in C:\\SFDevCluster I see当我检查 C:\\SFDevCluster 中的 Service Fabric日志时,我看到

Host Application: PowerShell.exe -WindowStyle Hidden -NonInteractive -ExecutionPolicy RemoteSigned -Command & 'C:\Program Files\Microsoft SDKs\Service Fabric\ClusterSetup\DevClusterSetup.ps1' -Auto -PathToClusterLogRoot C:\SFDevCluster\Log -SetupLogFileName DevClusterSetup.log -CreateOneNodeCluster
Transcript started, output file is C:\SFDevCluster\Log\DevClusterSetup.log
Performing Stop-Service on: FabricHostSvc . This may take a few minutes...
Create node configuration succeeded
Performing Start-Service on: FabricHostSvc . This may take a few minutes...

When I check Service Fabric traces I see FabricDeployer-XXXXXX(longnumber).trace, which has the following content当我检查 Service Fabric跟踪时,我看到 FabricDeployer-XXXXXX(longnumber).trace,其中包含以下内容

2019/09/09-09:06:06.239,Info,10844,FabricDeployer.FabricDeployer,Running deployer with Configure /fabricBinRoot:C:\Program Files\Microsoft Service Fabric\bin /fabricDataRoot:C:\SfDevCluster\Data /fabricLogRoot:C:\SFDevCluster\Log /cm:C:\Users\100659\AppData\Local\Temp\SEPC0T2R18-Server-ScaleMin.xml /oldClusterManifestString: /im: /instanceId: /targetVersion: /nodeName: /nodeTypeName: /runAsType: /runAsAccountName: /runAsPassword: /serviceStartupType:Manual /output: /currentVersion: /error: /bootstrapMSIPath: /machineName: /fabricPackageRoot: /jsonClusterConfigLocation: /enableCircularTraceSession:True /continueIfContainersFeatureNotInstalled: /skipDeleteData:
2019/09/09-09:06:06.241,Info,10844,ImageStoreClient.ManagedFileLock,Obtained writer lock for C:\SfDevCluster\Data\lock
2019/09/09-09:06:06.241,Info,10844,FabricDeployer.FabricDeployer,Executing Configure /fabricBinRoot:C:\Program Files\Microsoft Service Fabric\bin /fabricDataRoot:C:\SfDevCluster\Data /fabricLogRoot:C:\SFDevCluster\Log /cm:C:\Users\100659\AppData\Local\Temp\SEPC0T2R18-Server-ScaleMin.xml /oldClusterManifestString: /im: /instanceId: /targetVersion: /nodeName: /nodeTypeName: /runAsType: /runAsAccountName: /runAsPassword: /serviceStartupType:Manual /output: /currentVersion: /error: /bootstrapMSIPath: /machineName: /fabricPackageRoot: /jsonClusterConfigLocation: /enableCircularTraceSession:True /continueIfContainersFeatureNotInstalled: /skipDeleteData:
2019/09/09-09:06:06.249,Info,10844,FabricDeployer.FabricDeployer,Running operation System.Fabric.FabricDeployer.ConfigureOperation
2019/09/09-09:06:06.253,Info,10844,FabricDeployer.FabricDeployer,Creating FabricDataRoot C:\SfDevCluster\Data, if it doesn't exist on machine 
2019/09/09-09:06:06.254,Info,10844,FabricDeployer.FabricDeployer,Creating FabricLogRoot C:\SFDevCluster\Log, if it doesn't exist on machine 
2019/09/09-09:06:06.287,Info,10844,ImageBuilder.FabricDeployer,DnsService feature enabled : True.
2019/09/09-09:06:06.287,Info,10844,ImageBuilder.FabricDeployer,PartitionPrefix setting overriden in DnsService section, Overriden Value: --.
2019/09/09-09:06:06.287,Info,10844,ImageBuilder.FabricDeployer,PartitionSuffix setting overriden in DnsService section, Overriden Value: .
2019/09/09-09:06:06.287,Warning,10844,ImageBuilder.FabricDeployer,Current profile will be disabled by default for firewall rule
2019/09/09-09:06:06.297,Info,10844,FabricDeployer.FabricDeployer,Setting FabricDataRoot to C:\SfDevCluster\Data on machine 
2019/09/09-09:06:06.297,Info,10844,FabricDeployer.FabricDeployer,Setting FabricLogRoot to C:\SFDevCluster\Log on machine 
2019/09/09-09:06:06.297,Info,10844,FabricDeployer.FabricDeployer,Setting EnableCircularTraceSession to True on machine 
2019/09/09-09:06:06.297,Info,10844,FabricDeployer.FabricDeployer,Setting EnableUnsupportedPreviewFeatures to False on machine 
2019/09/09-09:06:06.297,Info,10844,FabricDeployer.FabricDeployer,Setting IsSFVolumeDiskServiceEnabled to False on machine 
2019/09/09-09:06:06.298,Info,10844,FabricDeployer.FabricDeployer,Setup section, parameter FabricDataRoot, has value C:\SfDevCluster\Data
2019/09/09-09:06:06.298,Info,10844,FabricDeployer.FabricDeployer,Setup section, parameter FabricLogRoot, has value C:\SFDevCluster\Log
2019/09/09-09:06:06.298,Info,10844,FabricDeployer.FabricDeployer,Setup section, parameter ServiceRunAsAccountName, has value 
2019/09/09-09:06:06.298,Info,10844,FabricDeployer.FabricDeployer,Setup section, parameter ServiceRunAsPassword, has value 
2019/09/09-09:06:06.298,Info,10844,FabricDeployer.FabricDeployer,Setup section, parameter SkipFirewallConfiguration, has value true
2019/09/09-09:06:06.298,Info,10844,FabricDeployer.FabricDeployer,Setup section, parameter ServiceStartupType, has value 
2019/09/09-09:06:06.298,Info,10844,FabricDeployer.FabricDeployer,Setup section, parameter ContainerNetworkName, has value 
2019/09/09-09:06:06.298,Info,10844,FabricDeployer.FabricDeployer,Setup section, parameter ContainerNetworkSetup, has value 
2019/09/09-09:06:06.298,Info,10844,FabricDeployer.FabricDeployer,Setup section, parameter SkipContainerNetworkResetOnReboot, has value 
2019/09/09-09:06:06.298,Info,10844,FabricDeployer.FabricDeployer,Setup section, parameter SkipIsolatedNetworkResetOnReboot, has value 
2019/09/09-09:06:06.298,Info,10844,FabricDeployer.FabricDeployer,Setup section, parameter IsolatedNetworkName, has value 
2019/09/09-09:06:06.298,Info,10844,FabricDeployer.FabricDeployer,Setup section, parameter IsolatedNetworkSetup, has value 
2019/09/09-09:06:06.298,Info,10844,FabricDeployer.FabricDeployer,Setup section, parameter IsolatedNetworkInterfaceName, has value 
2019/09/09-09:06:06.299,Info,10844,FabricDeployer.FabricDeployer,Setup section, parameter EnableCircularTraceSession, has value true
2019/09/09-09:06:06.299,Info,10844,FabricDeployer.FabricDeployer,Setup section, parameter ContainerDnsSetup, has value 
2019/09/09-09:06:06.299,Info,10844,FabricDeployer.FabricDeployer,Setup section, parameter: ContainerDnsSetup, value: <null>, interpreted value: Allow
2019/09/09-09:06:06.299,Info,10844,FabricDeployer.FabricDeployer,Setup section, parameter EnableUnsupportedPreviewFeatures, has value 
2019/09/09-09:06:06.299,Info,10844,FabricDeployer.FabricDeployer,Setup section, parameter IsSFVolumeDiskServiceEnabled, has value 
2019/09/09-09:06:06.299,Info,10844,FabricDeployer.FabricDeployer,Setup section, parameter SfCnsNetworkPluginCnsUrlPort, has value 
2019/09/09-09:06:06.299,Info,10844,FabricDeployer.FabricDeployer,Setup section, parameter SfCnsNetworkPluginCnmUrlPort, has value 
2019/09/09-09:06:06.299,Info,10844,FabricDeployer.FabricDeployer,Setup section, parameter IsolatedNetworkPluginParams, has value 
2019/09/09-09:06:06.299,Info,10844,FabricDeployer.FabricDeployer,Setup section, parameter UseContainerServiceArguments, has value 
2019/09/09-09:06:06.299,Info,10844,FabricDeployer.FabricDeployer,Setup section, parameter ContainerServiceArguments, has value 
2019/09/09-09:06:06.299,Info,10844,FabricDeployer.FabricDeployer,Setup section, parameter EnableContainerServiceDebugMode, has value 
2019/09/09-09:06:06.299,Info,10844,FabricDeployer.FabricDeployer,Setup section, parameter DisableContainers, has value 
2019/09/09-09:06:06.299,Info,10844,FabricDeployer.FabricDeployer,Copying ClusterManifest to C:\SfDevCluster\Data\clusterManifest.xml
2019/09/09-09:06:06.308,Info,10844,FabricDeployer.FabricDeployer,Set Service Fabric Host Service to start up type to Manual
2019/09/09-09:06:06.310,Info,10844,FabricDeployer.FabricDeployer,TargetInformationFileName is C:\SfDevCluster\Data\TargetInformation.xml
2019/09/09-09:06:06.317,Info,10844,FabricDeployer.FabricDeployer,Target information file C:\SfDevCluster\Data\TargetInformation.xml written on machine: 
2019/09/09-09:06:06.323,Info,10844,FabricDeployer.FabricDeployer,Host Settings file generated at C:\SfDevCluster\Data\FabricHostSettings.xml
2019/09/09-09:06:06.327,Info,10844,ImageStoreClient.ManagedFileLock,Released writer lock on C:\SfDevCluster\Data\lock

One interesting line from the previous is:上一篇有趣的一行是:

2019/09/09-09:06:06.287,Warning,10844,ImageBuilder.FabricDeployer,Current profile will be disabled by default for firewall rule

Which made me feel there could be some firewall rules blocking me, but I could not decide exactly what is goining on.这让我觉得可能有一些防火墙规则阻止了我,但我无法确定到底发生了什么。

I had a look in Windows Event Viewer I see the following Service Fabric related events from different areas:我在 Windows 事件查看器中查看了以下来自不同领域的与 Service Fabric 相关的事件:

在此处输入图片说明

在此处输入图片说明

Also when I look under (Applications & Services Log ==> Microsoft-Service Fabric ==> Admin) I see the following:此外,当我查看(应用程序和服务日志 ==> Microsoft-Service Fabric ==> Admin)时,我看到以下内容:

Error FileChangeMonitor failed with E_ACCESSDENIED错误FileChangeMonitor 因 E_ACCESSDENIED 失败

Warning FileChangeMonitor failed file C:\\SfDevCluster \\Data\\FabricHostSettings.xml with ErrorCode E_ACCESSDENIED.警告FileChangeMonitor 文件 C:\\SfDevCluster \\Data\\FabricHostSettings.xml 失败,错误代码为 E_ACCESSDENIED。

Error GetFileAttributesEx failed with the following error 5错误GetFileAttributesEx 失败,出现以下错误 5

Error Unable to stop FabricHostSvc service because System.InvalidOperationException: Cannot stop FabricHostSvc service on computer '.'.错误无法停止 FabricHostSvc 服务,因为 System.InvalidOperationException: 无法停止计算机“.”上的 FabricHostSvc 服务。 ---> System.ComponentModel.Win32Exception: The service has not been started --- End of inner exception stack trace --- at System.ServiceProcess.ServiceController.Stop() at System.Fabric.FabricDeployer.FabricDeployerServiceController.Stop(String serviceName, String machineName) ---> System.ComponentModel.Win32Exception: 服务尚未启动 --- 内部异常堆栈跟踪结束 --- 在 System.ServiceProcess.ServiceController.Stop() 在 System.Fabric.FabricDeployer.FabricDeployerServiceController.Stop(String服务名称,字符串机器名称)

Error Unable to start fabric host service because System.InvalidOperationException: Cannot start service FabricHostSvc on computer '.'.错误无法启动结构主机服务,因为 System.InvalidOperationException: 无法在计算机“.”上启动服务 FabricHostSvc。 ---> System.ComponentModel.Win32Exception: The service did not respond to the start or control request in a timely fashion --- End of inner exception stack trace --- at System.ServiceProcess.ServiceController.Start(String[] args) at System.Fabric.FabricDeployer.FabricDeployerServiceController.StartHostSvc(String machineName) ---> System.ComponentModel.Win32Exception: 服务没有及时响应启动或控制请求 --- 内部异常堆栈跟踪结束 --- 在 System.ServiceProcess.ServiceController.Start(String[] args ) 在 System.Fabric.FabricDeployer.FabricDeployerServiceController.StartHostSvc(String machineName)

Error Error occurred while cleaning up isolated network setup exception System.ArgumentNullException: Value cannot be null.错误清除隔离网络设置异常 System.ArgumentNullException 时发生错误:值不能为空。 Parameter name: format at System.String.FormatHelper(IFormatProvider provider, String format, ParamsArray args) at System.Fabric.FabricDeployer.RemoveOperation.RemoveNetworks(DeploymentParameters parameters)参数名称:System.String.FormatHelper(IFormatProvider provider, String format, ParamsArray args) 的格式 System.Fabric.FabricDeployer.RemoveOperation.RemoveNetworks(DeploymentParameters parameters)

Warning ParseConfigSettings: ErrorCode=E_FAIL, FileName=C:\\SfDevCluster\\Data\\FabricHostSettings.xml警告ParseConfigSettings: ErrorCode=E_FAIL, FileName=C:\\SfDevCluster\\Data\\FabricHostSettings.xml

Warning CreateFileW failed: file=\\?\\C:\\SfDevCluster\\Data\\FabricHostSettings.xml error=32警告CreateFileW 失败:file=\\?\\C:\\SfDevCluster\\Data\\FabricHostSettings.xml error=32

We have tried all the following solutions but non worked:我们已经尝试了以下所有解决方案,但没有奏效:

  • Made sure Window Firewall Service is up and running确保 Window 防火墙服务已启动并正在运行
  • Run from an elevated powershell session : Unregister-ScheduledTask FabricCounters (interestingly enough, we do not even have the counters!)从提升的 powershell 会话运行:Unregister-ScheduledTask FabricCounters(有趣的是,我们甚至没有计数器!)
  • Added { "name": "FabricContainerAppsEnabled", "value": "false"} to cluster configuration添加 { "name": "FabricContainerAppsEnabled", "value": "false"} 到集群配置
  • Granted network service access to C:\\ProgramData\\Microsoft\\Crypto\\RSA\\MachineKeys授予对 C:\\ProgramData\\Microsoft\\Crypto\\RSA\\MachineKeys 的网络服务访问权限
  • Removed the cluster and deleted C:\\SfDevCluster and tried to deploy again (still has errors)移除集群并删除C:\\SfDevCluster并尝试再次部署(仍然有错误)
  • Change the IP address from MACHINENAME to 127.0.0.1 & making sure that IPOrFQDN is as same as my machine name将 IP 地址从 MACHINENAME 更改为 127.0.0.1 并确保 IPOrFQDN 与我的机器名称相同

Most of the above attempts are from this issue in Github: https://github.com/Azure/service-fabric-issues/issues/1056以上大部分尝试来自 Github 中的这个 issue: https : //github.com/Azure/service-fabric-issues/issues/1056

This can happen if your ports are blocked.如果您的端口被阻止,就会发生这种情况。 I recommend you to review what ports is available and to use them.我建议您查看可用的端口并使用它们。 Have you changed the default port?您是否更改了默认端口?

I got it to work I opened the command line on the directory: %programfiles%\\Microsoft Service Fabric\\bin I tried to run Service Fabric executable FabricHost.exe -c When I attempted to run Service Fabric executable it was failing due to a corrupted DLL in OS (most likely due to group policy updates from my company), I got that corrupted DLL, I also used the TestConfiguration script and it works now.我让它工作了我打开了目录上的命令行:%programfiles%\\Microsoft Service Fabric\\bin 我尝试运行 Service Fabric 可执行文件 FabricHost.exe -c 当我尝试运行 Service Fabric 可执行文件时,它由于损坏而失败OS 中的 DLL(很可能是由于我公司的组策略更新),我得到了损坏的 DLL,我还使用了 TestConfiguration 脚本,现在它可以工作了。

To read more on test configuration script go to (Validate environment using TestConfiguration script) in https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-cluster-standalone-deployment-preparation .要阅读有关测试配置脚本的更多信息,请转到https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-cluster-standalone-deployment-preparation 中的(使用 TestConfiguration 脚本验证环境)。

Another reference to the issue where I got the hint: https://github.com/microsoft/service-fabric/issues/382我得到提示的问题的另一个参考: https : //github.com/microsoft/service-fabric/issues/382

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM