在 MAAS/juju 设置中,是否可以在一个 MAAS 节点上部署多个 charm(例如 mysql 和 wordpress)?

在 MAAS/juju 设置中,是否可以在一个 MAAS 节点上部署多个 charm(例如 mysql 和 wordpress)?

嗯,标题基本上说明了一切。

我有一个正在运行的小型测试环境,然后出现了这个问题。并非所有 charm 都需要一个完整的节点。我可以在一台机器上同时部署 mysql 和 wordpress charm 吗?

如果是,我该怎么做?是的,我一直在寻找,还发现了一种叫做从属服务的东西,它看起来像是解决方案,但我不确定,也绝对不确定如何设置它。

有谁能帮我吗?

答案1

--to是你在寻找的:

juju deploy wordpress --to 0
juju deploy mysql --to 0

将部署到同一0节点。

参考文献及例子:

答案2

理论上,您也可以在同一台机器甚至本地机器上使用 Linux 容器。使用 Linux 容器,您将在进程之间实现某种形式的隔离,并且每个 charm 将从专用子网上的 DHCP 服务器获取自己的 IP 地址(如果您安装了 DHCP 服务器)。

https://jujucharms.com/docs/stable/config-local

这适用于本地 openstack 测试环境,但并不适用于所有 charms。特别是在部署 wordpress 时存在问题。

使用 LXC 部署 Wordpress 失败

如果您有一台物理机器,您可以尝试以下操作:

juju deploy --to lxc:0 mysql
juju deploy --to lxc:0 wordpress
juju add-relation mysql:db wordpress:db
juju expose wordpress

这将在 machine0(您的第一台 juju 机器)上部署 mysql 和 wordpress,并且都部署在独立的 linux 容器中。

您可以在以下系列中找到一些有关 LXC 的精彩文章:

您的第一个 Ubuntu 容器

一般情况下,建议不要在同一台机器上部署没有任何隔离(即没有 LXC/LXD/KVM)的 charms。但在这种情况下,我相信你只能这样做。

相关内容