consul 日志配置_consul命令

什么是Consul?

Consul是一个用来实现分布式系统的服务发现与配置的开源工具。他主要由多个组成部分:

服务发现:客户端通过Consul提供服务,类似于API,MySQL,或者其他客户端可以使用Consul发现服务的提供者。使用类似DNS或者HTTP,应用程序和可以很轻松的发现他们依赖的服务。

检查健康:Consul客户端可以提供与给定服务相关的健康检查(Web服务器返回200 ok)或者本地节点(“内存利用率低于90%”)。这些信息可以监控集群的运行情况,并且使访问远离不健康的主机组件。

键值对存储:应用程序可以使用Cousul的层级键值对。

多数据中心:Consul有开箱及用的多数据中心。

Consul内幕

术语

代理(agent):代理是Consul集群上每个成员的守护进程,它是由consul agent开始运行。代理能够以客户端或服务器模式运行。由于所有节点都必须运行代理,所以将节点引用为客户端或服务器更为简单,但还有其他实例的代理。所有代理可以运行DNS或HTTP接口,并负责运行检查和保持服务同步。

客户端:客户端可以将所有RPC请求转发到服务器的代理。客户端是相对无状态的。客户端执行的唯一后台活动是LANgossip池。它消耗最小的资源开销和少量的网络带宽。

服务器端:服务器端是具有扩展的功能的代理,它主要参与维护集群状态,响应RPC查询,与其他数据中心交换WAN gossip ,以及向上级或远程数据中心转发查询。

数据中心:虽然数据中心的定义似乎很明显,但仍有一些细微的细节必须考虑。我们将一个数据中心定义为一个私有、低延迟和高带宽的网络环境。这不包括通过公共互联网的通信,但是为了我们的目的,单个EC2区域内的多个可用区域将被视为单个数据中心的一部分

Gossip:consul是建立在serf之上的,它提供了一个完整的gossip协议,用在很多地方。Serf提供了成员,故障检测和事件广播。Gossip的节点到节点之间的通信使用了UDP协议。

LAN Gossip:指在同一局域网或数据中心的节点上的LAN Gossip池。

WAN Gossip:指包含服务器的WAN Gossip池,这些服务器在不同的数据中心,通过网络进行通信。

consul常用命令

常用命令command:

agent

作用:运行一个consul agent

join

作用:将agent加入到consul cluster

members

作用:列出consul cluster集群中的members

常用选项option:

-data-dir

作用:指定agent储存状态的数据目录

这是所有agent都必须的

对于server尤其重要,因为他们必须持久化集群的状态

-config-dir

作用:指定service的配置文件和检查定义所在的位置

通常会指定为”某一个路径/consul.d”(通常情况下,.d表示一系列配置文件存放的目录)

-config-file

作用:指定一个要装载的配置文件

该选项可以配置多次,进而配置多个配置文件(后边的会合并前边的,相同的值覆盖)

-dev

作用:创建一个开发环境下的server节点

该参数配置下,不会有任何持久化操作,即不会有任何数据写入到磁盘

这种模式不能用于生产环境(因为第二条)

-bootstrap-expect

作用:该命令通知consul server我们现在准备加入的server节点个数,该参数是为了延迟日志复制的启动直到我们指定数量的server节点成功的加入后启动。

-node

作用:指定节点在集群中的名称

该名称在集群中必须是唯一的(默认采用机器的host)

推荐:直接采用机器的IP

-bind

作用:指明节点的IP地址

-server

作用:指定节点为server

每个数据中心(DC)的server数推荐为3或5(理想的是,最多不要超过5)

所有的server都采用raft一致性算法来确保事务的一致性和线性化,事务修改了集群的状态,且集群的状态保存在每一台server上保证可用性

server也是与其他DC交互的门面(gateway)

-client

作用:指定节点为client

若不指定为-server,其实就是-client

-join

作用:将节点加入到集群

-domain

-dc

作用:指定机器加入到哪一个dc中

版本信息:

consul -v

使用命令有

consul members:查看集群成员

consul info:查看当前服务器的状况

consul leave:退出当前服务集群

consul operator raft list-peers:查看集群

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值