consul集群搭建及使用

博客介绍了Consul集群的搭建与使用。首先给出Consul下载地址,接着说明了解压、设置环境变量、创建文件夹及配置文件的步骤,还介绍了启动Consul server和client的操作,以及访问地址和创建项目的相关链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载consul: www.consul.io

1、解压,设置环境变量,创建文件夹consul1、consul2、consul3,分别在其目录下创建basic.json配置文件:

basic.json:

{
 
    "ports": {
 
    "http": 8500,
 
    "dns": 8600,
 
    "rpc": 8400,
 
    "serf_lan": 8301,
    
    "serf_wan": 8302,
 
    "server": 8300
 
    }
 
}

{
 
    "ports": {
 
    "http": 8501,
 
    "dns": 8601,
 
    "rpc": 8401,
 
    "serf_lan": 8311,
    
    "serf_wan": 8312,
 
    "server": 8301
 
    }
 
}

{
 
    "ports": {
 
    "http": 8502,
 
    "dns": 8602,
 
    "rpc": 8402,
 
    "serf_lan": 8321,
    
    "serf_wan": 8322,
 
    "server": 8302
 
    }
 
}

2、启动consul server

nohup consul agent -server -node=server-1 -bind=192.168.20.201 -bootstrap-expect 1 -client 0.0.0.0 -ui -dc=zxdc  -config-dir=/Users/zhongxing/JavaTools/consul-new/consul1  -data-dir=/tmp/consul1  >  /Users/zhongxing/JavaTools/consul-new/consul1/consul1.log  2>&1 & 

3、启动consul client

nohup consul agent -node=server2 -bind=192.168.20.201 -dc=zxdc  -retry-join 192.168.20.201:8301 -config-dir=/Users/zhongxing/JavaTools/consul-new/consul2  -data-dir=/tmp/consul2  >  /Users/zhongxing/JavaTools/consul-new/consul2/consul2.log  2>&1 & 

nohup consul agent -node=server3 -bind=192.168.20.201  -dc=zxdc  -retry-join 192.168.20.201:8301 -config-dir=/Users/zhongxing/JavaTools/consul-new/consul3  -data-dir=/tmp/consul3  >  /Users/zhongxing/JavaTools/consul-new/consul3/consul3.log  2>&1 & 

4、访问http://localhost:8500

5、创建项目:https://github.com/ZXingg/demo-ms

https://blog.youkuaiyun.com/qq_35119422/article/details/82152438

 

### 如何在两台服务器上设置和配置Consul集群 #### 准备工作 为了成功建立一个由两台服务器组成的Consul集群,每台服务器都需要安装并正确配置Consul软件。确保这两台服务器能够通过网络相互通信。 #### 安装Consul 在每一台目标机器上下载适合操作系统的Consul版本,并按照官方文档中的说明完成安装过程[^2]。 #### 配置文件设定 创建必要的目录用于存储数据以及任何自定义配置文件。例如,在Linux环境下可以使用如下命令来创建这些目录: ```bash sudo mkdir -p /data/consul ``` 对于每台作为服务器节点的机器而言,应该指定`-server`参数以表明其身份;同时利用`-bootstrap-expect`选项告知期望参与初始选举成为领导者成员的数量——在这个例子中为2,因为只有两个节点构成整个集群。 #### 启动第一个节点 (假设IP地址为 `10.100.110.72`) 启动首个Consul实例时需提供详细的启动参数,包括但不限于绑定接口(`-bind`)、监听所有客户端连接(`-client=0.0.0.0`)、持久化状态的数据路径(`/data/consul`)及唯一标识符(`-node`)等信息。此外还启用了Web UI界面方便管理和监控集群状况: ```bash consul agent -server -bootstrap-expect 2 \ -bind=10.100.110.72 \ -client=0.0.0.0 \ -data-dir=/data/consul \ -node=consul2 \ -ui ``` #### 加入第二个节点 (`10.100.110.73`) 同样的方式启动另一个Consul代理进程,但是这次要让它加入到已存在的集群当中去。这可以通过省略`-bootstrap-expect`标志实现自动发现现有集群的功能,而不需要再次尝试初始化新的集群结构。其余部分保持一致即可: ```bash consul agent -server \ -bind=10.100.110.73 \ -client=0.0.0.0 \ -data-dir=/data/consul \ -node=consul3 \ -ui \ -join=10.100.110.72 ``` 上述命令会使得新启动的服务端点主动寻找位于同一局域网内具有相同标签名(即`consul2`)的第一个节点并与之形成分布式系统的一部分。 #### 测试集群功能 当所有的服务端都已经正常运行之后,就可以测试它们之间的通信情况了。可以在任意一台主机上面执行下面这条指令查看当前在线成员列表及其健康状态: ```bash consul members ``` 如果一切顺利的话,则意味着已经成功构建了一个简单的双机Consul集群环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值