mesosdns-cli 是一个使用 Node.js 开发的 npm 包,它提供了一种通过 Marathon-LB 和 Mesos-DNS 代理自动发现方式来发现 Mesos 集群中的服务的方法。本文将介绍 mesosdns-cli 的使用方法。
安装 mesosdns-cli
使用以下命令可以在全局安装 mesosdns-cli:
npm install -g mesosdns-cli
mesosdns-cli 的使用
mesosdns-cli 的主要命令有两个:
- init: 用于初始化配置文件
- query: 用于查询 Mesos 集群中的服务
初始化配置文件
使用以下命令可以初始化配置文件:
mesosdns-cli init
该命令将会根据提示,要求输入 Mesos 集群中的 Marathon-LB 和 Mesos-DNS 的地址、协议类型和端口等参数,并生成一个名为 mesosdns的配置文件。
查询 Mesos 集群中的服务
使用以下命令可以查询 Mesos 集群中的服务:
mesosdns-cli query <service-name> [--port <port>]
其中,service-name
参数为要查询的服务的名称,port
参数为要查询的服务的端口号;如果未指定 port
参数,将会查询全部端口。
以查询 Mesos 集群中的 mysql
服务为例:
mesosdns-cli query mysql --port 3306
该命令将会在终端输出查询结果,例如:
{ "address": "10.0.0.1", "port": 3306, "weight": 1 }
示例代码
以下是一个使用 mesosdns-cli 查询 Mesos 集群中的 mysql
服务的示例代码:
-- -------------------- ---- ------- ----- -------- - -------------------- -- ------- ------------------- -- - -- ----- - ------------------- ------- - -- -- ----- ------ ----------------------- ----- ------- -- - -- ----- - ------------------- ------- - ----- ------- - --------------- ----- ---- - ------------ ------------------ ------- -------- --------------------- --- ---
使用 mesosdns-cli 可以方便地通过 Node.js 应用程序自动发现 Mesos 集群中的服务,从而减少手动配置的麻烦。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066f3e1d8e776d08040b16