consul–基础–04–命令
1、consul zzz -h
帮助
2、consul catalog
用来和Consul目录进行交互
consul catalog datacenters
列出数据中心
consul catalog nodes
列出节点
consul catalog nodes -service=redis
列出所有提供服务的节点
consul catalog services
列出所有的服务器
3、consul event
- event提供了一种将自定义用户事件触发到整个数据中心的机制,这些事件对Consul是不透明的,但它们可用于构建脚本基础架构,以进行自动部署,重新启动服务或执行任何其他编排操作。
- Event可以通过使用watch来处理。
- event的传播是通过流言传播协议的
4、consul exec
exec命令提供了远程执行的机制。
下表显示了执行此命令索要的ACL
5、consul info
- info命令提供了各种调试信息。
- 根据agent是客户端还是服务器,将返回不同的子系统信息。目前有几个顶级的键:
- agent:提供有关agent的信息
- consul:有关consul的信息——客户端或者服务器端
- raft:提供有关Raft公共信息
- serf_lan:提供有关LAN流言池的信息
- serf_wandf:提供有关WAN流言池的信息
6、consul join
- join命令让Consul agent加入一个现有集群,新的Consul agent必须与集群的至少一个现有成员共同参与现有的集群。
- 加入该成员后,流言层接管,跨集群传播更新成员的资格状态。
- 如果没有加入现有的集群,则agent是自己的孤立集群的一部分,其他节点可以加入。
- agent可以加入其它的agent。如果已经是集群的一部分的节点加入了另一个节点,则两个节点的集群将加入成为一个集群。
7、consul keygen
keygen命令生成可用于Consul agent流量加密的加密秘钥
8、consul keyring
keyring命令用于检查和修改Consul的流言池中使用的加密密钥
9、consul Lock
- lock命令提供了简单分布式锁定的机制。在KV存储中的给定前缀创建锁(或信号量),只有当被保持时,才会调用子进程。如果锁丢失或通信中断,则子进程终止。
- 锁定器的数量可以使用-n标志进行配置。
- 默认情况下,允许单个持有人,并且使用锁来进行互斥。这使用leader选举算法。
10、consul members
- 输出Consul agent人知道的当前成员名单及其状态。
- 节点的状态只能是"alive",“left"或"failed”。
11、consul Monitor
- monitor命令用于连接和跟踪正在运行的Consul agent的日志。
- Monitor将显示最近的日志,然后继续遵循日志,不会退出直到中断或直到远程agent退出。
12、consul reload
- reload命令触发agent程序重新加载配置文件。
13、consul Snapshot
- snapshot命令具有用于保存,恢复和检查Consul服务器的状态
- 用于容灾恢复的子命令。
- 这些是原子的时间点快照,其中包括键值条目,服务目录,准备好的查询,会话和ACL。 4. Consul 0.7.1及更高版本中提供此命令。
14、consul Agent
- Agent维护成员的信息,注册服务,运行检测,响应查询。
- Agent必须作为Consul集群的一部分的每个节点上运行。
- 任何agent可以以两种模式之一运行:客户端或者服务器。
- 服务器节点承担了协商一致性的功能。这些节点参与了Raft,并在故障下提供了强大的一致性和可用性。
- 服务器节点负担越来越大意味着需要在专用的实例上运行,因为他们比客户端节点更为资源密集。
- 客户端节点构成了大多数的集群,并且它们很轻量,因为它们大多数操作的是服务器节点接口,维护自己状态的时间很少。
# -dev表示开发模式运行,只能允许本机访问
consul agent -dev
# 加上-client 0.0.0.0就可以其他机器进行访问
consul agent -dev -client 0.0.0.0
15、停止服务(优雅退出)
CTRL+C
该节点离开后,会通知cluster中的其他节点
16、consul leave
将节点移除所在集群
17、 consul version
查看版本号