使用 consul
可以通过 Consul官网 下载和安装 Consul。
使用Consul需要确保下面的软件包引入:
<dependency>
<groupId>org.apache.servicecomb</groupId>
<artifactId>registry-consul</artifactId>
<version>x.x.x</version>
</dependency>
- 表1-1 访问consul常用的配置项
配置项 | 默认值 | 是否必选 | 含义 |
---|---|---|---|
servicecomb.registry.consul.enabled | true | 是 | 是否启用consul |
servicecomb.registry.consul.host | localhost | 是 | consul的ip |
servicecomb.registry.consul.port | 8500 | 是 | 是否注册契约 |
servicecomb.registry.consul.disdovery.enabled | true | 是 | 是否启用服务发现 |
servicecomb.registry.consul.disdovery.acl-token | null | 否 | 当服务端启用ACL认证后,必须设置该值 |
servicecomb.registry.consul.disdovery.tags | 空数组 | 否 | 服务的标签 |
servicecomb.registry.consul.disdovery.watch-seconds | 8 | 是 | 监听服务变化的时间频率,在1-9之间,单位秒 |
Consul开启ACL
开启Consul ACL的步骤如下:
- 在各个节点,新建目录,如:config
- 在config目录下新建 XXX.hcl
- 在XXX.hcl中添加acl的配置
acl = {
enabled = true
default_policy = "deny"
enable_token_persistence = true
}
- 参数说明
enaled=true 代表开启ACL
default_policy="deny" 默认为allow,如果需要自定义权限,需要将其设置为deny
ebale_token_persistence=true 开启token持久化,将token持久化到磁盘上
- 服务器端的启动命令添加 -config-data=config目录的绝对或相对路径 的启动参数
- 详细步骤可以参考:https://www.cnblogs.com/yucongblog/p/17833634.html