Я развернул стек haproxy-> lamp-> mysql, используя juju. Это выглядело довольно просто и хорошо работает из моих тестов. Я также видел, как легко масштабировать слой и добавлять дополнительные модули, например, на серверы ламп. Остальная часть нашей конфигурации на сервере выполняется puppet.
Однако, в этом же окружении «ec2» (указанном в моем environment.yaml) в этом случае я хочу развернуть другой набор серверов, используя тот же формальный haproxy-> lamp-> mysql.
Однако это не представляется возможным, когда вы получаете эту ошибку:
ERROR Service name 'mysql' is already in use
Есть ли способ сделать это?
У меня была идея создать отдельные среды в файле yaml с теми же учетными данными EC2, но похоже, что в каждом окружении будет добавлен дополнительный конфигурационный сервер juju. Поскольку мы используем более 250 веб-сайтов в таких стеках, это означает, что на нашем счете AWS будет дополнительно 250 серверов, что далеко от идеала.
В идеале я собираюсь развернуть несколько стеков haproxy-> lamp-> mysql без необходимости создавать новые чудо-кнопки для каждого веб-сайта.
Любые предложения приветствуются или, если это невозможно, мне нужно переосмыслить вещи.
Юу может явно называть службы в juju. Так, например, вместо:
juju deploy haproxy
juju deploy mysql
вы можете просто назвать их как угодно:
juju deploy haproxy mynewproxy
juju deploy mysql dbserver2
или что угодно, подходящее вашей модели. Вам просто нужно помнить add-relation
на основе имени после этого, поэтому: juju add-relation mynewproxy dbserver2
Это здорово, что вы используете для этого juju, если вы хотите дать нам некоторую обратную связь о том, как это работает пожалуйста, отправьте сообщение в список рассылки juju .