ドッキングウィンドウの展開NSQ

この記事では、方法について説明しdockerコンポーネントを展開NSQ

環境の準備

仮想マシンのテストのubuntuに基づきます

ドッキングウィンドウのインストール

ドッキングウィンドウのインストール
使用してdocker versionインストールが成功ドッキングウィンドウたかどうかを確認するためのコマンドを

ドッキングウィンドウ・コンインストール

apt-get install docker-compose

NSQドッキングウィンドウの展開

nsqlookupd、nsqd、nsqadmin:NSQ 3つの主要コンポーネントがあります。これらの三つの要素がnsqio / NSQ鏡に含まれ、各コンポーネントは、コンポーネント名を指定して起動する行くことができ、startコマンドの形式は次のとおりです。
docker run nsqio/nsq /command

ベース画像を引っ張っ docker pull nsqio/nsqd

ドッキングウィンドウの展開

nsqlookupd

docker run --name lookupd -p 4160:4160 -p 4161:4161 -d nsqio/nsq /nsqlookupd
説明:

  • -pポートがマッピングされています
  • -d背景コンテナで実行されています
  • / Nsqlookupdは、startコマンドであります

    nsqd

  • まず、によってifconfigマシンに仮想マシンのIP、IP 172.16.49.92を取得する例として、
  • コマンドを起動しNSQ次のとおりです。
    docker run --name nsqd -p 4150:4150 -p 4151:4151 -d nsqio/nsq /nsqd --broadcast-address=172.16.49.92 --lookupd-tcp-address=172.16.49.92:4160
  • nsqd /データ・パラメータを使用して永続的に保存されたデータ:
    --data-path=/data

nsqadmin

docker run -d --name nsqadmin -p 4171:4171 nsqio/nsq /nsqadmin --lookupd-http-address=172.16.49.92:4161
アクセスhttp://172.16.49.92:4161あなたは、システムの詳細を表示することができますNSQ

テストと認定

  • curl 172.16.49.92:4161/nodesインタフェースノード情報の呼び出しをチェックlookupdの
    json {"producers":[{"remote_address":"172.17.0.1:46290","hostname":"6c684bee454b","broadcast_address":"172.16.49.92","tcp_port":4150,"http_port":4151,"version":"1.2.0","tombstones":[],"topics":[]}]}
  • curl -d 'hello world ' 'http://127.0.0.1:4151/pub?topic=test'メッセージの生産だけでなく、トピックを作成しました。
    コールlookupdの/トピックインタフェースのリターンjson {"topics":["test"]}
  • することでdocker logs containerIDさまざまなコンポーネントのログの詳細を表示
  • 直接アクセスhttp://172.16.49.92:4171ホームページnsqadminにアクセスすることができます
    画像-20190917111708533

    詳細ページには、ノード:
    画像-20190917111738345

ドッキングウィンドウ・コン展開

それをマルチコンテナドッカーアプリケーションツールを定義し、実行するために使用された容器、簡単かつ効率的な管理をドッキングウィンドウ-構成する。
dokcer-コン展開を使用するには、まず次のようにYAMLファイル、ドッキングウィンドウ-compose.ymlファイルを記述する必要があります。

version: '3'
services:
  nsqlookupd:
    image: nsqio/nsq
    command: /nsqlookupd
    ports:
      - "4160"
      - "4161"
  nsqd:
    image: nsqio/nsq
    command: /nsqd --lookupd-tcp-address=nsqlookupd:4160
    depends_on:
      - nsqlookupd
    ports:
      - "4150"
      - "4151"
  nsqadmin:
    image: nsqio/nsq
    command: /nsqadmin --lookupd-http-address=nsqlookupd:4161
    depends_on:
      - nsqlookupd  
    ports:
      - "4171"

3つのサービス・モジュールを定義し:.特定のドッキングウィンドウ・コン使用nsqadmin Nsqlookupd、nsqdは、参照することができます使用してドッキングウィンドウ・コン
ドッキングウィンドウ・作曲アップをすべてのコンポーネントのNSQ開始-d
ドッキングウィンドウ-構成するさまざまなコンポーネントのPSビューを詳細に実行する
ドッキングウィンドウ、コンログビューコンポーネントのログ
他の一般的に使用されるコマンドができますdocker-compose --help表示します

おすすめ

転載: www.cnblogs.com/jssyjam/p/11546233.html