Linux 安装 consul

2019-06-04  本文已影响0人  PC_Repair

安装:

1、[root@localhost ~]# yum install -y unzip
2、[root@localhost ~]# yuminstall -y wget
3、[root@localhost ~]# wget https://releases.hashicorp.com/consul/0.7.5/consul_0.7.5_linux_amd64.zip 
4、[root@localhost ~]# ll
5、[root@localhost ~]# unzip consul_0.7.5_linux_amd64.zip

启动:

遇到的问题:

在使用 -server 参数启动单节点的时候可能会一直出现leader选举失败的情况。

解决:

./consul agent -dev -ui -bootstrap-expect=1 -data-dir=/tmp/consul -node=agent-one -client=10.224.162.189

consul agent 输出解析:

[root@localhost local]# ./consul agent -server -ui -bootstrap-expect=1 -data-dir=/tmp/consul -node=agent-one -
BootstrapExpect is set to 1; this is the same as Bootstrap mode.
bootstrap = true: do not enable unless necessary
==> Starting Consul agent...
==> Consul agent running!
           Version: 'v1.5.0'
           Node ID: '98644a39-417f-3609-c789-bd059f201d9d'
         Node name: 'agent-one'
        Datacenter: 'dc1' (Segment: '<all>')
            Server: true (Bootstrap: true)
       Client Addr: [10.224.162.189] (HTTP: 8500, HTTPS: -1, gRPC: -1, DNS: 8600)
      Cluster Addr: 10.224.162.189 (LAN: 8301, WAN: 8302)
           Encrypt: Gossip: false, TLS-Outgoing: false, TLS-Incoming: false

==> Log data will now stream in as it occurs:
...

配置:

-advertise:通知展现地址用来改变我们给集群中的其他节点展现的地址,一般情况下-bind地址就是展现地址
-bootstrap:用来控制一个server是否在bootstrap模式,在一个datacenter中只能有一个server处于bootstrap模式,当一个server处于bootstrap模式时,可以自己选举为raft leader。
-bootstrap-expect:在一个datacenter中期望提供的server节点数目,当该值提供的时候,consul一直等到达到指定sever数目的时候才会引导整个集群,该标记不能和bootstrap公用
-bind:该地址用来在集群内部的通讯,集群内的所有节点到地址都必须是可达的,默认是0.0.0.0
-dc:该标记控制agent允许的datacenter的名称,默认是dc1
-encrypt:指定secret key,使consul在通讯时进行加密,key可以通过consul keygen生成,同一个集群中的节点必须使用相同的key
-join:加入一个已经启动的agent的ip地址,可以多次指定多个agent的地址。如果consul不能加入任何指定的地址中,则agent会启动失败,默认agent启动时不会加入任何节点。
-retry-join:和join类似,但是允许你在第一次失败后进行尝试。
-retry-interval:两次join之间的时间间隔,默认是30s
-retry-max:尝试重复join的次数,默认是0,也就是无限次尝试
-log-level:consul agent启动后显示的日志信息级别。默认是info,可选:trace、debug、info、warn、err。
-protocol:consul使用的协议版本
-rejoin:使consul忽略先前的离开,在再次启动后仍旧尝试加入集群中。
-syslog:开启系统日志功能,只在linux/osx上生效
-pid-file:提供一个路径来存放pid文件,可以使用该文件进行SIGINT/SIGHUP(关闭/更新)agent

参考资料 && 集群搭建:

https://www.jianshu.com/p/1d36a6277c3b

consul 基础

上一篇下一篇

猜你喜欢

热点阅读