From c8a9bfd77e93d7f50beb04b5dc4481834b834426 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BC=96=E7=A0=81=E7=8C=BF?= Date: Tue, 23 Sep 2025 01:00:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=BF=BD=E7=95=A5=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../standalone-logs/access_log.2025-09-23.log | 59 ++++++++ .../nacos/standalone-logs/config-memory.log | 32 +++++ .../plugin-control-connection.log | 130 +++++++++++++++++ docker/traefik/nacos-watcher.js | 133 ------------------ 4 files changed, 221 insertions(+), 133 deletions(-) delete mode 100644 docker/traefik/nacos-watcher.js diff --git a/docker/nacos/standalone-logs/access_log.2025-09-23.log b/docker/nacos/standalone-logs/access_log.2025-09-23.log index c13ca13..701a236 100644 --- a/docker/nacos/standalone-logs/access_log.2025-09-23.log +++ b/docker/nacos/standalone-logs/access_log.2025-09-23.log @@ -4541,3 +4541,62 @@ fd07:b51a:cc66:d000:0:0:0:1 - - [23/Sep/2025:00:29:59 +0800] "GET /console-ui/pu 192.168.97.1 - - [23/Sep/2025:00:59:43 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40main-app%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1300%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40main-app HTTP/1.1" 200 75 980 Nacos-Java-Client:v1.0.0 - 192.168.97.1 - - [23/Sep/2025:00:59:46 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 1175 Nacos-Java-Client:v1.0.0 - 192.168.97.1 - - [23/Sep/2025:00:59:46 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 1280 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:00:59:47 +0800] "GET /nacos/v1/ns/service/list?pageNo=1&pageSize=20 HTTP/1.1" 200 69 1006 axios/1.12.2 - +192.168.97.1 - - [23/Sep/2025:00:59:47 +0800] "GET /nacos/v1/ns/instance/list?serviceName=app-product&namespaceId=public HTTP/1.1" 200 592 766 axios/1.12.2 - +192.168.97.1 - - [23/Sep/2025:00:59:47 +0800] "GET /nacos/v1/ns/instance/list?serviceName=main-app&namespaceId=public HTTP/1.1" 200 583 736 axios/1.12.2 - +192.168.97.1 - - [23/Sep/2025:00:59:47 +0800] "GET /nacos/v1/ns/instance/list?serviceName=app-shared&namespaceId=public HTTP/1.1" 200 589 640 axios/1.12.2 - +192.168.97.4 - - [23/Sep/2025:00:59:47 +0800] "GET /nacos/actuator/prometheus HTTP/1.1" 200 51729 6855 Prometheus/3.5.0 - +192.168.97.1 - - [23/Sep/2025:00:59:47 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 976 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:00:59:47 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 1267 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:00:59:48 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40main-app%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1300%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40main-app HTTP/1.1" 200 75 883 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:00:59:51 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 1022 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:00:59:51 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 720 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:00:59:52 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 1257 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:00:59:52 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 829 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:00:59:53 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40main-app%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1300%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40main-app HTTP/1.1" 200 75 894 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:00:59:56 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 1083 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:00:59:56 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 920 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:00:59:57 +0800] "GET /nacos/v1/ns/service/list?pageNo=1&pageSize=20 HTTP/1.1" 200 69 1359 axios/1.12.2 - +192.168.97.1 - - [23/Sep/2025:00:59:57 +0800] "GET /nacos/v1/ns/instance/list?serviceName=app-product&namespaceId=public HTTP/1.1" 200 592 949 axios/1.12.2 - +192.168.97.1 - - [23/Sep/2025:00:59:57 +0800] "GET /nacos/v1/ns/instance/list?serviceName=main-app&namespaceId=public HTTP/1.1" 200 583 834 axios/1.12.2 - +192.168.97.1 - - [23/Sep/2025:00:59:57 +0800] "GET /nacos/v1/ns/instance/list?serviceName=app-shared&namespaceId=public HTTP/1.1" 200 589 805 axios/1.12.2 - +192.168.97.1 - - [23/Sep/2025:00:59:57 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 770 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:00:59:57 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 915 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:00:59:58 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40main-app%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1300%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40main-app HTTP/1.1" 200 75 796 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:01:00:01 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 768 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:01:00:01 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 672 Nacos-Java-Client:v1.0.0 - +192.168.97.4 - - [23/Sep/2025:01:00:02 +0800] "GET /nacos/actuator/prometheus HTTP/1.1" 200 51728 5156 Prometheus/3.5.0 - +192.168.97.1 - - [23/Sep/2025:01:00:02 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 935 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:01:00:02 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 565 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:01:00:03 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40main-app%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1300%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40main-app HTTP/1.1" 200 75 803 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:01:00:06 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 966 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:01:00:06 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 956 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:01:00:07 +0800] "GET /nacos/v1/ns/service/list?pageNo=1&pageSize=20 HTTP/1.1" 200 69 1096 axios/1.12.2 - +192.168.97.1 - - [23/Sep/2025:01:00:07 +0800] "GET /nacos/v1/ns/instance/list?serviceName=app-product&namespaceId=public HTTP/1.1" 200 592 962 axios/1.12.2 - +192.168.97.1 - - [23/Sep/2025:01:00:07 +0800] "GET /nacos/v1/ns/instance/list?serviceName=main-app&namespaceId=public HTTP/1.1" 200 583 1061 axios/1.12.2 - +192.168.97.1 - - [23/Sep/2025:01:00:07 +0800] "GET /nacos/v1/ns/instance/list?serviceName=app-shared&namespaceId=public HTTP/1.1" 200 589 1545 axios/1.12.2 - +192.168.97.1 - - [23/Sep/2025:01:00:07 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 628 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:01:00:07 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 663 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:01:00:08 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40main-app%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1300%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40main-app HTTP/1.1" 200 75 970 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:01:00:11 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 1228 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:01:00:11 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 922 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:01:00:12 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 1106 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:01:00:12 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 720 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:01:00:13 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40main-app%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1300%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40main-app HTTP/1.1" 200 75 1061 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:01:00:16 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 920 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:01:00:16 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 954 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:01:00:17 +0800] "GET /nacos/v1/ns/service/list?pageNo=1&pageSize=20 HTTP/1.1" 200 69 5542 axios/1.12.2 - +192.168.97.1 - - [23/Sep/2025:01:00:17 +0800] "GET /nacos/v1/ns/instance/list?serviceName=app-product&namespaceId=public HTTP/1.1" 200 592 707 axios/1.12.2 - +192.168.97.1 - - [23/Sep/2025:01:00:17 +0800] "GET /nacos/v1/ns/instance/list?serviceName=main-app&namespaceId=public HTTP/1.1" 200 583 790 axios/1.12.2 - +192.168.97.1 - - [23/Sep/2025:01:00:17 +0800] "GET /nacos/v1/ns/instance/list?serviceName=app-shared&namespaceId=public HTTP/1.1" 200 589 930 axios/1.12.2 - +192.168.97.4 - - [23/Sep/2025:01:00:17 +0800] "GET /nacos/actuator/prometheus HTTP/1.1" 200 51730 5142 Prometheus/3.5.0 - +192.168.97.1 - - [23/Sep/2025:01:00:17 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 899 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:01:00:17 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 796 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:01:00:18 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40main-app%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1300%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40main-app HTTP/1.1" 200 75 1005 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:01:00:21 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 1052 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:01:00:21 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 943 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:01:00:22 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 733 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:01:00:22 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-shared%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1333%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-shared HTTP/1.1" 200 75 740 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:01:00:23 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40main-app%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1300%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40main-app HTTP/1.1" 200 75 712 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:01:00:26 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 2308 Nacos-Java-Client:v1.0.0 - +192.168.97.1 - - [23/Sep/2025:01:00:26 +0800] "PUT /nacos/v1/ns/instance/beat?beat=%7B%22serviceName%22%3A%22DEFAULT_GROUP%40%40app-product%22%2C%22ip%22%3A%22192.168.31.101%22%2C%22port%22%3A1301%2C%22cluster%22%3A%22DEFAULT%22%2C%22weight%22%3A1%2C%22metadata%22%3A%7B%7D%2C%22scheduled%22%3Atrue%7D&namespaceId=public&serviceName=DEFAULT_GROUP%40%40app-product HTTP/1.1" 200 75 1086 Nacos-Java-Client:v1.0.0 - diff --git a/docker/nacos/standalone-logs/config-memory.log b/docker/nacos/standalone-logs/config-memory.log index 3aa428f..5110eed 100644 --- a/docker/nacos/standalone-logs/config-memory.log +++ b/docker/nacos/standalone-logs/config-memory.log @@ -2870,3 +2870,35 @@ 2025-09-23 00:59:47,279 INFO toClientNotifyTaskSize = 0 +2025-09-23 00:59:57,261 INFO [long-pulling] client count 0 + +2025-09-23 00:59:57,262 INFO groupCount = 0, subscriberClientCount = 0, subscriberCount = 0 + +2025-09-23 00:59:57,280 INFO toNotifyTaskSize = 0 + +2025-09-23 00:59:57,280 INFO toClientNotifyTaskSize = 0 + +2025-09-23 01:00:07,261 INFO [long-pulling] client count 0 + +2025-09-23 01:00:07,262 INFO groupCount = 0, subscriberClientCount = 0, subscriberCount = 0 + +2025-09-23 01:00:07,281 INFO toNotifyTaskSize = 0 + +2025-09-23 01:00:07,281 INFO toClientNotifyTaskSize = 0 + +2025-09-23 01:00:17,262 INFO [long-pulling] client count 0 + +2025-09-23 01:00:17,262 INFO groupCount = 0, subscriberClientCount = 0, subscriberCount = 0 + +2025-09-23 01:00:17,282 INFO toNotifyTaskSize = 0 + +2025-09-23 01:00:17,282 INFO toClientNotifyTaskSize = 0 + +2025-09-23 01:00:27,263 INFO [long-pulling] client count 0 + +2025-09-23 01:00:27,263 INFO groupCount = 0, subscriberClientCount = 0, subscriberCount = 0 + +2025-09-23 01:00:27,283 INFO toNotifyTaskSize = 0 + +2025-09-23 01:00:27,283 INFO toClientNotifyTaskSize = 0 + diff --git a/docker/nacos/standalone-logs/plugin-control-connection.log b/docker/nacos/standalone-logs/plugin-control-connection.log index 8c8349f..f0f71ec 100644 --- a/docker/nacos/standalone-logs/plugin-control-connection.log +++ b/docker/nacos/standalone-logs/plugin-control-connection.log @@ -11986,3 +11986,133 @@ 2025-09-23 00:59:55,416 INFO Connection check task end +2025-09-23 00:59:57,197 INFO ConnectionMetrics, totalCount = 0, detail = {long_connection=0, long_polling=0} + +2025-09-23 00:59:58,417 INFO Connection check task start + +2025-09-23 00:59:58,417 INFO Long connection metrics detail ,Total count =0, sdkCount=0,clusterCount=0 + +2025-09-23 00:59:58,417 INFO Out dated connection ,size=0 + +2025-09-23 00:59:58,417 INFO Connection check task end + +2025-09-23 01:00:00,197 INFO ConnectionMetrics, totalCount = 0, detail = {long_connection=0, long_polling=0} + +2025-09-23 01:00:01,418 INFO Connection check task start + +2025-09-23 01:00:01,418 INFO Long connection metrics detail ,Total count =0, sdkCount=0,clusterCount=0 + +2025-09-23 01:00:01,418 INFO Out dated connection ,size=0 + +2025-09-23 01:00:01,418 INFO Connection check task end + +2025-09-23 01:00:03,198 INFO ConnectionMetrics, totalCount = 0, detail = {long_connection=0, long_polling=0} + +2025-09-23 01:00:04,419 INFO Connection check task start + +2025-09-23 01:00:04,419 INFO Long connection metrics detail ,Total count =0, sdkCount=0,clusterCount=0 + +2025-09-23 01:00:04,419 INFO Out dated connection ,size=0 + +2025-09-23 01:00:04,419 INFO Connection check task end + +2025-09-23 01:00:06,198 INFO ConnectionMetrics, totalCount = 0, detail = {long_connection=0, long_polling=0} + +2025-09-23 01:00:07,419 INFO Connection check task start + +2025-09-23 01:00:07,419 INFO Long connection metrics detail ,Total count =0, sdkCount=0,clusterCount=0 + +2025-09-23 01:00:07,419 INFO Out dated connection ,size=0 + +2025-09-23 01:00:07,419 INFO Connection check task end + +2025-09-23 01:00:09,199 INFO ConnectionMetrics, totalCount = 0, detail = {long_connection=0, long_polling=0} + +2025-09-23 01:00:10,419 INFO Connection check task start + +2025-09-23 01:00:10,420 INFO Long connection metrics detail ,Total count =0, sdkCount=0,clusterCount=0 + +2025-09-23 01:00:10,420 INFO Out dated connection ,size=0 + +2025-09-23 01:00:10,420 INFO Connection check task end + +2025-09-23 01:00:12,200 INFO ConnectionMetrics, totalCount = 0, detail = {long_connection=0, long_polling=0} + +2025-09-23 01:00:13,421 INFO Connection check task start + +2025-09-23 01:00:13,421 INFO Long connection metrics detail ,Total count =0, sdkCount=0,clusterCount=0 + +2025-09-23 01:00:13,421 INFO Out dated connection ,size=0 + +2025-09-23 01:00:13,421 INFO Connection check task end + +2025-09-23 01:00:15,200 INFO ConnectionMetrics, totalCount = 0, detail = {long_connection=0, long_polling=0} + +2025-09-23 01:00:16,422 INFO Connection check task start + +2025-09-23 01:00:16,422 INFO Long connection metrics detail ,Total count =0, sdkCount=0,clusterCount=0 + +2025-09-23 01:00:16,422 INFO Out dated connection ,size=0 + +2025-09-23 01:00:16,422 INFO Connection check task end + +2025-09-23 01:00:18,201 INFO ConnectionMetrics, totalCount = 0, detail = {long_connection=0, long_polling=0} + +2025-09-23 01:00:19,423 INFO Connection check task start + +2025-09-23 01:00:19,425 INFO Long connection metrics detail ,Total count =0, sdkCount=0,clusterCount=0 + +2025-09-23 01:00:19,425 INFO Out dated connection ,size=0 + +2025-09-23 01:00:19,425 INFO Connection check task end + +2025-09-23 01:00:21,201 INFO ConnectionMetrics, totalCount = 0, detail = {long_connection=0, long_polling=0} + +2025-09-23 01:00:22,427 INFO Connection check task start + +2025-09-23 01:00:22,427 INFO Long connection metrics detail ,Total count =0, sdkCount=0,clusterCount=0 + +2025-09-23 01:00:22,427 INFO Out dated connection ,size=0 + +2025-09-23 01:00:22,427 INFO Connection check task end + +2025-09-23 01:00:24,201 INFO ConnectionMetrics, totalCount = 0, detail = {long_connection=0, long_polling=0} + +2025-09-23 01:00:25,427 INFO Connection check task start + +2025-09-23 01:00:25,428 INFO Long connection metrics detail ,Total count =0, sdkCount=0,clusterCount=0 + +2025-09-23 01:00:25,428 INFO Out dated connection ,size=0 + +2025-09-23 01:00:25,428 INFO Connection check task end + +2025-09-23 01:00:27,203 INFO ConnectionMetrics, totalCount = 0, detail = {long_connection=0, long_polling=0} + +2025-09-23 01:00:28,428 INFO Connection check task start + +2025-09-23 01:00:28,429 INFO Long connection metrics detail ,Total count =0, sdkCount=0,clusterCount=0 + +2025-09-23 01:00:28,429 INFO Out dated connection ,size=0 + +2025-09-23 01:00:28,429 INFO Connection check task end + +2025-09-23 01:00:30,203 INFO ConnectionMetrics, totalCount = 0, detail = {long_connection=0, long_polling=0} + +2025-09-23 01:00:31,429 INFO Connection check task start + +2025-09-23 01:00:31,429 INFO Long connection metrics detail ,Total count =0, sdkCount=0,clusterCount=0 + +2025-09-23 01:00:31,429 INFO Out dated connection ,size=0 + +2025-09-23 01:00:31,429 INFO Connection check task end + +2025-09-23 01:00:33,204 INFO ConnectionMetrics, totalCount = 0, detail = {long_connection=0, long_polling=0} + +2025-09-23 01:00:34,430 INFO Connection check task start + +2025-09-23 01:00:34,430 INFO Long connection metrics detail ,Total count =0, sdkCount=0,clusterCount=0 + +2025-09-23 01:00:34,430 INFO Out dated connection ,size=0 + +2025-09-23 01:00:34,430 INFO Connection check task end + diff --git a/docker/traefik/nacos-watcher.js b/docker/traefik/nacos-watcher.js deleted file mode 100644 index 9edc18b..0000000 --- a/docker/traefik/nacos-watcher.js +++ /dev/null @@ -1,133 +0,0 @@ -const axios = require('axios'); -const fs = require('fs'); -const path = require('path'); -const yaml = require('js-yaml'); - -// 配置 -const NACOS_SERVER = 'http://192.168.31.101:8848'; // 你的 Nacos 地址 -const NAMESPACE = 'public'; -const SERVICES = ['main-app', 'app-product', 'app-shared']; // 三个模块的服务名 -const TRAEFIK_DYNAMIC_CONFIG = path.join(__dirname, './dynamic.yml'); -const CHECK_INTERVAL = 5000; // 10秒检查一次服务变化 - -console.log('配置文件路径:', TRAEFIK_DYNAMIC_CONFIG); -if (!TRAEFIK_DYNAMIC_CONFIG) { - throw new Error('配置文件路径生成失败,路径为空'); -} - -// 通用中间件配置(可根据服务特性调整) -const commonMiddlewares = { - // 限流中间件(独立配置,关键修复) - rateLimit: { - rateLimit: { - average: 100, - burst: 200, - period: '1s', - sourceCriterion: { - ipStrategy: {depth: 2} - } - } - }, - // 压缩中间件 - compress: { - compress: { - excludedContentTypes: ['text/event-stream'], - minResponseBodyBytes: 1024 - } - }, - // IP白名单中间件(示例:允许本地和192.168.31网段) - ipWhiteList: { - ipWhiteList: { - sourceRange: ['127.0.0.1/32', '192.168.31.0/24'] - } - }, - // // 重定向中间件(HTTP→HTTPS) - // redirectToHttps: { - // redirectScheme: { - // scheme: 'https', - // permanent: true - // } - // }, - // 重试中间件(关键修复:将重试配置移到这里) - retries: { - retry: { - attempts: 3, - initialInterval: '200ms' - } - } -}; - -// 从 Nacos 获取服务实例 -async function getServiceInstances(serviceName) { - try { - const res = await axios.get(`${NACOS_SERVER}/nacos/v1/ns/instance/list`, { - params: {serviceName, namespaceId: NAMESPACE}, - }); - return res.data.hosts || []; - } catch (err) { - console.error(`获取 ${serviceName} 实例失败:`, err.message); - return []; - } -} - -// 生成 traefik 动态配置 -async function generateTraefikConfig() { - const config = { - http: { - routers: {}, - services: {}, - middlewares: commonMiddlewares - } - }; - - for (const serviceName of SERVICES) { - const instances = await getServiceInstances(serviceName); - if (instances.length === 0) { - console.warn(`服务 ${serviceName} 无可用实例`); - continue; - } - - // 1. 配置服务(服务名 + 实例列表) - config.http.services[`${serviceName}-service`] = { - loadBalancer: { - servers: instances.map(inst => ({ - url: `http://${inst.ip}:${inst.port}`, - })), - // 熔断配置 - // healthCheck: { - // path: '/health', // 假设服务有健康检查接口 - // interval: '30s', - // timeout: '5s', - // unhealthyThreshold: 3, - // healthyThreshold: 2 - // } - } - }; - - // 2. 配置路由(路径前缀 + 绑定服务) - config.http.routers[`${serviceName}-router`] = { - rule: `PathPrefix(\`/${serviceName}\`)`, // 如 /main、/product - service: `${serviceName}-service`, - entryPoints: ['web'], - // 应用中间件(压缩、IP白名单、限流、重试等) - middlewares: ['compress', 'ipWhiteList', 'rateLimit', 'retries'], - }; - } - // 将对象转换为 YAML 字符串 - const yamlString = yaml.dump(config, { - indent: 2, // 缩进空格数 - skipInvalid: true, // 跳过无效类型 - noRefs: true // 禁止引用(防止循环引用问题) - }); - - console.log("yamlString: ", yamlString) - - // 写入动态配置文件 - fs.writeFileSync(TRAEFIK_DYNAMIC_CONFIG, yamlString, "utf8"); - console.log('动态配置已更新'); -} - -// 定时检查并更新配置 -setInterval(generateTraefikConfig, CHECK_INTERVAL); -// 立即执行一次 -generateTraefikConfig(); \ No newline at end of file