1.Nacos
涉及版本:1.2.1、2.1.2、2.0.x、1.3.x、1.4.1/1.4.3
1.2.1,1.3.x不支持ipv6服务注册功能
1.4.1版本后增加支持ipv6的服务注册功能,集群需执行1.4.0-ipv6_support-update.sql文件到数据库,将相关ipv4地址改为ipv6地址,如将集群各节点改为ipv6地址
修改cluster.conf
[fd15:4ba5:5a2b:1008:7639:4521:2bed:ab31]:8848
[fd15:4ba5:5a2b:1008:7dc6:1ba:c130:8a02]:8848
[fd15:4ba5:5a2b:1008:7245:ba98:3210:4562]:8848
参考https://zhuanlan.zhihu.com/p/412899266
2.Consul
涉及版本:1.4.2、1.5.2、1.8.1
默认支持ipv6,将ipv4地址改为ipv6地址
修改启动命令(集群中各节点都修改)
./consul agent -server -bootstrap-expect 1 -data-dir=“./” -node=consulServer1 -bind=fd15:4ba5:5a2b:1008:7639:4521:2bed:ab31 -ui -rejoin -client=fd15:4ba5:5a2b:1008:7639:4521:2bed:ab31
或修改config.json中配置bind_addr
如:
{
bind_addr:”[fd15:4ba5:5a2b:1008:7639:4521:2bed:ab31]”,
}
bind_addr指定“[::]”,Consul将通告第一个可用的公共IPv6地址。
3.Apollo
修改配置文件application.properties中注册中心IPv6地址
dubbo.registry.id = dubboRegistry
dubbo.registry.timeout=5000
dubbo.registry.address = ipv6:8848
dubbo.registry.protocol=nacos
#dubbo.registry.address = ipv6:2181
#dubbo.registry.client = curator
#dubbo.registry.protocol=zookeeper
3.4.5.SpringCloud gateway
默认支持ipv6
具有ipv6的环境,配置文件相关ipv4地址改为ipv6地址如:
spring:
cloud:
gateway:
routes:
- id: query_route
uri: https://www.baidu.com/
predicates:
- RemoteAddr=3ffe:ffff:7654:feda:1245:ba98:3210:4562/48
地址是cidr符号(IPv4或IPv6 )字符串
3.4.6.zuul
默认支持ipv6
具有ipv6的环境,相关ipv4地址改为ipv6地址