我已经使用 juju 部署了 haproxy->lamp->mysql 堆栈。它看起来非常简单,并且从我的测试中效果很好。例如,我还看到它很容易缩放层并向灯服务器添加额外的单元。我们在服务器上的其余配置是由 puppet 完成的。
然而,在这种情况下,在同一个环境“ec2”(在我的环境中指定)中,我希望使用相同的公式 haproxy->lamp->mysql 部署另一组服务器。
但是,当您收到此错误时,似乎不可能:
ERROR Service name 'mysql' is already in use
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
我的想法是在 yaml 文件中使用相同的 EC2 凭据创建单独的环境,但这似乎会为每个环境启动一个额外的 juju 配置服务器。由于我们在这些类型的堆栈中运行 250 多个网站,这意味着我们的 AWS 账单上需要额外的 250 台服务器,这远非理想。
理想情况下,我的目标是部署多个 haproxy->lamp->mysql 堆栈,而不必为每个网站创建新的魅力。
欢迎任何建议,或者如果无法完成,我需要重新考虑。
Yuu 可以在 juju 中明确命名服务。因此,例如而不是:
juju deploy haproxy
juju deploy mysql
Run Code Online (Sandbox Code Playgroud)
你可以随意命名它们:
juju deploy haproxy mynewproxy
juju deploy mysql dbserver2
Run Code Online (Sandbox Code Playgroud)
或任何适合您的模型。之后你只需要记住add-relation基于名称,所以:juju add-relation mynewproxy dbserver2
您为此使用 juju 真是太棒了,如果您想给我们一些关于它如何为您工作的反馈,请将帖子发送到juju 邮件列表。
| 归档时间: |
|
| 查看次数: |
424 次 |
| 最近记录: |