領事(https://blog.csdn.net/junaozun/article/details/90699384を回します)

何1.consulこと?

領事あるHashiCorp会社はサービスの発見や分散システムの構成を実装するためのオープンソースツールを立ち上げました。領事は、それが横方向に伸張可能であってもよいし、高可用性、分配されます。:それは次のような特徴がある
       DNSによって領事やHTTPインターフェースは、サービス登録を可能にし、ディスカバリ・サービスは、登録など、いくつかの外部サービスは、SaaS型を提供することができる、非常に容易になる: -サービス発見を。
       ヘルスチェック:ヘルス検出がすぐにクラスタ内の領事業務を警告することができます。統合とサービスの発見は、サービスは、上記のサービスを防ぐために失敗に転送することができます。
       キー/値ストレージ:動的に構成するストレージシステム。それはどこにでも操作できるシンプルなHTTPインターフェースを提供します。
       複数のデータセンター:複雑な設定は、それは領域の任意の数をサポートすることはできません。

2.なぜ使用領事サービスの発見?

そのためマイクロサービスアーキテクチャのため、多くのサービスがgrpcがたくさんあるだろう意味し、管理する必要があります。対応が管理されている場合、我々は発見を管理するための仕組みを持っている必要がありますので、非常に複雑になります。

        

PORT:レコードのKVへの道上のサービス発見モジュール登録、サービスの発見へのサービスの1〜4の現在位置自社のネットワークを、KはVがIPで、通常はサービス名です。サービス発見モジュールは、サービスを(これはヘルスチェックで)アクセスすることはできませんこれらの世論調査を見るためにタイムアウトしました。クライアントがサービス1〜4呼び出すと、サービス発見モジュールは、ネットワークの場所を尋ね、その後、彼らのサービスを呼び出す走りました。クライアントは、フルサービスネットワークの場所、完全に切り離され、クライアントとサーバー!記録する必要はありません

のインストール3.consul

  https://www.consul.io/インストールパッケージのダウンロードに対応し、独自の開発プラットフォームを見つけるために、領事の公式サイトへ(1) downloads.html

           またはhttps://releases.hashicorp.com/consul/1.5.1/consul_1.5.1_linux_amd64.zip wgetの

  ダウンロード、解凍した後、(2)、実行可能ファイル領事与えるために、

  地球環境変数にファイルを移動する(3)

           $領事sudoのMVは/ usr / local /ビン/

  (4)は、インストールが成功したことを確認

           $コンスル

4.consul説明

(1)領事の役割
   クライアント:クライアント、ステートレス、HTTPおよびDNS LANへのサービス・インターフェースに要求を転送するには。エンドクラスタ
   サーバー:ローカルのクライアントと通信するためにLAN内の構成情報保存サーバ、高可用性クラスタ、他のデータセンターの各データセンターサーバ推奨通信回数は、WAN上に3または5です。
(2)領事を実行しているエージェント
    領事はあなたがサービスモードまたはクライアントモードを実行することができ、典型的なC / Sアーキテクチャです。各データセンターは、3-5)最高のサービスノードにサービスを提供する、少なくとも一つのサービングノードを持っている必要があります。ノードに障害が発生した場合にデータを失う大きなリスクがあるため、非常に、唯一のサービスノードを実行することはお勧めしません。
(3)実行エージェント
     インストールの領事が完了したら、エージェントを実行する必要があります。エージェントは、サーバーまたはクライアントモードとして実行することができます。各データセンターは、少なくとも一つのサーバーを持っている必要があります。クラスタ内の3台のまたは5推奨サーバーがあります。障害が必然的にデータの損失につながる発生したときに、単一サーバーを展開します。他のエージェントは、クライアントモードで実行されています。クライアントは、非常に軽量なプロセスです。登録サービス、ヘルスチェックのため、サーバーを楽しみにクエリを実行します。エージェントは、各ホスト上のクラスタで実行している必要があります。

5.スタート領事サーバとクライアント

   PS:クライアントとサーバーなど3つのノード、2つのノードの合計、。三つのノードアドレスです:

          106.14.125.167(クラウド1。)

          129.28.80.79(クラウド2)

          106.12.77.99(ユン3)

サーバーモードcosnul剤中:ノード1は、

     最初のconsul.dノード1ノードの/ etcディレクトリの下にディレクトリを作成しますそして端末タイプを次のコマンドを開く:

領事エージェント= -server -ui -bootstrap-2を期待-データDIR -node DIR = / TMP /コンサル-コンフィグ= 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:スタートは、Webインターフェイス
     のすべてのファイルの終わりになります.jsonをロード-config-dirの::プロファイルディレクトリ、
     -rejoin:領事はまだ再び開始クラスタに参加しようとした後、前の休暇を無視します。
     -client:HTTP、DNS、RPCやその他のサービスを提供してい領事サービスリッスンアドレスあなたは0.0.0.0にサービスを提供する場合、デフォルトではそう、サービスを127.0.0.1提供していないされて

ノード2:サーバモードで実行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

ノード3:クライアントモードで実行されているcosnulエージェント

  ノード3のマシンに切り替えに、最初consul.dディレクトリを作成/ etcディレクトリには、次のコマンド端末タイプを開く:

領事-Agentは、DIR =を/ tmp /領事-node = N3 = -advertiseを-data -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