- 1
- 0
- 约8.65千字
- 约 6页
- 2021-11-14 发布于天津
- 举报
Spring Cloud Consul
1 consul的安装和配置
1.1 consul agent 命令介绍
下载consul_1.0.0_linux_amd64.zip解压,里面只有一个 consul可执行文件,其中,consul最 常用到的命令是age nt
输入con sul age nt -h可以查看帮助。其中常见的参数解释如下:
-advertise :通知展现地址用来改变我们给集群中的其他节点展现的地址,一般情况下 -bind地址就是展现地址
- -bootstrap :用来控制一个 server是否在 bootstrap模式,在一个datacenter中只能有一 个server处于 bootstrap模式,当一个 server处于 bootstrap 模式时,可以自己选举为 raft leader。
--bootstrap-expect :在一个 datacenter中期望提供的 server节点数目,当该值提供的时 候,consul 一直等到达到指定 sever数目的时候才会引导整个集群,该标记不能和
bootstrap 公用
--bind :该地址用来在集群内部的通讯,集群内的所有节点到地址都必须是可达的,默
认是
--client: consul绑定在哪个 client地址上,这个地址提供 HTTP DNS、RPC等服务,默
认是
-config-file :明确的指定要加载哪个配置文件
-config-dir:配置文件目录,里面所有以 .json结尾的文件都会被加载
--data-dir :提供一个目录用来存放 agent的状态,所有的age nt允许都需要该目录,该
目录必须是稳定的,系统重启后都继续存在
丄 -dc:该标记控制 age nt允许的datace nter的名称,默认是 dc1
电 -encrypt :指定 secret key,使consul在通讯时进行加密, key可以通过 consul keygen生
成,同一个集群中的节点必须使用相同的 key
-join :加入一个已经启动的 age nt的ip地址,可以多次指定多个 age nt的地址。如果consul
不能加入任何指定的地址中,则 age nt会启动失败,默认 age nt启动时不会加入任何节
点。
弋 -retry-join :和join类似,但是允许你在第一次失败后进行尝试。
丄-retry-interval :两次join之间的时间间隔,默认是 30s
7 -retry-max :尝试重复join的次数,默认是 0,也就是无限次尝试
屮 -log-level: consul agent启动后显示的日志信息级别。默认是 info,可选:trace、debug、
info、warn、err。
--node:节点在集群中的名称,在一个集群中必须是唯一的,默认是该节点的主机名
丄 -protocol : consul使用的协议版本
-rejoin :使consul忽略先前的离开,在再次启动后仍旧尝试加入集群中。
丄 -server:定义agent运行在server模式,每个集群至少有一个 server,建议每个集群的
server不要超过5个
弋 -syslog:开启系统日志功能,只在 linux/osx上生效
丄-ui-dir:提供存放web ui资源的路径,该目录必须是可读的
--pid-file:提供一个路径来存放 pid文件,可以使用该文件进行 SIGINT/SIGHUP关闭/更新)
age nt
要想利用consul提供的服务实现服务的注册与发现,我们需要建立 consul cluster。
在con sul方案中,每个提供服务的节点上都要部署和运行 con sul的age nt,所有运行con sul
age nt节点的集合构成 con sul cluster。
consul agent有两种运行模式: server和client。这里的server和client只是consul集群
层面的区分,与搭建在 cluster之上的应用服务无关。
以server模式运行的consul agent节点用于维护consul集群的状态,官方建议每个consul cluster至少有 3个或以上的运行在 server mode 的age nt,clie nt节点不限。
1.2 consul_1.0.0_linux_amd64 安装
我们这里以安装三个节点为例,环境配置如下:
7 以 server模式运行 6,2 以 client 模式运行
1.2.1 配置 consul
(三个节点依次按照下面的步骤配置 con sul)
将下载好的安装包上传到 linux上,存放在/home/user/tools/cluster 目录。
原创力文档

文档评论(0)