NSQ
NSQ 的安装
通过 docker-compose 安装 NSQ
可以通过 docker-compose 一起启动和管理 nsqlookupd, nsqd, nsqadmin, 创建一个 docker-compose.yml 文件, 并添加如下内容:
version: '3'
services:
nsqlookupd:
image: nsqio/nsq
command: /nsqlookupd
ports:
- "4160"
- "4161: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:4171"
在 docker-compose.yml 的同级目录下运行以下命令启动以上服务.
docker-compose up -d
该命令将会使用 docker 创建一个专有网络, 并在该网络内启动三个容器, 分别运行着 nsqlookupd, nsqd, nsqadmin.
验证服务
在上面我们已将容器内的 nsqlookupd 服务通过 4161 端口暴露到主机, 可以访问浏览器访问 http://127.0.0.1:4161/ping
来验证 nsqlookupd 服务.
当然你也可以通过 curl 工具来验证
curl http://127.0.0.1:4161/ping
若服务正常, 会看到输出了 OK
在上面我们已将容器内的 nsqadmin 服务通过 4171 端口暴露到主机, 可以通过浏览器来访问 http://127.0.0.1:4171
来验证 nsqadmin 服务是否正常.
nsqadmin 服务正常的话, 会显示如下页面.