Консул (поворот https://blog.csdn.net/junaozun/article/details/90699384)

Что 1.consul что?

Консул компания HashiCorp запустила инструменты с открытым исходным кодом для осуществления обнаружения сервисов и конфигурации распределенных систем. Консул распределен с высокой доступностью, она может быть растяжимой в поперечном направлении. Он имеет следующие характеристики:
       -Service Discovery: Консул по DNS или HTTP интерфейс позволяет регистрацию службы и служба обнаружения становится очень легко, некоторые внешние услуги, такие как регистрация могут быть предоставлена SaaS.
       Проверка здоровья: определение здоровья может быстро предупредить операции консула в кластере. Интеграция и обнаружение услуг, услуга могут быть перенаправлены в неспособность предотвратить вышеуказанные услуги.
       хранение ключей / значение: система хранения для динамического конфигурирования. Это обеспечивает простой интерфейс HTTP , который может работать в любом месте.
       мульти-центров обработки данных: нет сложной конфигурации, она не может поддерживать любое количество областей.

2. Почему открытие использования консула служба?

Из - за архитектуры микро-услуг, есть нужно управлять, а это значит , что будет много КПГР много услуг. Если переписка управляется будет очень сложно , поэтому мы должны иметь механизм для управления открытием.

        

Услуги 1 ~ 4 текущее положение своих сетей для регистрации модуля обнаружения службы, открытие службы на пути к звукозаписывающей KV, K, как правило , имя службы, V является IP: PORT. Модуль Обнаружение служб приурочены , чтобы просмотреть эти опросы не могут получить доступ к службе (это проверка работоспособности). Когда клиент вызывает службу 1 до 4, побежал модуль обнаружения службы попросить их сетевое расположение, а затем вызвать их обслуживание. Клиент не должен записать полное сетевое расположение службы, клиент и сервер полностью развязкой!

Установка 3.consul из

  (1) на официальном сайте консула , чтобы найти свою собственную платформу для разработки соответствующего пакета установки скачать https://www.consul.io/ downloads.html

           Или https://releases.hashicorp.com/consul/1.5.1/consul_1.5.1_linux_amd64.zip Wget

  (2) После загрузки, распакуйте, чтобы дать исполняемый файл Консул

  (. 3) , чтобы переместить файл в глобальных переменных окружения

           $ консул Судо мв / USR / местные / бен /

  (4) убедиться , что установка прошла успешно

           $ консул

4.consul Описание

(1) консул роль
   клиента: клиент, без гражданства, HTTP и DNS направляет запрос на сервисный интерфейс к локальной сети конец кластера.
   сервер: сервер, сохранить информацию о конфигурации, высоких доступности кластерах, в локальной сети , чтобы общаться с местными клиентами, количество каждого центром обработки данных сервера рекомендуется связь с другим центром составляет 3 или 5 по глобальной сети.
(2) агент работает консул
    консул является / архитектурой типичен C S, вы можете запустить режим клиента в сервисном режиме или. Каждый центр обработки данных должен иметь по крайней мере один узел обслуживания, обслуживающих 3-5) лучший узел службы. Очень не рекомендуется запускать только один узел службы, потому что есть большой риск потери данных в случае отказа узла.
(3) Запустить Агент
     После завершения консула установки необходимо запустить агент. Агент может быть запущен в качестве режима сервера или клиента. Каждый центр данных должен иметь по крайней мере один сервер. Есть три или пять рекомендуется сервер в кластере. Развертывание одного сервера, когда произошел сбой неизбежно приведет к потере данных. Другой агент , работающий в режиме клиента. Клиент очень легкий процесс. Для регистрации услуги, медицинские осмотры и бегите вперед запросов к серверу. Агент должен быть запущен в кластере на каждом хосте.

5. Запустите консулом сервер и клиент

   ПС: в общей сложности три узла, два узла в качестве сервера, в качестве клиента. Три адрес узла являются:

          (. Облако 1) 106.14.125.167

          129.28.80.79 (облако 2)

          106.12.77.99 (Юн 3)

в режиме сервера cosnul агента: узел1

     сначала создать каталог в каталоге узел1 узла consul.d - х / и т.д. и открыть тип терминала следующую команду:

Consul Agent Ожидать = -server -ui -bootstrap-2 - между данными реж = / TMP / консул -node реж - конфигурации = N1 = 106.14.125.167 /etc/consul.d -advertise -bind = -client = 0.0.0.0 0.0.0.0

параметры:
     -server: запустить агент , определенный в режиме сервера
     -bootstrap-ожидать: число узлов на сервере , представленной в центре обработки данных , желательно, когда значение при условии , консул ожидает , пока указанное время будет разъединить ведущее число всего кластера, метка не может не быть общей начальной загрузки
     -data-Dir: обеспечение каталог , используемый для хранения агента государства, все агента требуется , чтобы каталог, который должен быть стабильным, будет продолжать существовать после перезапуска системы
     -node: имена узлов в кластере в кластере должен быть уникальным, по умолчанию это имя хоста узла
     -bind :: IP - адрес указанного узла, как правило , 0.0.0.0 или адрес сети облако сервер не может писать Али выходит за пределы сетевого адреса. Это Консул адрес прослушивания, он должен иметь доступ ко всем другим узлам в кластере. Несмотря на то, связывающий адрес не является абсолютно необходимым, но предпочтительно , чтобы обеспечить.
     -ui: Запустите веб - интерфейс
     -config-Dir :: каталог профиля, которые все загружены .json конец файла будет
     -rejoin: Консул игнорировать предыдущий отпуск, после повторного запуска все еще пытается присоединиться к кластеру.
     -client: консул служба прослушивает адрес , который обеспечивает HTTP, DNS, RPC и другие услуги, по умолчанию 127.0.0.1 , так что не предоставляют услуги, если вы хотите , чтобы предоставлять услуги в 0.0.0.0

node2: Run cosnul агента в режиме сервера

  узел2 переключается на машине, открыть следующую команду типа терминала:

Агент -server -ui -bootstrap-Консул Ожидать = 2 - между данными DIR = / TMP / Консул -node = N2 = 129.28.80.79 -advertise -bind = 0.0.0.0 0.0.0.0 -join -client = 106.14.125.167

node3: cosnul агент , работающий в режиме клиента

  переключается на node3 машине, сначала создать consul.d каталог / и т.д. каталог, открыть тип терминала следующую команду:

консул-агент -DATA маршрутизатор DIR = / TMP / консул -node = N3 = -advertise -bind = 0.0.0.0 -client = 106.12.77.99 0.0.0.0 -join 106.14.125.167

6. Просмотр в терминале членов кластера ,

   чтобы открыть терминал членов окна запуска консула, вы можете увидеть член кластера консула:

      

7. остановить агент
   вы можете использовать Ctrl-C и элегантные близко агент. После перерыва Агента вы можете увидеть , как он покинул кластер и выключить.
   Во время вывода, предупреждение Консул другие члены кластера, узел уходить. Если вы вынуждены убить процесс. Другие член кластера должны быть в состоянии обнаружить этот узел не удается. Когда листы члена, его обслуживание и осмотр будут удалены из каталога. При отказе члена, его здоровье просто помечаются как опасные, но не будет удалено из каталога. Консул автоматически попытается отказ узла повторного подключения не позволил ему оправиться от сети при определенных условиях. Листы Узла больше не продолжать контакт.
   Кроме того, если агент в качестве сервера, элегантный вылет очень важен, чтобы не вызывать потенциал для достижения недостатков удобства и простоты использования протокола консенсуса.
       Консул Оставлять $

      

 8. Служба регистрации
----------------
Отказ от ответственности: Эта статья CSDN блоггер Оригинал статьи «suxuefeng123» и следовать CC 4.0 BY-SA авторских договоров, пожалуйста , приложите оттиск ссылка первоисточника и это утверждение.
Оригинальная ссылка: https: //blog.csdn.net/junaozun/article/details/90699384

рекомендация

отwww.cnblogs.com/agang-php/p/12130805.html
рекомендация