正式文書のConsulの表示と整理
4532 ワード
正式なドキュメントの表示と整理に使用するConsul
1.開始
2.サービスの定義
mkdir ./consul.dconfigurationㄴ게
-->このファイルに名前、ポート、およびオプションが含まれているタグは、サービスを定義するファイルに挿入され、後でサービスを検索するときに使用されます.
echo '{
"service": {
"name": "web",
"tags": [
"rails"
],
"port": 80
}
}' > ./consul.d/web.json
作成後にエージェントを再実行構成ディレクトリを指定し、スクリプトチェックを有効にするには、プロキシがコマンドラインタグを使用する必要があります.
スクリプトチェックは、メルソフトウェアなどのセキュリティ上の問題を引き起こす可能性があるため、
-enable-local-script-checks
を使用することを強くお勧めします..... 頭が回らないので,いつも変なことをしている.
$ consul agent -dev -enable-script-checks -config-dir=./consul.d
==> Starting Consul agent...
Version: 'v1.5.2'
Node ID: '82f64bfa-22c2-5727-0f5d-0bae376f6584'
Node name: 'Judiths-MBP.lan'
Datacenter: 'dc1' (Segment: '<all>')
Server: true (Bootstrap: false)
Client Addr: [127.0.0.1] (HTTP: 8500, HTTPS: -1, gRPC: 8502, DNS: 8600)
Cluster Addr: 127.0.0.1 (LAN: 8301, WAN: 8302)
Encrypt: Gossip: false, TLS-Outgoing: false, TLS-Incoming: false, Auto-Encrypt-TLS: false
==> Log data will now stream in as it occurs:
...
2019/07/16 14:09:25 [INFO] agent: Synced service "web"
2019/07/16 14:09:25 [DEBUG] agent: Node info in sync
2019/07/16 14:09:25 [DEBUG] agent: Service "web" in sync
2019/07/16 14:09:25 [DEBUG] agent: Node info in sync
agent: Synced service "web"
を見てみましょう.領事がネットサービスを洗浄したことがわかる.
クエリー・サービス
NAME.service.consul
です.ここで、NAME
は、登録サービスの名称(本例ではweb
)である.デフォルトでは、DNS名はすべてconsul
ネーミングスペースにありますが、web.service.consul
です.登録されたサービスのDNSインタフェースを問い合せます(デフォルトではポート8600
で実行されます).dig @127.0.0.1 -p 8600 web.service.consul
(今は面倒くさいから全部掘り出して回るつもり)
チップ
Aレコードは、領事を最小限の構成で起動するため、ローカルホスト(127.0.0.1)に戻ります.
データセンター内の他のノードに意味のあるIPアドレスを提供するには、Commer Agentパラメータ
- advertise
またはaddress
フィールドをサービス定義に設定します.ユーザはまた、DNSインターフェースを使用してSRVレコードを使用してアドレス/ポートペア全体を検索することもできる.
dig @127.0.0.1 -p 8600 web.service.consul SRV
dig 127.0.0.1 8600 web.service.consul SRV
SRVレコードは、80番ポートの
Judiths-MBP.lan.node.dc1.consul
というノードの上に表示されます.最後に、DNSインタフェースを使用して、ユーザはタグフィルタリングサービスを通過することができる.
ラベル・ライブラリのサービス・クエリー・フォーマットは
TAG.NAME.service.consul
です.次の例では、すべてのWebサービスの「rails」タブを検索します.
ユーザーがラベル付きWebサービスを登録した場合、成功した応答が得られます.
SRVレコード
HTTP APIとDNSインタフェースを使用してサービスを問い合わせることができます.
Reference
この問題について(正式文書のConsulの表示と整理), 我々は、より多くの情報をここで見つけました https://velog.io/@6democratickim9/공식문서-보고-정리해보는-Consulテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol