Azure Cosmos数据库仿真器正在启动,但从未启动

qxsslcnc  于 2022-11-17  发布在  其他
关注(0)|答案(2)|浏览(136)

我使用Azure Cosmos Db模拟器大约1年了,现在是它突然停止工作的3de时间。
我发现解决这个问题的唯一方法是重新安装Windows 10。
我的配置:

  • Windows 10专业版
  • 管理员权限
  • AAD的域链接
  • 杀毒软件:ESET端点防病毒软件9.1.2051.0
  • 英特尔(R)酷睿(TM)i5-4670 CPU,主频为3.40 GHz 3.40 GHz
  • 32转到RAM
  • 我的所有软件都安装在C:

我尝试在命令提示符下执行此操作(作为管理员):
1.启动前清除性能计数器

  • Microsoft.Azure.Cosmos.Emulator.exe /shutdown
  • lodctr /R(确定两次)
  • Microsoft.Azure.Cosmos.Emulator.exe

结果:

  • 出现“开始”的通知
  • AppData/Local/CrashDumps中创建转储文件
  • 模拟器已启动的通知从未出现
  • 网页从未打开

1.卸载-重新安装

  • Microsoft.Azure.Cosmos.Emulator.exe /shutdown
  • 删除文件夹AppData\Local\CosmosDBEmulator
  • 解除安装Cosmos Db仿真器
  • 删除文件夹C:\Program Files\Azure Cosmos DB Emulator
  • 重新启动计算机
  • 安装最新的应用程序版本:azure-cosmosdb-emulator-2.14.9-3c8bff92.msi
  • 检查安装结束后是否启动仿真器

结果:

  • 结果与1相同)

1.开始跟踪

-   Microsoft.Azure.Cosmos.Emulator.exe /shutdown
-   Microsoft.Azure.Cosmos.Emulator.exe /startwprtraces
-   Microsoft.Azure.Cosmos.Emulator.exe
-   [wait for 1 minute]
-   Microsoft.Azure.Cosmos.Emulator.exe /stopwprtraces
-   Microsoft.Azure.Cosmos.Emulator.exe /shutdown

结果:

  • 出现“开始”的通知
  • AppData/Local/CrashDumps中创建转储文件
  • 在等待1分钟之前,大约每20/30秒创建一个转储文件
  • 当我执行Microsoft.Azure.Cosmos.Emulator.exe /stopwprtraces时,在C:\Program Files\Azure Cosmos DB Emulator中创建了docdbemulator_001.etl
  • 模拟器已启动的通知从未出现
  • 网页从未打开

我尝试使用WinDbg.exe读取转储文件,发现以下错误消息:

CLR_EXCEPTION_System.Collections.Generic.KeyNotFoundException_80131577_Microsoft.Azure.Documents.Common.dll!Microsoft.Azure.Documents.Common.Service.WindowsFabricConfigurationProvider.GetValue

堆栈跟踪为:

00000085`583feb40 00007ffe`49323302 Microsoft_Azure_Documents_Common!Microsoft.Azure.Documents.Common.Service.WindowsFabricConfigurationProvider.GetValue+0x52
00000085`583feb80 00007ffe`493230cb Microsoft_Azure_Documents_Common!Microsoft.Azure.Documents.Common.CrashDump.Register+0xdb
00000085`583febf0 00007ffe`48f673ee Microsoft_Azure_Cosmos_Compute_Host_ServiceFabric_EntryPoint!Microsoft.Azure.Cosmos.Compute.Host.ServiceFabric.EntryPoint.EntryPoint.CosmosDBGatewayInit+0x56e
00000085`583fecf0 00007ffe`48f51465 Microsoft_Azure_Cosmos_Compute_Host_ServiceFabric_EntryPoint!Microsoft.Azure.Cosmos.Compute.Host.ServiceFabric.EntryPoint.EntryPoint.Main+0x295

在Windows日志中,我发现了相同的错误描述(法语):

Application : Microsoft.Azure.Cosmos.Compute.Host.ServiceFabric.EntryPoint.exe Version du Framework : v4.0.30319 Description : le processus a été arrêté en raison d'une exception non gérée. Informations sur l'exception : System.Collections.Generic.KeyNotFoundException à Microsoft.Azure.Documents.Common.Service.WindowsFabricConfigurationProvider.GetValue(System.String) à Microsoft.Azure.Documents.Common.CrashDump.Register(System.Collections.Generic.IEnumerable`1<System.String>, Microsoft.Azure.Cosmos.Core.IConfigurationProvider) à Microsoft.Azure.Cosmos.Compute.Host.ServiceFabric.EntryPoint.EntryPoint.CosmosDBGatewayInit(System.Fabric.CodePackageActivationContext, System.String) à Microsoft.Azure.Cosmos.Compute.Host.ServiceFabric.EntryPoint.EntryPoint.Main(System.String[])

还有

Microsoft.Azure.Cosmos.Compute.Host.ServiceFabric.EntryPoint.exe
            2.14.0.0
            bc4d0da5
            KERNELBASE.dll
            10.0.19041.1889
            e9ede6d6
            e0434352
            0000000000034fd9
            4360
            01d8b7ac99b3d711
            C:\Program Files\Azure Cosmos DB Emulator\Packages\CosmosGatewayService\CosmosGatewayService.Code\EP\Microsoft.Azure.Cosmos.Compute.Host.ServiceFabric.EntryPoint.exe
            C:\WINDOWS\System32\KERNELBASE.dll
            01134c47-5efa-4d7a-a243-15af35536df0
t5zmwmid

t5zmwmid1#

最后,我发现Cosmos Db创建了3个安全组,在卸载时不会删除。
我删除了所有3个并删除了每个上所有注册表引用。(搜索Cosmos Db和DocDb)
现在当我重新安装所有工作正常!
谢谢你大卫的帮助。

cqoc49vn

cqoc49vn2#

我尝试了以上所有方法,安全组都在计算机管理下

  • DocDb网关服务
  • DocDB主服务
  • DocDbServer服务

这仍然没有为我清除它,我确实在事件日志中发现了以下内容
适用范围:框架版本:版本4.0.30319描述:由于未处理的异常,进程已终止。异常信息:在Microsoft.Azure.文档.公用.服务. Windows构造配置提供程序.获取值(系统.字符串)在Microsoft.Azure.文档.公用.崩溃转储.注册(系统.集合.通用.可枚举的'1<System.String>,Microsoft.Azure.Cosmos.Core.IConfigurationProvider)在Microsoft.Azure. Cosmos.计算.主机.服务构造.入口点.入口点.CosmosDBGatewayInit(系统.结构.代码包激活上下文,系统.字符串)在Microsoft.Azure.宇宙.计算.主机.服务结构.入口点.入口点.主(系统.字符串[])
我用下面的命令解决了这个问题

netsh http添加iplisten IP地址:0.0.0.0

这是从这个执行绪-https://github.com/MicrosoftDocs/azure-docs/issues/6788取得的

相关问题