• consul--基础--04--命令


    consul–基础–04–命令


    1、consul zzz -h

    帮助

    在这里插入图片描述

    2、consul catalog

    用来和Consul目录进行交互

    
    consul catalog datacenters
    列出数据中心
    
    consul catalog nodes
    列出节点
    
    consul catalog nodes -service=redis
    列出所有提供服务的节点
    
    consul catalog services
    列出所有的服务器
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    在这里插入图片描述

    3、consul event

    1. event提供了一种将自定义用户事件触发到整个数据中心的机制,这些事件对Consul是不透明的,但它们可用于构建脚本基础架构,以进行自动部署,重新启动服务或执行任何其他编排操作。
    2. Event可以通过使用watch来处理。
    3. event的传播是通过流言传播协议的

    4、consul exec

    exec命令提供了远程执行的机制。
    下表显示了执行此命令索要的ACL

    在这里插入图片描述

    5、consul info

    1. info命令提供了各种调试信息。
    2. 根据agent是客户端还是服务器,将返回不同的子系统信息。目前有几个顶级的键:
      1. agent:提供有关agent的信息
      2. consul:有关consul的信息——客户端或者服务器端
      3. raft:提供有关Raft公共信息
      4. serf_lan:提供有关LAN流言池的信息
      5. serf_wandf:提供有关WAN流言池的信息

    在这里插入图片描述

    6、consul join

    1. join命令让Consul agent加入一个现有集群,新的Consul agent必须与集群的至少一个现有成员共同参与现有的集群。
      1. 加入该成员后,流言层接管,跨集群传播更新成员的资格状态。
      2. 如果没有加入现有的集群,则agent是自己的孤立集群的一部分,其他节点可以加入。
    2. agent可以加入其它的agent。如果已经是集群的一部分的节点加入了另一个节点,则两个节点的集群将加入成为一个集群。

    7、consul keygen

    keygen命令生成可用于Consul agent流量加密的加密秘钥

    8、consul keyring

    keyring命令用于检查和修改Consul的流言池中使用的加密密钥

    9、consul Lock

    1. lock命令提供了简单分布式锁定的机制。在KV存储中的给定前缀创建锁(或信号量),只有当被保持时,才会调用子进程。如果锁丢失或通信中断,则子进程终止。
    2. 锁定器的数量可以使用-n标志进行配置。
    3. 默认情况下,允许单个持有人,并且使用锁来进行互斥。这使用leader选举算法。

    10、consul members

    1. 输出Consul agent人知道的当前成员名单及其状态。
    2. 节点的状态只能是"alive",“left"或"failed”。

    在这里插入图片描述

    11、consul Monitor

    1. monitor命令用于连接和跟踪正在运行的Consul agent的日志。
    2. Monitor将显示最近的日志,然后继续遵循日志,不会退出直到中断或直到远程agent退出。

    12、consul reload

    1. reload命令触发agent程序重新加载配置文件。

    在这里插入图片描述

    13、consul Snapshot

    1. snapshot命令具有用于保存,恢复和检查Consul服务器的状态
    2. 用于容灾恢复的子命令。
    3. 这些是原子的时间点快照,其中包括键值条目,服务目录,准备好的查询,会话和ACL。 4. Consul 0.7.1及更高版本中提供此命令。

    14、consul Agent

    1. Agent维护成员的信息,注册服务,运行检测,响应查询。
    2. Agent必须作为Consul集群的一部分的每个节点上运行。
    3. 任何agent可以以两种模式之一运行:客户端或者服务器。
    4. 服务器节点承担了协商一致性的功能。这些节点参与了Raft,并在故障下提供了强大的一致性和可用性。
    5. 服务器节点负担越来越大意味着需要在专用的实例上运行,因为他们比客户端节点更为资源密集。
    6. 客户端节点构成了大多数的集群,并且它们很轻量,因为它们大多数操作的是服务器节点接口,维护自己状态的时间很少。
    # -dev表示开发模式运行,只能允许本机访问
    consul agent -dev 
    
    #  加上-client 0.0.0.0就可以其他机器进行访问
    consul agent -dev -client 0.0.0.0   
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    15、停止服务(优雅退出)

    CTRL+C
    
    • 1

    该节点离开后,会通知cluster中的其他节点

    16、consul leave

    将节点移除所在集群

    在这里插入图片描述

    17、 consul version

    查看版本号

    在这里插入图片描述

  • 相关阅读:
    Xilinx的TestPattern模块编译错误解决方法
    CDATA 解决xml 大于小于的转换问题
    Netty Review - 核心组件扫盲
    B站视频下载工具的分享
    为什么高防服务器比普通服务器贵
    Labelme启动崩溃或报错qtpy.QtBindingsNotFoundError: No Qt bindings could be found的原因
    流插入操作符 (<<) 重载 —— 实现自定义类型数据的打印
    结构开发笔记(一):外壳IP防水等级与IP防水铝壳体初步选型
    Elastic Stack从入门到实践(一)--Elastic Stack入门(3)--Logstash入门与Elastic Stack实战
    Windows任务计划程序Task Scheduler笔记
  • 原文地址:https://blog.csdn.net/zhou920786312/article/details/127737997