我正在使用本地提供商(LXC)在本地机器上运行 juju。
我目前有 3 台机器。由于这些机器可能正在使用资源,而我偶尔需要它们,因此我想关闭它们(而不会丢失我的数据或任何其他状态)并从命令行重新启动(引导?)。
但是,我找不到一种方法来关闭所有机器而不丢失设置和数据。
有没有办法从命令行关闭它并重新启动它?
答案1
正如@hatch 所说,目前没有命令可以解决这个问题。
但是您可以手动完成。
所有的 lxc 容器都以用户和环境名称命名。
假设你的用户 ID 是“tim”(我的是),环境是“testlocal”,如果你有三台机器(除了实际上是主机的机器 0),你可以执行以下操作:
sudo lxc-stop -n tim-testlocal-machine-1
sudo lxc-stop -n tim-testlocal-machine-2
sudo lxc-stop -n tim-testlocal-machine-3
然后您可以停止主机上的机器代理和数据库服务器。
sudo stop juju-agent-tim-testlocal
sudo stop juju-db-tim-testlocal
要恢复,只需逆转以下步骤:
sudo start juju-db-tim-testlocal
sudo start juju-agent-tim-testlocal
然后启动 lxc 容器
sudo lxc-start -n tim-testlocal-machine-1
sudo lxc-start -n tim-testlocal-machine-2
sudo lxc-start -n tim-testlocal-machine-3
那就足够了。
答案2
在撰写本文时(Juju 1.17.1),无法通过 juju 暂停机器。
您可以在这里提交错误:https://bugs.launchpad.net/juju-core请求该功能 :)