调试 DC/OS 上的应用程序
调试分布式系统中的应用程序部署问题
IMPORTANT: Tutorials are intended to give you hands-on experience working with a limited set of DC/OS features with no implied or explicit warranty of any kind. None of the information provided—including sample scripts, commands, or applications—is officially supported by Mesosphere. You should not use this information in a production environment without independent testing and validation.
本教程仅旨在提供在 DC/OS 上部署应用程序期间和部署之后调试应用程序的自顶向下的简介。它不应被视为在 DC/OS 上进行调试的详尽资源,而是一个起点。
调试分布式系统中的应用程序部署问题通常是一项具有挑战性的任务。DC/OS 提供多种用于调试的工具,可能很难选择适用于您特定情况的工具。为了完成本教程,您应掌握 DC/OS 的应用知识。但是,如果需要,还有许多其他教程可以让您学习和运行。
请记住,使用分布式系统时,很可能出现故障。许多组件必须配置为准确的规格,以便按预期一起运行。这在安装和初始配置期间需要具备详细的准备和意识。幸运的是,这也意味着通过在应用程序架构的一般设计中格外小心,可以防止出现许多错误:
我们将首先了解在 DC/OS 上部署应用程序时可能遇到的一些潜在问题。接下来,我们将了解用于调试的标准工具集。然后,在介绍使用这些工具的一般策略后,我们用两个具体实例来说明策略在实践中的作用。我们鼓励您首先尝试自己调试这些挑战,但我们也提供了调试这些挑战的详细指导。在 dcos-debugging github 存储库 中还有更多这样的方案。此外,请随时为此存储库提供您自己的调试方案。
问题
教程 - 排除 DC/OS 部署问题
工具
教程 - 用于调试 DC/OS 上应用程序的工具
策略
教程 - 应用故障排除策略
在 DC/OS 上练习部署调试方案
教程 - 练习一些调试场景