Ответы пользователя по тегу Ansible
  • ELASTICSEARCH как более "изящно" осуществить репликацию через playbook ANSIBLE?

    AlexeyVi
    @AlexeyVi
    Linux, MySQL, PostgreSQL, ElasticSearch, HiLoad
    Вы не правы, я на проде никогда не перезагружал ноды, после добавления новых.
    Все делается налету:
    В конфиге новой ноды вы прописываете все ноды, после запускаете и она заходит в кластер и начинается синкаться (лучше делать когда нагрузка на кластер минимальна, так как будет много копирования), синк будет зависит от настроек распределения шардов и реплик. Соответственно:
    1. Убрать все ограничения по сети (настроить правила firewall (Добавить, поправить и тд)), если существуют
    2. Запустить новую ноду, она сама зайдет в кластер и будет синкаться
    3. Добавить на существующие в конфиг новую.

    По поводу ваших вопросов сплит брейна, в настройках эластика есть настройка минимальное кол-во нод для работы: discovery.zen.minimum_master_nodes: кол-во
    Это позволяет, например, у вас 5 нод, вы держите по 1 праймари шарду на каждой ноде и 2 реплики каждого шарда на других нодах. С настройкой discovery.zen.minimum_master_nodes: 3, вы всегда сможете вывести 2 сервера из работы (на обслуживание), при этом кластер перейдет в желтое состояние но будет отдавать данные (не так быстро правда, деградации производительности)
    Ответ написан
    Комментировать