Можно ли просто клонировать образ vmware сервера Ubuntu, если мне нужен новый узел балансировки нагрузки?
Можно ли просто клонировать образ vmware сервера Ubuntu, если я хочу, чтобы точная копия работала как узел балансировки нагрузки? Я понимаю, что, по крайней мере, мне нужно изменить IP-адрес и имя новой машины, но есть ли еще какие-то вещи, о которых я должен знать?
Пояснение: Сервер - это стандартная установка, на которой запущены nginx и haproxy в качестве http loadbalancer и ssl proxy для некоторых веб-сайтов.
3 ответа
Предполагая, что к сетевому адресу или имени хоста нет ничего привязанного к конкретной услуге, все, что вам нужно сделать, это изменить оба. Я обычно изменяю их в файлах конфигурации перед тем, как клонировать, не применяя их, поэтому новый блок готов к работе, а затем меняю их обратно на те, которые были на исходном узле после клонирования.
Другой немного более безопасный вариант - добавить одноразовый скрипт инициализации, чтобы внести изменения перед клонированием, клонировать систему, а затем отключить этот одноразовый скрипт. Этот сценарий должен проверять что-то вроде MAC-адреса, чтобы убедиться, что он действительно находится на "клонированном" узле, прежде чем предпринимать какие-либо действия в отношении имени хоста или IP-адреса.
Регенерация ключей SSH, случайных начальных файлов или чего-либо еще, относящегося к "машине" и связанной с безопасностью, также, вероятно, то, что вы должны сделать на новом узле, когда он будет запущен.
Самое большое, что я обнаружил, это то, что udev не любит клонированные NIC-карты и создает новые экземпляры. Это может быть настоящей головной болью в зависимости от того, как именно вы настроили вещи. Вы должны взглянуть на правила udev (в /etc/udev/70-network или аналогичные) и извлечь все содержимое, перечисленное в вашей клонированной системе. При перезагрузке он должен действовать намного лучше, чем ожидалось.
Отказ от ответственности: я немного использовал сервер Ubuntu, но большую часть своего времени я провожу с CentOS.
Это полностью зависит от установленных сервисов.
Сервер, на котором размещено много статических файлов через Apache, можно легко клонировать. Почтовый сервер, сервер базы данных или что-то еще может быть не так легко клонировано.