四畳半神话大系

Spring Cloud 疑难杂症(2): docker swarm 环境下多网卡问题

在 docker swarm 集群下,微服务的ip经常会注册到不同网段上,导致集群通信出现问题,如下,有些服务注册在10.10.0.x段上,有些服务注册在10.255.0.x段上

|Application|AMIs|Availability|Zones|Status|
|:—:|:—:|:—:|:—:|:—:|:—:|
|ADMIN-SYSTEM-SERVICE| n/a| (2)| (2)| UP (2) - admin-system-service:10.10.0.145:8020 , admin-system-service:10.10.0.144:8020|
|ARTICLE-SERVICE| n/a| (2)| (2)| UP (2) - article-service:10.255.0.127:8016 , article-service:10.10.0.126:8016|
|ASK-SERVICE| n/a| (2)| (2)| UP (2) - ask-service:10.255.0.129:8018 , ask-service:10.10.0.128:8018|
|AUTHORIZATION-SERVICE| n/a| (2)| (2)| UP (2) - authorization-service:10.10.0.168:9010 , authorization-service:10.10.0.169:9010|
|DECO-COMMON-SERVICE| n/a| (2)| (2)| UP (2) - deco-common-service:10.10.0.154:8012 , deco-common-service:10.10.0.153:8012|
|DECO-ORDER-SERVICE| n/a| (2)| (2)| UP (2) - deco-order-service:10.255.0.158:8015 , deco-order-service:10.10.0.157:8015|
|DECO-ORDER-TG-SERVICE| n/a| (2)| (2)| UP (2) - deco-order-tg-service:10.255.107.81:8014 , deco-order-tg-service:10.10.0.118:8014|
|DECO-RENDERING-SERVICE |n/a| (2)| (2)| UP (2) - deco-rendering-service:10.10.0.198:8013 , deco-rendering-service:10.10.0.199:8013|
|EDGE-FRONT-SERVICE| n/a| (2)| (2)| UP (2) - edge-front-service:10.10.0.195:8017 , edge-front-service:10.10.0.194:8017|
|EUREKA-SERVER| n/a| (2)| (2)| UP (2) - f0b5f4fa5813:eureka-server:8762 , 40be9def3df0:eureka-server:8761|
|GATEWAY| n/a| (2)| (2)| UP (2) - gateway:10.10.0.174:9000 , gateway:10.10.0.176:9000|
|SMS-SERVICE| n/a| (2)| (2)| UP (2) - sms-service:10.10.0.171:9011 , sms-service:10.10.0.172:9011|
|USER-SERVICE| n/a| (2)| (2)| UP (2) - user-service:10.10.0.162:8011 , user-service:10.10.0.161:8011|

因为 spring boot 在创建时会随机绑定网卡上的ip,如果希望微服务在同一网段下通信,需要手动限制IP网段

docker swarm 限制自定义网络类型

1
docker network create -d overlay docker_net-es --subnet 10.10.0.0/24 --gateway 10.10.0.1 --attachable

spring boot 中限制绑定网卡ip段

1
2
3
4
spring:
cloud:
inetutils:
preferred-networks: 10.10.0

专题:

本文发表于 2020-04-04,最后修改于 2020-04-04。

本站永久域名blog.amoyiki.com,也可搜索「 四畳半神话大系 」找到我。

期待关注我的 ,查看最近的文章和动态。


上一篇 « Spring Cloud 疑难杂症(1): Eureka docker swarm下的高可用 下一篇 » Spring Cloud 疑难杂症(3): docker swarm 环境下获取用户正确 IP

推荐阅读

Big Image