この記事では、方法について説明し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にアクセスすることができます
詳細ページには、ノード:
ドッキングウィンドウ・コン展開
それをマルチコンテナドッカーアプリケーションツールを定義し、実行するために使用された容器、簡単かつ効率的な管理をドッキングウィンドウ-構成する。
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
表示します