嗯,标题基本上说明了一切。
我有一个正在运行的小型测试环境,然后出现了这个问题。并非所有 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 时存在问题。
如果您有一台物理机器,您可以尝试以下操作:
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 的精彩文章:
一般情况下,建议不要在同一台机器上部署没有任何隔离(即没有 LXC/LXD/KVM)的 charms。但在这种情况下,我相信你只能这样做。