有时,在为 Juju 护身符部署服务(更具体地说是新单元)时,会发生错误,并且似乎无法确切找出错误原因。
该单元运行的所有命令是否有某种输出日志?
答案1
看起来每个单元都存储了运行的命令的日志。您可以利用 Juju 的命令来访问它,如下所示:/var/log/juju/unit/unit-service_name-service_number.log
ssh
juju ssh service_name/service_number
这会将您带入该单元的 shell。然后您可以使用文本编辑器,甚至只是cat | less
阅读日志。
答案2
您可以使用它juju debug-log
来获取所有代理的所有操作的分布式日志。它允许按日志级别抑制内容,因此请juju debug-log -h
阅读。它确实遗漏了一些内容,但在大多数情况下,它应该能满足您的要求。
以下命令显示从一开始的所有日志。因此,它还将显示从在你开始之前juju debug-log
juju debug-log --replay
答案3
data-dir
您可以在文件中找到该集合内的完整日志environments.yaml
。
用 打开它gksudo <path_to_data-dir>
,通过文件夹导航到您的units
文件夹,打开您想要查看的服务文件夹并查看文件unit.log
。