Автоматически масштабировать кластер Gluster

Автоматически масштабировать кластер Gluster

Я пытаюсь настроить проверку концепции, где сервер автоматически раскручивается и присоединяется к кластеру репликации. Когда сервер больше не нужен, он раскручивается и автоматически удаляется из кластера.

Не существует способа заранее определить IP-адреса, а также способа контролировать, какие серверы будут отключены, когда требуется меньше серверов. (Amazon Auto-Scaling)

Как мне заставить сервер обнаружить и присоединиться к уже существующему кластеру Gluster? Я думал о запуске задания cron @reboot, которое проверяет сеть, чтобы узнать, есть ли в сети какие-либо серверы, на которых запущен Gluster, а затем подключается по SSH к первому найденному серверу и выполняет необходимые команды. Проблема в том, что я не могу найти способ успешно проверить сеть.

Чтобы автоматическое выключение не было проблемой, я думал запустить задание cron на каждом из кластерных узлов, проверить, есть ли отключенные узлы, и удалить эти отключенные узлы, если таковые будут найдены. Это кажется довольно запутанным. Есть ли лучший/более чистый способ сделать это?

Я новичок в GlusterFS. Любые советы и указания приветствуются.

решение1

После некоторого поиска я обнаружил 'AWS CLI', чтобы найти набор экземпляров с заданным тегом или в заданной группе масштабирования. Оттуда можно выбрать один, войти по SSH и выполнить любые необходимые команды.

решение2

Я столкнулся с теми же проблемами, пытаясь заставить GlusterFS работать с AWS. Отключение серверов не такая большая проблема, как автоматическое присоединение нового сервера к кластеру.

GlusterFS требует, чтобы мы всегда знали IP-адрес/имя хоста «других серверов» для подключения, и это является ограничением, если мы хотим выполнять автоматическое масштабирование.

Связанный контент