公众号推广:
目前CSDN进行VIP可见,文章可在微信公众号进行免费的阅读。
文章内容经过认证实践,比较的清晰易懂,适合初次接触的人员。
请关注微信公众号:菜鸟编程踩坑之路,进入公众号搜索关键词 Nacos
问题描述:
Nacos集群集成SpringBoot出现的after all servers nacos响应400的问题
场景再现:
Nacos为cluster集群启动模式,其中至少有两台机器是正常响应的。通过Nginx进行了反向代理。
Nacos状态为两台机器正常还有一台机器未启动:
首先要确保Spring Cloud 和 Spring Boot 的版本不能和Nacos的版本产生冲突,我的Spring Boot版本为 2.3.7.RELEASE ,Spring Cloud Alibaba版本是 2.2.2.RELEASE,Nacos版本是2.1.2 。项目的依赖主要就是两个一个web还有一个nacos注册。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
启动配置文件则是Nginx负载均衡的地址,Nginx的配置文件如下:
#user nobody;
worker_processes 1;error_log logs/error.log;
error_log logs/error.log notice;
error_log logs/error.log info;pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;#keepalive_timeout 0;
keepalive_timeout 65;#gzip on;
upstream nacos {
server worker03:8848 weight=1;
server worker04:8848 weight=1;
server worker05:8848 weight=1;
}server {
listen 80;
server_name localhost;#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.