docker単一機のインストールconsul

2156 ワード

どうしてconsulを選びますか
Spring Cloudがサポートするサービス発見ソフトと特性比較:
Feature
エレルカ
コンススル
zookeeper
etcd
サービス健康診断
サポート可能
サービス状態、メモリ、ハードディスクなど
(弱)長接続、keepalive
ときめきをつなぐ
マルチデータセンター

サポート


kvストレージサービス

サポート
サポート
サポート
一致性

raft
paxos
raft
cap
アプリ
ca
cp
cp
インターフェースを使う(多言語能力)
http(sidecar)
httpとdnsをサポートします
クライアント
http/grpc
watchサポート
long polling/大部分の増分をサポートします.
全量/対応long polling
サポート
long pollingをサポートします
自己モニタ
metrics
metrics

metrics
安全

acl/https
acl
https対応(弱)
spring cloud統合
サポートされています
サポートされています
サポートされています
サポートされています
 
dockerインストールconsul
1、鏡像を引き出す
docker search consul

docker pull consul
2、ミラーを起動する
docker run -d --name consulserver1 --net=host -e'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' consul agent -server -bind=10.1.54.162 -bootstrap-expect=1  -client 0.0.0.0 -ui
–net=host dockerパラメータにより、docker容器がnetnamespaceの分離を越えて、手動指定ポートマッピングのステップを免除します.
-server consulはサービス発見モジュールの核心であり、clientは主に転送要求に用いられる.
-advertiseは、本機のプライベートIPをconsulに転送します.
-bootstrap-expect指定consulはいくつかのノードの接続を待って、完全なクラスタになります.
-retry-joinは参加するconsulノードアドレスを指定します.失敗したらやり直します.複数のアドレスを指定できます.
-client consulはどのclientアドレスに結び付けられていますか?このアドレスはHTTP、DNS、RPCなどのサービスを提供しています.デフォルトは127.1.0.1です.
-bindこのアドレスはクラスタ内部での通信のために使用され、クラスタ内のすべてのノードからアドレスに到達する必要があります.デフォルトは0.0.0です.
-allow_staleはtrueに設定されており、consulクラスタの任意のserverノードからdns情報を取得できることを示しており、falseは要求毎にconsul server leaderを通過することを示している.
--name DOCKER容器の名称
-client 0.0.00は任意のアドレスがアクセス可能であることを示します.
-ui  グラフィック化されたインターフェースを提供します. 
3、検証が成功したかどうか
住所:http://10.1.54.162:8500/ui
docker 单机安装consul_第1张图片