安装
去consul官网上直接下载
https://www.consul.io/downloads
下载完成之后,把里面的EXE文件放到工作目录/bin目录下就可以使用。
启动agent
想使用consul,就必须先运行agent,他可以运行为server模式或者client模式,每个数据中心必须至少拥有一台server,建议在一个集群中有3个或5个server,一方面可以防止失败时造成数据丢失,另一方面随着添加更多的机器,一致性会逐渐变慢。这在故障情况下的可用性和性能之间取得了平衡。但是,客户端的数量没有限制,可以很容易地扩展到数万。
开发模式启动单节点,-server是启动服务端,不指定默认是客户端,-dev是开发模式,-ui是开启web界面,-client这个是服务器监听地址 如果想别的电脑访问 不要使用127.0.0.1,用0.0.0.0
consul agent -server -dev -ui -client 127.0.0.1
单节点一般都不推荐 ,一般都是用集群
- -bootstrap-expect 3指定集群个数 一般3-5个
- -node集群名称
- -bind绑定机器地址
- -join是把指定服务器添加到集群中
sever端创建
consul agent -server -bootstrap-expect 3 -node=s1 -bind=192.168.0.105 -ui -rejoin -client 127.0.0.1 -join 192.168.0.104 -data-dir /tmp/consul
client端创建
consul agent -data-dir /tmp/consul -node=c1 -bind=192.168.101.20 -ui -rejoin -join 192.168.101.3
- 不指定的话默认是客户端
创建的集群只包括服务器端,客户端应该是不算在里面的,但是有的客户端是算在里面- 集群创建完成之后自动指定leader,leader会同步信息给其他节点和负责给其他节点进行检查