我该如何“关闭” juju 而不丢失数据?

我该如何“关闭” juju 而不丢失数据?

我正在使用本地提供商(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请求该功能 :)

相关内容