我的问题:我正在学习Service Fabric,并做了简单的教程,并且本地群集正在填充我的C驱动器。我在Visual Studio中运行这些项目。它首先在文件夹SfDevCluster中创建一个群集。这占用了842 MB的空间。然后它部署服务和web api网站。记住,这些都是简单的教程,几乎没有任何内容。现在,我注意到我有一个大小为1.22 TB,大小为9.4 GB的文件夹。我不知道如何解释。但它消耗我的C驱动器上的剩余空间并启动警报。 我有其他驱动器有很多空间。我很想指定那些被使用。有没有办法通过Visual Studio使用的服务结构集群来实现?或者有没有办法限制过于雄心勃勃的规模分配?如果你明白这一点,你能解释一下这些不寻常的文件夹大小的含义吗? 在过去,我会有一个有很多空间的硬盘驱动器。但是现在,我的开发者机器有一个更快,但更昂贵的SSD驱动器,空间是非常宝贵的。所以我需要更多的控制集群位置。如何指定我的本地开发人员的服务架构群集的创建位置?
回答
通过在PowerShell中运行DevClusterSetup脚本,可以设置指向非系统驱动器的本地群集。您可以在%programfiles%\Microsoft SDKs\Service Fabric\ClusterSetup\
下找到该脚本。你想要的命令行是:
.\DevClusterSetup.ps1 -PathToClusterDataRoot <desired_app_and_data_location> -PathToClusterLogRoot <desired_tracelog_location>
如果你已经有了一个集群运行,该脚本将其删除,并创建一个新的(注意,这将删除所有已部署的应用程序及其数据)。运行新的群集后,Visual Studio将在本地部署时自动使用该群集。
至于文件大小 - 这主要是由于用于存储在可靠集合中的状态复制的日志文件。一个大的,sparse file预先分配,这就是为什么你看到磁盘上的大小和大小之间的差异。我们计划将这些值配置为可以在本地群集上进行拨号。
在Service Fabric SDK文件夹(C:\ Program Files \ Microsoft SDKs \ ServiceFabric)中,您将找到一个ClusterSetup文件夹。
在那里你会发现ClusterManifestTemplate.json文件,用于本地集群的不同配置。这些是由创建和管理本地服务结构集群的powershell脚本使用的json配置文件。
在这些文件的底部,在“fabricSettings”中,它将根据“%systemDrive%”设置FabricDataRoot和FabricLogRoot的值。如果将此替换为“D:”,则应该导致D驱动器上的本地群集。
做出这些更改后,我停止了本地结构,从C驱动器中删除了当前结构文件夹,然后重新启动了我的机器。当我在VS.2017中启动调试会话时,它会在我的D驱动器上创建本地开发结构,并将应用程序部署到该位置。 (我注意到在我的C盘上创建了一些空文件夹,但这些文件夹没有被使用。)
- 1. 本地服务结构集群的Custome开发人员环境变量?
- 2. 服务结构本地集群在集群启动时创建8 GB文件
- 3. 如何设置和配置服务架构群集?
- 4. 无法在使用PowerShell脚本的本地服务结构集群上创建
- 5. 谷歌地图开发人员去特定的位置
- 6. 如何在本地Web开发人员服务器上的IIS或Web.config上禁用高位字符集?
- 7. 如何创建演员代理远程服务织物集群
- 8. 如何在我的mac上创建本地elasticsearch集群
- 9. 如何为开发人员构建框架
- 10. 如何由另一个开发人员创建一个构建
- 11. 开发人员的Ldap服务器
- 12. 如何在nodejs集群中的master中创建服务器实例? (在工作人员和主人)
- 13. PHP开发人员创建自己的框架很容易吗?
- 14. 服务人员实施架构?
- 15. 在我的人事服务器上创建我的人员云我的人事服务器上的云
- 16. 如何重定向我的本地主机指向的位置?
- 17. 我的服务器的在线php开发人员工具?
- 18. 构建性能的最佳开发人员工作站配置?
- 19. 如何从Java创建Marklogic APP的服务端口8000群集
- 20. 如何成为ASP.NET/Silverlight开发人员的Sharepoint开发人员?
- 21. 有关IDE的建议和设置本地开发服务器?
- 22. 如何在创建群集时指定指纹?
- 23. 我是否需要学习如何构建Web服务以获得iOS/Android开发人员的工作?
- 24. 可以由2位开发人员创建分布式构建吗?
- 25. 如何指定服务器位置?
- 26. 如何指定Web服务器位置?
- 27. 地理位置集群
- 28. Playscape SDK开发人员构建失败
- 29. 适用于.NET开发人员的本地Windows开发平台
只是为了帮助任何刚刚做了我所做的事情的人,这需要作为管理员在x64 PowerShell中运行 –
工作正常,但它最终会更改回默认文件夹。为什么? –
我把它重置回我的C驱动器,@RaulKist。这是因为我认为我使用了服务结构本地集群管理器(即可以右键单击任务栏中的圆圈)重置,而不是上面的脚本。所以,每当你重置你应该总是使用上述命令。 – rrreee