after : "".
+
+2021-10-21 11:26:45,684 WARN Syntax error: Encountered "*" at line 1, column 1.
+
+2021-10-21 11:26:46,739 WARN Lexical error at line 4, column 13. Encountered: "`" (96), after : "".
+
+2021-10-21 11:26:46,741 WARN Lexical error at line 1, column 13. Encountered: "`" (96), after : "".
+
+2021-10-21 11:26:46,742 WARN Lexical error at line 1, column 13. Encountered: "`" (96), after : "".
+
+2021-10-21 11:26:46,743 WARN Lexical error at line 1, column 13. Encountered: "`" (96), after : "".
+
+2021-10-21 11:26:46,744 INFO use StandaloneDatabaseOperateImpl
+
+2021-10-21 11:26:48,231 WARN DumpService start
+
+2021-10-21 11:26:48,235 INFO start clear all config-info.
+
+2021-10-21 11:26:48,238 WARN clear all config-info failed.
+
+2021-10-21 11:26:48,240 WARN clear all config-info-tenant failed.
+
+2021-10-21 11:26:48,315 INFO start clear all config-info-beta.
+
+2021-10-21 11:26:48,317 WARN clear all config-info-beta failed.
+
+2021-10-21 11:26:48,320 WARN clear all config-info-beta-tenant failed.
+
+2021-10-21 11:26:48,588 INFO start clear all config-info-tag.
+
+2021-10-21 11:26:48,590 WARN clear all config-info-tag failed.
+
+2021-10-21 11:26:48,592 WARN clear all config-info-tag-tenant failed.
+
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/config-trace.log b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/config-trace.log
new file mode 100644
index 00000000..70abb7bf
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/config-trace.log
@@ -0,0 +1,49 @@
+2021-10-21 11:32:06,082|7b8b4d0c685b|application-dev.yaml|DEFAULT_GROUP|null|null|1634787125978|7b8b4d0c685b|persist|pub|-1|d148bb923d73923b8fd54e38ccb0eb5b
+2021-10-21 11:32:06,257|7b8b4d0c685b|application-dev.yaml|DEFAULT_GROUP|null|null|1634787125978|7b8b4d0c685b|dump|ok|279|3478
+2021-10-21 11:32:06,270|7b8b4d0c685b|application-dev.yaml|DEFAULT_GROUP|null|null|1634787125978|7b8b4d0c685b|notify|ok|286|7b8b4d0c685b:8848
+2021-10-21 11:32:30,657|7b8b4d0c685b|course-class-dev.yaml|DEFAULT_GROUP|null|null|1634787150640|7b8b4d0c685b|persist|pub|-1|0e526cd84693ed124324f31e3d08575c
+2021-10-21 11:32:30,687|7b8b4d0c685b|course-class-dev.yaml|DEFAULT_GROUP|null|null|1634787150640|7b8b4d0c685b|notify|ok|47|7b8b4d0c685b:8848
+2021-10-21 11:32:30,723|7b8b4d0c685b|course-class-dev.yaml|DEFAULT_GROUP|null|null|1634787150640|7b8b4d0c685b|dump|ok|83|2677
+2021-10-21 11:32:49,131|7b8b4d0c685b|upms-dev.yaml|DEFAULT_GROUP|null|null|1634787169126|7b8b4d0c685b|persist|pub|-1|96f651b3f140b1c28c349fa8d56e9a20
+2021-10-21 11:32:49,144|7b8b4d0c685b|upms-dev.yaml|DEFAULT_GROUP|null|null|1634787169126|7b8b4d0c685b|notify|ok|18|7b8b4d0c685b:8848
+2021-10-21 11:32:49,190|7b8b4d0c685b|upms-dev.yaml|DEFAULT_GROUP|null|null|1634787169126|7b8b4d0c685b|dump|ok|64|3143
+2021-10-21 11:33:08,035|7b8b4d0c685b|gateway-dev.yaml|DEFAULT_GROUP|null|null|1634787188029|7b8b4d0c685b|persist|pub|-1|1e2ab5cf6aa1a7bbf47d1d850622bf67
+2021-10-21 11:33:08,048|7b8b4d0c685b|gateway-dev.yaml|DEFAULT_GROUP|null|null|1634787188029|7b8b4d0c685b|notify|ok|19|7b8b4d0c685b:8848
+2021-10-21 11:33:08,136|7b8b4d0c685b|gateway-dev.yaml|DEFAULT_GROUP|null|null|1634787188029|7b8b4d0c685b|dump|ok|107|1348
+2021-10-21 11:33:26,645|7b8b4d0c685b|stats-dev.yaml|DEFAULT_GROUP|null|null|1634787206640|7b8b4d0c685b|persist|pub|-1|3335e57e4eb09702b7bf3be8a38363a3
+2021-10-21 11:33:26,654|7b8b4d0c685b|stats-dev.yaml|DEFAULT_GROUP|null|null|1634787206640|7b8b4d0c685b|notify|ok|14|7b8b4d0c685b:8848
+2021-10-21 11:33:26,705|7b8b4d0c685b|stats-dev.yaml|DEFAULT_GROUP|null|null|1634787206640|7b8b4d0c685b|dump|ok|65|2657
+2021-10-21 11:33:58,475|7b8b4d0c685b|application-dev.yaml|DEFAULT_GROUP|null|unknown|1634787125978|pull|ok|112496|172.18.0.1
+2021-10-21 11:33:58,488|7b8b4d0c685b|course-class|DEFAULT_GROUP|null|unknown|-1|pull|not-found|-1|172.18.0.1
+2021-10-21 11:33:58,498|7b8b4d0c685b|course-class.yaml|DEFAULT_GROUP|null|unknown|-1|pull|not-found|-1|172.18.0.1
+2021-10-21 11:33:58,513|7b8b4d0c685b|course-class-dev.yaml|DEFAULT_GROUP|null|unknown|1634787150640|pull|ok|87873|172.18.0.1
+2021-10-21 11:34:09,571|7b8b4d0c685b|course-class-dev-sentinel|DEFAULT_GROUP|null|unknown|-1|pull|not-found|-1|172.18.0.1
+2021-10-21 11:34:10,822|7b8b4d0c685b|course-class-dev-sentinel|DEFAULT_GROUP|null|unknown|-1|pull|not-found|-1|172.18.0.1
+2021-10-21 11:37:16,607|7b8b4d0c685b|application-dev.yaml|DEFAULT_GROUP|null|unknown|1634787125978|pull|ok|310629|172.18.0.1
+2021-10-21 11:37:16,632|7b8b4d0c685b|stats|DEFAULT_GROUP|null|unknown|-1|pull|not-found|-1|172.18.0.1
+2021-10-21 11:37:16,642|7b8b4d0c685b|stats.yaml|DEFAULT_GROUP|null|unknown|-1|pull|not-found|-1|172.18.0.1
+2021-10-21 11:37:16,654|7b8b4d0c685b|stats-dev.yaml|DEFAULT_GROUP|null|unknown|1634787206640|pull|ok|230014|172.18.0.1
+2021-10-21 11:37:26,364|7b8b4d0c685b|stats-dev-sentinel|DEFAULT_GROUP|null|unknown|-1|pull|not-found|-1|172.18.0.1
+2021-10-21 11:37:27,223|7b8b4d0c685b|stats-dev-sentinel|DEFAULT_GROUP|null|unknown|-1|pull|not-found|-1|172.18.0.1
+2021-10-21 11:38:55,150|7b8b4d0c685b|application-dev.yaml|DEFAULT_GROUP|null|unknown|1634787125978|pull|ok|409172|172.18.0.1
+2021-10-21 11:38:55,175|7b8b4d0c685b|upms|DEFAULT_GROUP|null|unknown|-1|pull|not-found|-1|172.18.0.1
+2021-10-21 11:38:55,185|7b8b4d0c685b|upms.yaml|DEFAULT_GROUP|null|unknown|-1|pull|not-found|-1|172.18.0.1
+2021-10-21 11:38:55,196|7b8b4d0c685b|upms-dev.yaml|DEFAULT_GROUP|null|unknown|1634787169126|pull|ok|366070|172.18.0.1
+2021-10-21 11:39:05,350|7b8b4d0c685b|upms-dev-sentinel|DEFAULT_GROUP|null|unknown|-1|pull|not-found|-1|172.18.0.1
+2021-10-21 11:39:06,490|7b8b4d0c685b|upms-dev-sentinel|DEFAULT_GROUP|null|unknown|-1|pull|not-found|-1|172.18.0.1
+2021-10-21 11:39:46,304|7b8b4d0c685b|application-dev.yaml|DEFAULT_GROUP|null|unknown|1634787125978|pull|ok|460326|172.18.0.1
+2021-10-21 11:39:46,329|7b8b4d0c685b|gateway|DEFAULT_GROUP|null|unknown|-1|pull|not-found|-1|172.18.0.1
+2021-10-21 11:39:46,339|7b8b4d0c685b|gateway.yaml|DEFAULT_GROUP|null|unknown|-1|pull|not-found|-1|172.18.0.1
+2021-10-21 11:39:46,352|7b8b4d0c685b|gateway-dev.yaml|DEFAULT_GROUP|null|unknown|1634787188029|pull|ok|398323|172.18.0.1
+2021-10-21 12:07:22,373|7b8b4d0c685b|application-dev.yaml|DEFAULT_GROUP|null|unknown|1634787125978|pull|ok|2116395|172.18.0.1
+2021-10-21 12:07:22,403|7b8b4d0c685b|course-class|DEFAULT_GROUP|null|unknown|-1|pull|not-found|-1|172.18.0.1
+2021-10-21 12:07:22,414|7b8b4d0c685b|course-class.yaml|DEFAULT_GROUP|null|unknown|-1|pull|not-found|-1|172.18.0.1
+2021-10-21 12:07:22,425|7b8b4d0c685b|course-class-dev.yaml|DEFAULT_GROUP|null|unknown|1634787150640|pull|ok|2091785|172.18.0.1
+2021-10-21 12:07:33,213|7b8b4d0c685b|course-class-dev-sentinel|DEFAULT_GROUP|null|unknown|-1|pull|not-found|-1|172.18.0.1
+2021-10-21 12:07:34,455|7b8b4d0c685b|course-class-dev-sentinel|DEFAULT_GROUP|null|unknown|-1|pull|not-found|-1|172.18.0.1
+2021-10-21 12:33:19,258|7b8b4d0c685b|application-dev.yaml|DEFAULT_GROUP|null|unknown|1634787125978|pull|ok|3673280|172.18.0.1
+2021-10-21 12:33:19,284|7b8b4d0c685b|course-class|DEFAULT_GROUP|null|unknown|-1|pull|not-found|-1|172.18.0.1
+2021-10-21 12:33:19,294|7b8b4d0c685b|course-class.yaml|DEFAULT_GROUP|null|unknown|-1|pull|not-found|-1|172.18.0.1
+2021-10-21 12:33:19,306|7b8b4d0c685b|course-class-dev.yaml|DEFAULT_GROUP|null|unknown|1634787150640|pull|ok|3648666|172.18.0.1
+2021-10-21 12:33:35,644|7b8b4d0c685b|course-class-dev-sentinel|DEFAULT_GROUP|null|unknown|-1|pull|not-found|-1|172.18.0.1
+2021-10-21 12:33:36,677|7b8b4d0c685b|course-class-dev-sentinel|DEFAULT_GROUP|null|unknown|-1|pull|not-found|-1|172.18.0.1
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/core-auth.log b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/core-auth.log
new file mode 100644
index 00000000..e69de29b
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/istio-main.log b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/istio-main.log
new file mode 100644
index 00000000..e69de29b
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/nacos-address.log b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/nacos-address.log
new file mode 100644
index 00000000..e69de29b
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/nacos-cluster.log b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/nacos-cluster.log
new file mode 100644
index 00000000..34ac1563
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/nacos-cluster.log
@@ -0,0 +1,6 @@
+2021-10-21 11:26:47,264 INFO Current addressing mode selection : StandaloneMemberLookup
+
+2021-10-21 11:26:47,271 WARN [serverlist] updated to : [Member{ip='7b8b4d0c685b', port=8848, state=UP, extendInfo={raftPort=7848}}]
+
+2021-10-21 11:26:49,933 INFO This node is ready to provide external services
+
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/nacos.log b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/nacos.log
new file mode 100644
index 00000000..c8b17f6d
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/nacos.log
@@ -0,0 +1,103 @@
+2021-10-21 11:26:36,442 INFO Starting Nacos v1.4.1 on 7b8b4d0c685b with PID 26 (/home/nacos/target/nacos-server.jar started by root in /home/nacos)
+
+2021-10-21 11:26:36,449 INFO The following profiles are active: standalone
+
+2021-10-21 11:26:42,313 INFO Bean 'org.springframework.security.access.expression.method.DefaultMethodSecurityExpressionHandler@50dfbc58' of type [org.springframework.security.access.expression.method.DefaultMethodSecurityExpressionHandler] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+
+2021-10-21 11:26:42,325 INFO Bean 'methodSecurityMetadataSource' of type [org.springframework.security.access.method.DelegatingMethodSecurityMetadataSource] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+
+2021-10-21 11:26:42,792 INFO Tomcat initialized with port(s): 8848 (http)
+
+2021-10-21 11:26:42,857 INFO Starting service [Tomcat]
+
+2021-10-21 11:26:42,860 INFO Starting Servlet engine: [Apache Tomcat/9.0.38]
+
+2021-10-21 11:26:43,190 INFO At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
+
+2021-10-21 11:26:43,257 INFO Initializing Spring embedded WebApplicationContext
+
+2021-10-21 11:26:43,259 INFO Root WebApplicationContext: initialization completed in 6391 ms
+
+2021-10-21 11:26:43,913 INFO HikariPool-1 - Starting...
+
+2021-10-21 11:26:43,922 WARN Registered driver with driverClassName=org.apache.derby.jdbc.EmbeddedDriver was not found, trying direct instantiation.
+
+2021-10-21 11:26:45,528 INFO HikariPool-1 - Driver does not support get/set network timeout for connections. (Feature not implemented: No details.)
+
+2021-10-21 11:26:45,533 INFO HikariPool-1 - Start completed.
+
+2021-10-21 11:26:47,252 INFO Nacos-related cluster resource initialization
+
+2021-10-21 11:26:47,272 INFO The cluster resource is initialized
+
+2021-10-21 11:26:47,889 INFO Reflections took 52 ms to scan 1 urls, producing 4 keys and 6 values
+
+2021-10-21 11:26:47,924 INFO Reflections took 5 ms to scan 1 urls, producing 6 keys and 26 values
+
+2021-10-21 11:26:47,944 INFO Reflections took 4 ms to scan 1 urls, producing 3 keys and 15 values
+
+2021-10-21 11:26:47,955 INFO Reflections took 1 ms to scan 1 urls, producing 2 keys and 12 values
+
+2021-10-21 11:26:49,018 INFO Initializing ExecutorService 'applicationTaskExecutor'
+
+2021-10-21 11:26:49,175 INFO Adding welcome page: class path resource [static/index.html]
+
+2021-10-21 11:26:49,625 INFO Creating filter chain: Ant [pattern='/**'], []
+
+2021-10-21 11:26:49,660 INFO Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@287f94b1, org.springframework.security.web.context.SecurityContextPersistenceFilter@2e8ab815, org.springframework.security.web.header.HeaderWriterFilter@f31c0c6, org.springframework.security.web.csrf.CsrfFilter@263f04ca, org.springframework.security.web.authentication.logout.LogoutFilter@5c77053b, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@d1f74b8, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@21a5fd96, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@30b34287, org.springframework.security.web.session.SessionManagementFilter@4a9419d7, org.springframework.security.web.access.ExceptionTranslationFilter@5a021cb9]
+
+2021-10-21 11:26:49,771 INFO Initializing ExecutorService 'taskScheduler'
+
+2021-10-21 11:26:49,803 INFO Exposing 2 endpoint(s) beneath base path '/actuator'
+
+2021-10-21 11:26:49,930 INFO Tomcat started on port(s): 8848 (http) with context path '/nacos'
+
+2021-10-21 11:26:49,938 INFO Started Nacos in 16.679 seconds (JVM running for 19.035)
+
+2021-10-21 11:26:49,939 INFO Nacos started successfully in stand alone mode. use embedded storage
+
+2021-10-21 11:31:46,003 INFO A cookie header was received [1634721678,1634729262,1634739417] that contained an invalid cookie. That cookie will be ignored.
+ Note: further occurrences of this error will be logged at DEBUG level.
+
+2021-10-21 11:31:46,017 INFO Initializing Spring DispatcherServlet 'dispatcherServlet'
+
+2021-10-21 11:31:46,018 INFO Initializing Servlet 'dispatcherServlet'
+
+2021-10-21 11:31:46,035 INFO Completed initialization in 14 ms
+
+2021-10-21 11:36:47,707 INFO [capacityManagement] start correct usage
+
+2021-10-21 11:36:47,724 INFO [capacityManagement] end correct usage, cost: 0s
+
+2021-10-21 11:36:48,192 WARN clearConfigHistory start
+
+2021-10-21 11:46:47,282 INFO [capacityManagement] start correct usage
+
+2021-10-21 11:46:47,286 INFO [capacityManagement] end correct usage, cost: 0s
+
+2021-10-21 11:46:47,760 WARN clearConfigHistory start
+
+2021-10-21 11:56:46,844 INFO [capacityManagement] start correct usage
+
+2021-10-21 11:56:46,848 INFO [capacityManagement] end correct usage, cost: 0s
+
+2021-10-21 11:56:47,320 WARN clearConfigHistory start
+
+2021-10-21 12:06:46,405 INFO [capacityManagement] start correct usage
+
+2021-10-21 12:06:46,411 INFO [capacityManagement] end correct usage, cost: 0s
+
+2021-10-21 12:06:46,879 WARN clearConfigHistory start
+
+2021-10-21 12:16:45,969 INFO [capacityManagement] start correct usage
+
+2021-10-21 12:16:45,975 INFO [capacityManagement] end correct usage, cost: 0s
+
+2021-10-21 12:16:46,438 WARN clearConfigHistory start
+
+2021-10-21 12:26:45,532 INFO [capacityManagement] start correct usage
+
+2021-10-21 12:26:45,537 INFO [capacityManagement] end correct usage, cost: 0s
+
+2021-10-21 12:26:45,999 WARN clearConfigHistory start
+
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/nacos_gc.log.0.current b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/nacos_gc.log.0.current
new file mode 100644
index 00000000..8daa6862
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/nacos_gc.log.0.current
@@ -0,0 +1,12 @@
+OpenJDK 64-Bit Server VM (25.275-b01) for linux-amd64 JRE (1.8.0_275-b01), built on Dec 16 2020 17:02:34 by "mockbuild" with gcc 4.8.5 20150623 (Red Hat 4.8.5-44)
+Memory: 4k page, physical 6089032k(4539200k free), swap 1048572k(1048572k free)
+CommandLine flags: -XX:GCLogFileSize=104857600 -XX:InitialHeapSize=2147483648 -XX:MaxHeapSize=2147483648 -XX:MaxNewSize=1073741824 -XX:NewSize=1073741824 -XX:NumberOfGCLogFiles=10 -XX:+PrintGC -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseGCLogFileRotation -XX:+UseParallelGC
+2021-10-21T11:26:35.610+0800: 4.708: [GC (Metadata GC Threshold) [PSYoungGen: 550514K->15271K(917504K)] 550514K->15359K(1966080K), 0.0575383 secs] [Times: user=0.06 sys=0.00, real=0.06 secs]
+2021-10-21T11:26:35.670+0800: 4.768: [Full GC (Metadata GC Threshold) [PSYoungGen: 15271K->0K(917504K)] [ParOldGen: 88K->15157K(1048576K)] 15359K->15157K(1966080K), [Metaspace: 20677K->20677K(1069056K)], 0.0766335 secs] [Times: user=0.12 sys=0.01, real=0.08 secs]
+2021-10-21T11:26:39.848+0800: 8.946: [GC (Allocation Failure) [PSYoungGen: 786432K->53696K(917504K)] 801589K->68853K(1966080K), 0.1479161 secs] [Times: user=0.31 sys=0.02, real=0.15 secs]
+2021-10-21T11:26:42.054+0800: 11.152: [GC (Metadata GC Threshold) [PSYoungGen: 437428K->23233K(917504K)] 452585K->38398K(1966080K), 0.0651994 secs] [Times: user=0.10 sys=0.00, real=0.07 secs]
+2021-10-21T11:26:42.121+0800: 11.219: [Full GC (Metadata GC Threshold) [PSYoungGen: 23233K->0K(917504K)] [ParOldGen: 15165K->28918K(1048576K)] 38398K->28918K(1966080K), [Metaspace: 34291K->34291K(1081344K)], 0.0965563 secs] [Times: user=0.26 sys=0.02, real=0.10 secs]
+2021-10-21T11:26:48.331+0800: 17.429: [GC (Metadata GC Threshold) [PSYoungGen: 735545K->34100K(917504K)] 764464K->63019K(1966080K), 0.0485888 secs] [Times: user=0.13 sys=0.00, real=0.05 secs]
+2021-10-21T11:26:48.381+0800: 17.480: [Full GC (Metadata GC Threshold) [PSYoungGen: 34100K->0K(917504K)] [ParOldGen: 28918K->50696K(1048576K)] 63019K->50696K(1966080K), [Metaspace: 56683K->56683K(1101824K)], 0.2010173 secs] [Times: user=0.61 sys=0.03, real=0.20 secs]
+2021-10-21T11:45:46.951+0800: 1156.894: [GC (Allocation Failure) [PSYoungGen: 786432K->28096K(917504K)] 837128K->78800K(1966080K), 0.0457103 secs] [Times: user=0.10 sys=0.00, real=0.04 secs]
+2021-10-21T12:34:24.871+0800: 4076.970: [GC (Allocation Failure) [PSYoungGen: 814528K->22344K(999424K)] 865232K->73057K(2048000K), 0.1342218 secs] [Times: user=0.44 sys=0.03, real=0.14 secs]
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/naming-distro.log b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/naming-distro.log
new file mode 100644
index 00000000..5c70f05f
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/naming-distro.log
@@ -0,0 +1,2 @@
+2021-10-21 11:26:47,519 INFO distro notifier started
+
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/naming-event.log b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/naming-event.log
new file mode 100644
index 00000000..9ff261b1
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/naming-event.log
@@ -0,0 +1,48 @@
+2021-10-21 11:34:10,003 INFO DEFAULT_GROUP@@course-class {SYNC} {IP-NEW} cluster: DEFAULT, new ips size: 1, content: [192.168.43.157:9001:unknown:DEFAULT_1.0_true_false_DEFAULT]
+
+2021-10-21 11:34:10,007 INFO [IP-UPDATED] namespace: public, service: DEFAULT_GROUP@@course-class, ips: 192.168.43.157:9001_true,
+
+2021-10-21 11:37:26,534 INFO DEFAULT_GROUP@@stats {SYNC} {IP-NEW} cluster: DEFAULT, new ips size: 1, content: [192.168.43.157:9002:unknown:DEFAULT_1.0_true_false_DEFAULT]
+
+2021-10-21 11:37:26,535 INFO [IP-UPDATED] namespace: public, service: DEFAULT_GROUP@@stats, ips: 192.168.43.157:9002_true,
+
+2021-10-21 11:39:05,519 INFO DEFAULT_GROUP@@upms {SYNC} {IP-NEW} cluster: DEFAULT, new ips size: 1, content: [192.168.43.157:9000:unknown:DEFAULT_1.0_true_false_DEFAULT]
+
+2021-10-21 11:39:05,520 INFO [IP-UPDATED] namespace: public, service: DEFAULT_GROUP@@upms, ips: 192.168.43.157:9000_true,
+
+2021-10-21 11:39:51,301 INFO DEFAULT_GROUP@@gateway {SYNC} {IP-NEW} cluster: DEFAULT, new ips size: 1, content: [192.168.43.157:8082:unknown:DEFAULT_1.0_true_false_DEFAULT]
+
+2021-10-21 11:39:51,301 INFO [IP-UPDATED] namespace: public, service: DEFAULT_GROUP@@gateway, ips: 192.168.43.157:8082_true,
+
+2021-10-21 12:07:05,681 INFO DEFAULT_GROUP@@course-class {SYNC} {IP-DEAD} cluster: DEFAULT, dead ips size: 1, content: [192.168.43.157:9001:unknown:DEFAULT_1.0_true_false_DEFAULT]
+
+2021-10-21 12:07:05,682 INFO [IP-UPDATED] namespace: public, service: DEFAULT_GROUP@@course-class, ips:
+
+2021-10-21 12:07:33,387 INFO DEFAULT_GROUP@@course-class {SYNC} {IP-NEW} cluster: DEFAULT, new ips size: 1, content: [192.168.43.157:9001:unknown:DEFAULT_1.0_true_false_DEFAULT]
+
+2021-10-21 12:07:33,388 INFO [IP-UPDATED] namespace: public, service: DEFAULT_GROUP@@course-class, ips: 192.168.43.157:9001_true,
+
+2021-10-21 12:32:19,842 INFO DEFAULT_GROUP@@course-class {SYNC} {IP-DEAD} cluster: DEFAULT, dead ips size: 1, content: [192.168.43.157:9001:unknown:DEFAULT_1.0_true_false_DEFAULT]
+
+2021-10-21 12:32:19,843 INFO [IP-UPDATED] namespace: public, service: DEFAULT_GROUP@@course-class, ips:
+
+2021-10-21 12:33:35,812 INFO DEFAULT_GROUP@@course-class {SYNC} {IP-NEW} cluster: DEFAULT, new ips size: 1, content: [192.168.43.157:9001:unknown:DEFAULT_1.0_true_false_DEFAULT]
+
+2021-10-21 12:33:35,812 INFO [IP-UPDATED] namespace: public, service: DEFAULT_GROUP@@course-class, ips: 192.168.43.157:9001_true,
+
+2021-10-21 12:34:47,296 INFO DEFAULT_GROUP@@course-class {SYNC} {IP-DEAD} cluster: DEFAULT, dead ips size: 1, content: [192.168.43.157:9001:unknown:DEFAULT_1.0_true_false_DEFAULT]
+
+2021-10-21 12:34:47,296 INFO [IP-UPDATED] namespace: public, service: DEFAULT_GROUP@@course-class, ips:
+
+2021-10-21 12:34:47,626 INFO DEFAULT_GROUP@@gateway {SYNC} {IP-DEAD} cluster: DEFAULT, dead ips size: 1, content: [192.168.43.157:8082:unknown:DEFAULT_1.0_true_false_DEFAULT]
+
+2021-10-21 12:34:47,626 INFO [IP-UPDATED] namespace: public, service: DEFAULT_GROUP@@gateway, ips:
+
+2021-10-21 12:34:47,731 INFO DEFAULT_GROUP@@stats {SYNC} {IP-DEAD} cluster: DEFAULT, dead ips size: 1, content: [192.168.43.157:9002:unknown:DEFAULT_1.0_true_false_DEFAULT]
+
+2021-10-21 12:34:47,731 INFO [IP-UPDATED] namespace: public, service: DEFAULT_GROUP@@stats, ips:
+
+2021-10-21 12:34:47,763 INFO DEFAULT_GROUP@@upms {SYNC} {IP-DEAD} cluster: DEFAULT, dead ips size: 1, content: [192.168.43.157:9000:unknown:DEFAULT_1.0_true_false_DEFAULT]
+
+2021-10-21 12:34:47,763 INFO [IP-UPDATED] namespace: public, service: DEFAULT_GROUP@@upms, ips:
+
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/naming-performance.log b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/naming-performance.log
new file mode 100644
index 00000000..c9e3c56e
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/naming-performance.log
@@ -0,0 +1,28 @@
+2021-10-21 11:27:18,635 INFO PERFORMANCE:|0|0|-1|-1
+
+2021-10-21 11:32:18,415 INFO PERFORMANCE:|0|0|-1|-1
+
+2021-10-21 11:37:18,196 INFO PERFORMANCE:|1|1|-1|-1
+
+2021-10-21 11:42:17,977 INFO PERFORMANCE:|4|4|-1|-1
+
+2021-10-21 11:47:17,758 INFO PERFORMANCE:|4|4|-1|-1
+
+2021-10-21 11:52:17,539 INFO PERFORMANCE:|4|4|-1|-1
+
+2021-10-21 11:57:17,319 INFO PERFORMANCE:|4|4|-1|-1
+
+2021-10-21 12:02:17,100 INFO PERFORMANCE:|4|4|-1|-1
+
+2021-10-21 12:07:16,882 INFO PERFORMANCE:|4|3|-1|-1
+
+2021-10-21 12:12:16,663 INFO PERFORMANCE:|4|4|-1|-1
+
+2021-10-21 12:17:16,444 INFO PERFORMANCE:|4|4|-1|-1
+
+2021-10-21 12:22:16,225 INFO PERFORMANCE:|4|4|-1|-1
+
+2021-10-21 12:27:16,007 INFO PERFORMANCE:|4|4|-1|-1
+
+2021-10-21 12:32:15,788 INFO PERFORMANCE:|4|4|-1|-1
+
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/naming-push.log b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/naming-push.log
new file mode 100644
index 00000000..a150404b
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/naming-push.log
@@ -0,0 +1,138 @@
+2021-10-21 11:34:11,007 INFO DEFAULT_GROUP@@course-class is changed, add it to push queue.
+
+2021-10-21 11:34:11,024 INFO serviceName: DEFAULT_GROUP@@course-class changed, schedule push for: 192.168.43.157:54539, agent: Nacos-Java-Client:v1.4.1, key: 192.168.43.157,54539,9112238339146
+
+2021-10-21 11:34:11,025 INFO send udp packet: 192.168.43.157,54539,9112238339146
+
+2021-10-21 11:34:11,038 INFO received ack: {"type": "push-ack", "lastRefTime":"9112238339146", "data":""} from: 192.168.43.157:54539, cost: 13 ms, unacked: 0, total push: 1
+
+2021-10-21 11:37:27,538 INFO DEFAULT_GROUP@@stats is changed, add it to push queue.
+
+2021-10-21 11:37:27,546 INFO serviceName: DEFAULT_GROUP@@stats changed, schedule push for: 192.168.43.157:51226, agent: Nacos-Java-Client:v1.4.1, key: 192.168.43.157,51226,9308899079801
+
+2021-10-21 11:37:27,547 INFO send udp packet: 192.168.43.157,51226,9308899079801
+
+2021-10-21 11:37:27,554 INFO received ack: {"type": "push-ack", "lastRefTime":"9308899079801", "data":""} from: 192.168.43.157:51226, cost: 7 ms, unacked: 0, total push: 2
+
+2021-10-21 11:39:06,520 INFO DEFAULT_GROUP@@upms is changed, add it to push queue.
+
+2021-10-21 11:39:06,523 INFO serviceName: DEFAULT_GROUP@@upms changed, schedule push for: 192.168.43.157:58015, agent: Nacos-Java-Client:v1.4.1, key: 192.168.43.157,58015,9407965148446
+
+2021-10-21 11:39:06,525 INFO send udp packet: 192.168.43.157,58015,9407965148446
+
+2021-10-21 11:39:06,532 INFO received ack: {"type": "push-ack", "lastRefTime":"9407965148446", "data":""} from: 192.168.43.157:58015, cost: 7 ms, unacked: 0, total push: 3
+
+2021-10-21 11:39:52,301 INFO DEFAULT_GROUP@@gateway is changed, add it to push queue.
+
+2021-10-21 11:39:52,304 INFO serviceName: DEFAULT_GROUP@@gateway changed, schedule push for: 192.168.43.157:59970, agent: Nacos-Java-Client:v1.4.1, key: 192.168.43.157,59970,9453769402778
+
+2021-10-21 11:39:52,306 INFO send udp packet: 192.168.43.157,59970,9453769402778
+
+2021-10-21 11:39:52,312 INFO received ack: {"type": "push-ack", "lastRefTime":"9453769402778", "data":""} from: 192.168.43.157:59970, cost: 6 ms, unacked: 0, total push: 4
+
+2021-10-21 12:07:06,682 INFO DEFAULT_GROUP@@course-class is changed, add it to push queue.
+
+2021-10-21 12:07:06,688 INFO serviceName: DEFAULT_GROUP@@course-class changed, schedule push for: 192.168.43.157:54539, agent: Nacos-Java-Client:v1.4.1, key: 192.168.43.157,54539,11089375314856
+
+2021-10-21 12:07:06,690 INFO send udp packet: 192.168.43.157,54539,11089375314856
+
+2021-10-21 12:07:06,692 INFO serviceName: DEFAULT_GROUP@@course-class changed, schedule push for: 192.168.43.157:59970, agent: Nacos-Java-Client:v1.4.1, key: 192.168.43.157,59970,11089375314856
+
+2021-10-21 12:07:06,694 INFO send udp packet: 192.168.43.157,59970,11089375314856
+
+2021-10-21 12:07:06,698 INFO received ack: {"type": "push-ack", "lastRefTime":"11089375314856", "data":""} from: 192.168.43.157:59970, cost: 4 ms, unacked: 1, total push: 6
+
+2021-10-21 12:07:06,700 INFO received ack: {"type": "push-ack", "lastRefTime":"11089375314856", "data":""} from: 192.168.43.157:54539, cost: 10 ms, unacked: 0, total push: 6
+
+2021-10-21 12:07:34,388 INFO DEFAULT_GROUP@@course-class is changed, add it to push queue.
+
+2021-10-21 12:07:34,391 INFO serviceName: DEFAULT_GROUP@@course-class changed, schedule push for: 192.168.43.157:52950, agent: Nacos-Java-Client:v1.4.1, key: 192.168.43.157,52950,11117100457569
+
+2021-10-21 12:07:34,392 INFO send udp packet: 192.168.43.157,52950,11117100457569
+
+2021-10-21 12:07:34,400 INFO received ack: {"type": "push-ack", "lastRefTime":"11117100457569", "data":""} from: 192.168.43.157:52950, cost: 8 ms, unacked: 0, total push: 7
+
+2021-10-21 12:32:20,843 INFO DEFAULT_GROUP@@course-class is changed, add it to push queue.
+
+2021-10-21 12:32:20,846 INFO serviceName: DEFAULT_GROUP@@course-class changed, schedule push for: 192.168.43.157:59970, agent: Nacos-Java-Client:v1.4.1, key: 192.168.43.157,59970,12604645571826
+
+2021-10-21 12:32:20,847 INFO send udp packet: 192.168.43.157,59970,12604645571826
+
+2021-10-21 12:32:20,850 INFO serviceName: DEFAULT_GROUP@@course-class changed, schedule push for: 192.168.43.157:52950, agent: Nacos-Java-Client:v1.4.1, key: 192.168.43.157,52950,12604645571826
+
+2021-10-21 12:32:20,850 INFO send udp packet: 192.168.43.157,52950,12604645571826
+
+2021-10-21 12:32:20,855 INFO received ack: {"type": "push-ack", "lastRefTime":"12604645571826", "data":""} from: 192.168.43.157:59970, cost: 8 ms, unacked: 1, total push: 9
+
+2021-10-21 12:32:20,857 INFO received ack: {"type": "push-ack", "lastRefTime":"12604645571826", "data":""} from: 192.168.43.157:52950, cost: 7 ms, unacked: 0, total push: 9
+
+2021-10-21 12:33:36,813 INFO DEFAULT_GROUP@@course-class is changed, add it to push queue.
+
+2021-10-21 12:33:36,815 INFO serviceName: DEFAULT_GROUP@@course-class changed, schedule push for: 192.168.43.157:59970, agent: Nacos-Java-Client:v1.4.1, key: 192.168.43.157,59970,12680680998476
+
+2021-10-21 12:33:36,816 INFO send udp packet: 192.168.43.157,59970,12680680998476
+
+2021-10-21 12:33:36,817 INFO serviceName: DEFAULT_GROUP@@course-class changed, schedule push for: 192.168.43.157:53489, agent: Nacos-Java-Client:v1.4.1, key: 192.168.43.157,53489,12680680998476
+
+2021-10-21 12:33:36,818 INFO send udp packet: 192.168.43.157,53489,12680680998476
+
+2021-10-21 12:33:36,821 INFO received ack: {"type": "push-ack", "lastRefTime":"12680680998476", "data":""} from: 192.168.43.157:59970, cost: 5 ms, unacked: 1, total push: 11
+
+2021-10-21 12:33:36,824 INFO received ack: {"type": "push-ack", "lastRefTime":"12680680998476", "data":""} from: 192.168.43.157:53489, cost: 6 ms, unacked: 0, total push: 11
+
+2021-10-21 12:34:48,296 INFO DEFAULT_GROUP@@course-class is changed, add it to push queue.
+
+2021-10-21 12:34:48,299 INFO serviceName: DEFAULT_GROUP@@course-class changed, schedule push for: 192.168.43.157:59970, agent: Nacos-Java-Client:v1.4.1, key: 192.168.43.157,59970,12752209038921
+
+2021-10-21 12:34:48,299 INFO send udp packet: 192.168.43.157,59970,12752209038921
+
+2021-10-21 12:34:48,301 INFO serviceName: DEFAULT_GROUP@@course-class changed, schedule push for: 192.168.43.157:53489, agent: Nacos-Java-Client:v1.4.1, key: 192.168.43.157,53489,12752209038921
+
+2021-10-21 12:34:48,302 INFO send udp packet: 192.168.43.157,53489,12752209038921
+
+2021-10-21 12:34:48,304 INFO received ack: {"type": "push-ack", "lastRefTime":"12752209038921", "data":""} from: 192.168.43.157:59970, cost: 5 ms, unacked: 1, total push: 13
+
+2021-10-21 12:34:48,309 INFO received ack: {"type": "push-ack", "lastRefTime":"12752209038921", "data":""} from: 192.168.43.157:53489, cost: 7 ms, unacked: 0, total push: 13
+
+2021-10-21 12:34:48,626 INFO DEFAULT_GROUP@@gateway is changed, add it to push queue.
+
+2021-10-21 12:34:48,628 INFO serviceName: DEFAULT_GROUP@@gateway changed, schedule push for: 192.168.43.157:59970, agent: Nacos-Java-Client:v1.4.1, key: 192.168.43.157,59970,12752538676603
+
+2021-10-21 12:34:48,629 INFO send udp packet: 192.168.43.157,59970,12752538676603
+
+2021-10-21 12:34:48,639 INFO received ack: {"type": "push-ack", "lastRefTime":"12752538676603", "data":""} from: 192.168.43.157:59970, cost: 10 ms, unacked: 0, total push: 14
+
+2021-10-21 12:34:48,731 INFO DEFAULT_GROUP@@stats is changed, add it to push queue.
+
+2021-10-21 12:34:48,733 INFO serviceName: DEFAULT_GROUP@@stats changed, schedule push for: 192.168.43.157:59970, agent: Nacos-Java-Client:v1.4.1, key: 192.168.43.157,59970,12752643637856
+
+2021-10-21 12:34:48,735 INFO send udp packet: 192.168.43.157,59970,12752643637856
+
+2021-10-21 12:34:48,736 INFO serviceName: DEFAULT_GROUP@@stats changed, schedule push for: 192.168.43.157:51226, agent: Nacos-Java-Client:v1.4.1, key: 192.168.43.157,51226,12752643637856
+
+2021-10-21 12:34:48,738 INFO send udp packet: 192.168.43.157,51226,12752643637856
+
+2021-10-21 12:34:48,739 INFO received ack: {"type": "push-ack", "lastRefTime":"12752643637856", "data":""} from: 192.168.43.157:59970, cost: 4 ms, unacked: 1, total push: 16
+
+2021-10-21 12:34:48,752 INFO received ack: {"type": "push-ack", "lastRefTime":"12752643637856", "data":""} from: 192.168.43.157:51226, cost: 14 ms, unacked: 0, total push: 16
+
+2021-10-21 12:34:48,763 INFO DEFAULT_GROUP@@upms is changed, add it to push queue.
+
+2021-10-21 12:34:48,764 INFO serviceName: DEFAULT_GROUP@@upms changed, schedule push for: 192.168.43.157:58015, agent: Nacos-Java-Client:v1.4.1, key: 192.168.43.157,58015,12752674959135
+
+2021-10-21 12:34:48,765 INFO send udp packet: 192.168.43.157,58015,12752674959135
+
+2021-10-21 12:34:48,766 INFO serviceName: DEFAULT_GROUP@@upms changed, schedule push for: 192.168.43.157:59970, agent: Nacos-Java-Client:v1.4.1, key: 192.168.43.157,59970,12752674959135
+
+2021-10-21 12:34:48,766 INFO send udp packet: 192.168.43.157,59970,12752674959135
+
+2021-10-21 12:34:48,768 INFO serviceName: DEFAULT_GROUP@@upms changed, schedule push for: 192.168.43.157:53489, agent: Nacos-Java-Client:v1.4.1, key: 192.168.43.157,53489,12752674959135
+
+2021-10-21 12:34:48,769 INFO send udp packet: 192.168.43.157,53489,12752674959135
+
+2021-10-21 12:34:48,770 INFO received ack: {"type": "push-ack", "lastRefTime":"12752674959135", "data":""} from: 192.168.43.157:59970, cost: 4 ms, unacked: 2, total push: 19
+
+2021-10-21 12:34:48,772 INFO received ack: {"type": "push-ack", "lastRefTime":"12752674959135", "data":""} from: 192.168.43.157:53489, cost: 3 ms, unacked: 1, total push: 19
+
+2021-10-21 12:34:48,776 INFO received ack: {"type": "push-ack", "lastRefTime":"12752674959135", "data":""} from: 192.168.43.157:58015, cost: 11 ms, unacked: 0, total push: 19
+
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/naming-raft.log b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/naming-raft.log
new file mode 100644
index 00000000..5d7a9fbc
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/naming-raft.log
@@ -0,0 +1,50 @@
+2021-10-21 11:26:47,363 INFO raft peers changed: [Member{ip='7b8b4d0c685b', port=8848, state=UP, extendInfo={raftPort=7848}}]
+
+2021-10-21 11:26:47,412 INFO initializing Raft sub-system
+
+2021-10-21 11:26:47,423 INFO finish loading all datums, size: 0 cost 11 ms.
+
+2021-10-21 11:26:47,431 INFO cache loaded, datum count: 0, current term: 0
+
+2021-10-21 11:26:47,431 INFO finish to load data from disk, cost: 19 ms.
+
+2021-10-21 11:26:47,437 INFO timer started: leader timeout ms: 15000, heart-beat timeout ms: 5000
+
+2021-10-21 11:26:48,073 INFO add listener: com.alibaba.nacos.naming.domains.meta.00-00---000-NACOS_SWITCH_DOMAIN-000---00-00
+
+2021-10-21 11:26:48,093 INFO add listener: com.alibaba.nacos.naming.domains.meta.
+
+2021-10-21 11:26:52,338 WARN start to close old raft protocol!!!
+
+2021-10-21 11:26:52,339 WARN stop old raft protocol task for notifier
+
+2021-10-21 11:26:52,339 WARN stop old raft protocol task for master task
+
+2021-10-21 11:26:52,339 WARN stop old raft protocol task for heartbeat task
+
+2021-10-21 11:26:52,339 WARN clean old cache datum for old raft
+
+2021-10-21 11:26:52,339 WARN start to close old raft protocol!!!
+
+2021-10-21 11:26:52,339 WARN stop old raft protocol task for notifier
+
+2021-10-21 11:26:52,339 WARN stop old raft protocol task for master task
+
+2021-10-21 11:26:52,339 WARN stop old raft protocol task for heartbeat task
+
+2021-10-21 11:26:52,339 WARN clean old cache datum for old raft
+
+2021-10-21 11:26:52,339 WARN start to move old raft protocol metadata
+
+2021-10-21 11:26:52,353 INFO raft peers changed: [Member{ip='7b8b4d0c685b', port=8848, state=UP, extendInfo={lastRefreshTime=1634786812346, raftPort=7848, version=1.4.1}}]
+
+2021-10-21 11:26:52,354 WARN start to move old raft protocol metadata
+
+2021-10-21 11:34:09,800 INFO add listener: com.alibaba.nacos.naming.iplist.public##DEFAULT_GROUP@@course-class
+
+2021-10-21 11:37:26,530 INFO add listener: com.alibaba.nacos.naming.iplist.public##DEFAULT_GROUP@@stats
+
+2021-10-21 11:39:05,513 INFO add listener: com.alibaba.nacos.naming.iplist.public##DEFAULT_GROUP@@upms
+
+2021-10-21 11:39:51,296 INFO add listener: com.alibaba.nacos.naming.iplist.public##DEFAULT_GROUP@@gateway
+
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/naming-rt.log b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/naming-rt.log
new file mode 100644
index 00000000..e69de29b
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/naming-server.log b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/naming-server.log
new file mode 100644
index 00000000..4643cfe9
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/naming-server.log
@@ -0,0 +1,56 @@
+2021-10-21 11:26:47,388 INFO GlobalConfig{taskDispatchPeriod=200, batchSyncKeyCount=1000, syncRetryDelay=5000, dataWarmup=true, expireInstance=true, loadDataRetryDelayMillis=30000}
+
+2021-10-21 11:26:48,092 INFO open empty service auto clean job, initialDelay : 50000 ms, period : 30000 ms
+
+2021-10-21 11:26:48,093 INFO listen for service meta change
+
+2021-10-21 11:26:52,352 INFO [NACOS-DISTRO] healthy server list changed, old: [7b8b4d0c685b:8848], new: [7b8b4d0c685b:8848]
+
+2021-10-21 11:34:09,779 INFO creating empty service public:DEFAULT_GROUP@@course-class
+
+2021-10-21 11:34:09,986 INFO [NEW-SERVICE] {"name":"DEFAULT_GROUP@@course-class","protectThreshold":0.0,"groupName":"DEFAULT_GROUP","metadata":{},"finalizeCount":0,"owners":[],"resetWeight":false,"enabled":true,"selector":{"type":"none"},"namespaceId":"public","ipDeleteTimeout":30000,"lastModifiedMillis":1634787249782,"checksum":"c0d579e0dbf8f40438f24284fd9d7f54","clusterMap":{},"empty":true}
+
+2021-10-21 11:34:09,995 WARN cluster: DEFAULT not found, ip: {"instanceId":"192.168.43.157#9001#DEFAULT#DEFAULT_GROUP@@course-class","ip":"192.168.43.157","port":9001,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@course-class","metadata":{"preserved.register.source":"SPRING_CLOUD"},"lastBeat":1634787249764,"marked":false,"app":"unknown","instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}, will create new cluster with default configuration.
+
+2021-10-21 11:34:10,001 INFO [NACOS-RAFT] datum is changed, key: com.alibaba.nacos.naming.iplist.ephemeral.public##DEFAULT_GROUP@@course-class, value: {"instanceList":[{"instanceId":"192.168.43.157#9001#DEFAULT#DEFAULT_GROUP@@course-class","ip":"192.168.43.157","port":9001,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@course-class","metadata":{"preserved.register.source":"SPRING_CLOUD"},"lastBeat":1634787249764,"marked":false,"app":"unknown","instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}]}
+
+2021-10-21 11:37:26,530 INFO creating empty service public:DEFAULT_GROUP@@stats
+
+2021-10-21 11:37:26,533 INFO [NEW-SERVICE] {"name":"DEFAULT_GROUP@@stats","protectThreshold":0.0,"groupName":"DEFAULT_GROUP","metadata":{},"finalizeCount":0,"owners":[],"resetWeight":false,"enabled":true,"selector":{"type":"none"},"namespaceId":"public","ipDeleteTimeout":30000,"lastModifiedMillis":1634787446530,"checksum":"68249c5720c29cd2f0db310b7c3fe443","clusterMap":{},"empty":true}
+
+2021-10-21 11:37:26,534 WARN cluster: DEFAULT not found, ip: {"instanceId":"192.168.43.157#9002#DEFAULT#DEFAULT_GROUP@@stats","ip":"192.168.43.157","port":9002,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@stats","metadata":{"preserved.register.source":"SPRING_CLOUD"},"lastBeat":1634787446529,"marked":false,"app":"unknown","instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}, will create new cluster with default configuration.
+
+2021-10-21 11:37:26,534 INFO [NACOS-RAFT] datum is changed, key: com.alibaba.nacos.naming.iplist.ephemeral.public##DEFAULT_GROUP@@stats, value: {"instanceList":[{"instanceId":"192.168.43.157#9002#DEFAULT#DEFAULT_GROUP@@stats","ip":"192.168.43.157","port":9002,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@stats","metadata":{"preserved.register.source":"SPRING_CLOUD"},"lastBeat":1634787446529,"marked":false,"app":"unknown","instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}]}
+
+2021-10-21 11:39:05,510 INFO creating empty service public:DEFAULT_GROUP@@upms
+
+2021-10-21 11:39:05,517 INFO [NEW-SERVICE] {"name":"DEFAULT_GROUP@@upms","protectThreshold":0.0,"groupName":"DEFAULT_GROUP","metadata":{},"finalizeCount":0,"owners":[],"resetWeight":false,"enabled":true,"selector":{"type":"none"},"namespaceId":"public","ipDeleteTimeout":30000,"lastModifiedMillis":1634787545511,"checksum":"4df84f88766619d56025897e66d0befa","clusterMap":{},"empty":true}
+
+2021-10-21 11:39:05,519 WARN cluster: DEFAULT not found, ip: {"instanceId":"192.168.43.157#9000#DEFAULT#DEFAULT_GROUP@@upms","ip":"192.168.43.157","port":9000,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@upms","metadata":{"preserved.register.source":"SPRING_CLOUD"},"lastBeat":1634787545510,"marked":false,"app":"unknown","instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}, will create new cluster with default configuration.
+
+2021-10-21 11:39:05,519 INFO [NACOS-RAFT] datum is changed, key: com.alibaba.nacos.naming.iplist.ephemeral.public##DEFAULT_GROUP@@upms, value: {"instanceList":[{"instanceId":"192.168.43.157#9000#DEFAULT#DEFAULT_GROUP@@upms","ip":"192.168.43.157","port":9000,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@upms","metadata":{"preserved.register.source":"SPRING_CLOUD"},"lastBeat":1634787545510,"marked":false,"app":"unknown","instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}]}
+
+2021-10-21 11:39:51,294 INFO creating empty service public:DEFAULT_GROUP@@gateway
+
+2021-10-21 11:39:51,300 INFO [NEW-SERVICE] {"name":"DEFAULT_GROUP@@gateway","protectThreshold":0.0,"groupName":"DEFAULT_GROUP","metadata":{},"finalizeCount":0,"owners":[],"resetWeight":false,"enabled":true,"selector":{"type":"none"},"namespaceId":"public","ipDeleteTimeout":30000,"lastModifiedMillis":1634787591295,"checksum":"d767e62cd5d96c49bd1b179055d6348f","clusterMap":{},"empty":true}
+
+2021-10-21 11:39:51,300 WARN cluster: DEFAULT not found, ip: {"instanceId":"192.168.43.157#8082#DEFAULT#DEFAULT_GROUP@@gateway","ip":"192.168.43.157","port":8082,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@gateway","metadata":{"preserved.register.source":"SPRING_CLOUD"},"lastBeat":1634787591294,"marked":false,"app":"unknown","instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}, will create new cluster with default configuration.
+
+2021-10-21 11:39:51,301 INFO [NACOS-RAFT] datum is changed, key: com.alibaba.nacos.naming.iplist.ephemeral.public##DEFAULT_GROUP@@gateway, value: {"instanceList":[{"instanceId":"192.168.43.157#8082#DEFAULT#DEFAULT_GROUP@@gateway","ip":"192.168.43.157","port":8082,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@gateway","metadata":{"preserved.register.source":"SPRING_CLOUD"},"lastBeat":1634787591294,"marked":false,"app":"unknown","instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}]}
+
+2021-10-21 12:07:05,681 INFO [NACOS-RAFT] datum is changed, key: com.alibaba.nacos.naming.iplist.ephemeral.public##DEFAULT_GROUP@@course-class, value: {"instanceList":[]}
+
+2021-10-21 12:07:33,387 INFO [NACOS-RAFT] datum is changed, key: com.alibaba.nacos.naming.iplist.ephemeral.public##DEFAULT_GROUP@@course-class, value: {"instanceList":[{"instanceId":"192.168.43.157#9001#DEFAULT#DEFAULT_GROUP@@course-class","ip":"192.168.43.157","port":9001,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@course-class","metadata":{"preserved.register.source":"SPRING_CLOUD"},"lastBeat":1634789253386,"marked":false,"app":"unknown","instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}]}
+
+2021-10-21 12:32:19,841 INFO [NACOS-RAFT] datum is changed, key: com.alibaba.nacos.naming.iplist.ephemeral.public##DEFAULT_GROUP@@course-class, value: {"instanceList":[]}
+
+2021-10-21 12:33:35,803 INFO [NACOS-RAFT] datum is changed, key: com.alibaba.nacos.naming.iplist.ephemeral.public##DEFAULT_GROUP@@course-class, value: {"instanceList":[{"instanceId":"192.168.43.157#9001#DEFAULT#DEFAULT_GROUP@@course-class","ip":"192.168.43.157","port":9001,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@course-class","metadata":{"preserved.register.source":"SPRING_CLOUD"},"lastBeat":1634790815802,"marked":false,"app":"unknown","instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}]}
+
+2021-10-21 12:34:47,295 INFO [NACOS-RAFT] datum is changed, key: com.alibaba.nacos.naming.iplist.ephemeral.public##DEFAULT_GROUP@@course-class, value: {"instanceList":[]}
+
+2021-10-21 12:34:47,626 INFO [NACOS-RAFT] datum is changed, key: com.alibaba.nacos.naming.iplist.ephemeral.public##DEFAULT_GROUP@@gateway, value: {"instanceList":[]}
+
+2021-10-21 12:34:47,731 INFO [NACOS-RAFT] datum is changed, key: com.alibaba.nacos.naming.iplist.ephemeral.public##DEFAULT_GROUP@@stats, value: {"instanceList":[]}
+
+2021-10-21 12:34:47,763 INFO [NACOS-RAFT] datum is changed, key: com.alibaba.nacos.naming.iplist.ephemeral.public##DEFAULT_GROUP@@upms, value: {"instanceList":[]}
+
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/protocol-distro.log b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/protocol-distro.log
new file mode 100644
index 00000000..e69de29b
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/protocol-raft.log b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/protocol-raft.log
new file mode 100644
index 00000000..e69de29b
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/start.out b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/start.out
new file mode 100644
index 00000000..68475a7a
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/nacos/start.out
@@ -0,0 +1,44 @@
+
+ ,--.
+ ,--.'|
+ ,--,: : | Nacos 1.4.1
+,`--.'`| ' : ,---. Running in stand alone mode, All function modules
+| : : | | ' ,'\ .--.--. Port: 8848
+: | \ | : ,--.--. ,---. / / | / / ' Pid: 26
+| : ' '; | / \ / \. ; ,. :| : /`./ Console: http://7b8b4d0c685b:8848/nacos/index.html
+' ' ;. ;.--. .-. | / / '' | |: :| : ;_
+| | | \ | \__\/: . .. ' / ' | .; : \ \ `. https://nacos.io
+' : | ; .' ," .--.; |' ; :__| : | `----. \
+| | '`--' / / ,. |' | '.'|\ \ / / /`--' /
+' : | ; : .' \ : : `----' '--'. /
+; |.' | , .-./\ \ / `--'---'
+'---' `--`---' `----'
+
+2021-10-21 11:26:42,313 INFO Bean 'org.springframework.security.access.expression.method.DefaultMethodSecurityExpressionHandler@50dfbc58' of type [org.springframework.security.access.expression.method.DefaultMethodSecurityExpressionHandler] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+
+2021-10-21 11:26:42,325 INFO Bean 'methodSecurityMetadataSource' of type [org.springframework.security.access.method.DelegatingMethodSecurityMetadataSource] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+
+2021-10-21 11:26:42,792 INFO Tomcat initialized with port(s): 8848 (http)
+
+2021-10-21 11:26:43,259 INFO Root WebApplicationContext: initialization completed in 6391 ms
+
+2021-10-21 11:26:49,018 INFO Initializing ExecutorService 'applicationTaskExecutor'
+
+2021-10-21 11:26:49,175 INFO Adding welcome page: class path resource [static/index.html]
+
+2021-10-21 11:26:49,625 INFO Creating filter chain: Ant [pattern='/**'], []
+
+2021-10-21 11:26:49,660 INFO Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@287f94b1, org.springframework.security.web.context.SecurityContextPersistenceFilter@2e8ab815, org.springframework.security.web.header.HeaderWriterFilter@f31c0c6, org.springframework.security.web.csrf.CsrfFilter@263f04ca, org.springframework.security.web.authentication.logout.LogoutFilter@5c77053b, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@d1f74b8, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@21a5fd96, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@30b34287, org.springframework.security.web.session.SessionManagementFilter@4a9419d7, org.springframework.security.web.access.ExceptionTranslationFilter@5a021cb9]
+
+2021-10-21 11:26:49,771 INFO Initializing ExecutorService 'taskScheduler'
+
+2021-10-21 11:26:49,803 INFO Exposing 2 endpoint(s) beneath base path '/actuator'
+
+2021-10-21 11:26:49,930 INFO Tomcat started on port(s): 8848 (http) with context path '/nacos'
+
+2021-10-21 11:26:49,939 INFO Nacos started successfully in stand alone mode. use embedded storage
+
+2021-10-21 11:31:46,018 INFO Initializing Servlet 'dispatcherServlet'
+
+2021-10-21 11:31:46,035 INFO Completed initialization in 14 ms
+
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/redis/redis_6379.log b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/redis/redis_6379.log
new file mode 100644
index 00000000..24b3b610
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/redis/redis_6379.log
@@ -0,0 +1,85 @@
+1:C 21 Oct 11:26:33.140 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
+1:C 21 Oct 11:26:33.150 # Redis version=4.0.14, bits=64, commit=00000000, modified=0, pid=1, just started
+1:C 21 Oct 11:26:33.153 # Configuration loaded
+ _._
+ _.-``__ ''-._
+ _.-`` `. `_. ''-._ Redis 4.0.14 (00000000/0) 64 bit
+ .-`` .-```. ```\/ _.,_ ''-._
+ ( ' , .-` | `, ) Running in standalone mode
+ |`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
+ | `-._ `._ / _.-' | PID: 1
+ `-._ `-._ `-./ _.-' _.-'
+ |`-._`-._ `-.__.-' _.-'_.-'|
+ | `-._`-._ _.-'_.-' | http://redis.io
+ `-._ `-._`-.__.-'_.-' _.-'
+ |`-._`-._ `-.__.-' _.-'_.-'|
+ | `-._`-._ _.-'_.-' |
+ `-._ `-._`-.__.-'_.-' _.-'
+ `-._ `-.__.-' _.-'
+ `-._ _.-'
+ `-.__.-'
+
+1:M 21 Oct 11:26:33.164 # Server initialized
+1:M 21 Oct 11:26:33.171 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
+1:M 21 Oct 11:26:33.175 * Ready to accept connections
+1:M 21 Oct 11:34:19.032 * 10 changes in 300 seconds. Saving...
+1:M 21 Oct 11:34:19.036 * Background saving started by pid 20
+20:C 21 Oct 11:34:19.041 * DB saved on disk
+20:C 21 Oct 11:34:19.043 * RDB: 0 MB of memory used by copy-on-write
+1:M 21 Oct 11:34:19.140 * Background saving terminated with success
+1:M 21 Oct 11:39:20.015 * 10 changes in 300 seconds. Saving...
+1:M 21 Oct 11:39:20.021 * Background saving started by pid 21
+21:C 21 Oct 11:39:20.025 * DB saved on disk
+21:C 21 Oct 11:39:20.027 * RDB: 0 MB of memory used by copy-on-write
+1:M 21 Oct 11:39:20.124 * Background saving terminated with success
+1:M 21 Oct 11:44:21.043 * 10 changes in 300 seconds. Saving...
+1:M 21 Oct 11:44:21.047 * Background saving started by pid 22
+22:C 21 Oct 11:44:21.052 * DB saved on disk
+22:C 21 Oct 11:44:21.055 * RDB: 0 MB of memory used by copy-on-write
+1:M 21 Oct 11:44:21.151 * Background saving terminated with success
+1:M 21 Oct 11:49:22.056 * 10 changes in 300 seconds. Saving...
+1:M 21 Oct 11:49:22.061 * Background saving started by pid 23
+23:C 21 Oct 11:49:22.066 * DB saved on disk
+23:C 21 Oct 11:49:22.069 * RDB: 0 MB of memory used by copy-on-write
+1:M 21 Oct 11:49:22.165 * Background saving terminated with success
+1:M 21 Oct 11:54:23.089 * 10 changes in 300 seconds. Saving...
+1:M 21 Oct 11:54:23.092 * Background saving started by pid 24
+24:C 21 Oct 11:54:23.098 * DB saved on disk
+24:C 21 Oct 11:54:23.100 * RDB: 0 MB of memory used by copy-on-write
+1:M 21 Oct 11:54:23.196 * Background saving terminated with success
+1:M 21 Oct 11:59:50.086 * 10 changes in 300 seconds. Saving...
+1:M 21 Oct 11:59:50.090 * Background saving started by pid 25
+25:C 21 Oct 11:59:50.116 * DB saved on disk
+25:C 21 Oct 11:59:50.121 * RDB: 0 MB of memory used by copy-on-write
+1:M 21 Oct 11:59:50.194 * Background saving terminated with success
+1:M 21 Oct 12:07:32.710 * 10 changes in 300 seconds. Saving...
+1:M 21 Oct 12:07:32.716 * Background saving started by pid 26
+26:C 21 Oct 12:07:32.724 * DB saved on disk
+26:C 21 Oct 12:07:32.728 * RDB: 0 MB of memory used by copy-on-write
+1:M 21 Oct 12:07:32.820 * Background saving terminated with success
+1:M 21 Oct 12:12:33.027 * 10 changes in 300 seconds. Saving...
+1:M 21 Oct 12:12:33.031 * Background saving started by pid 27
+27:C 21 Oct 12:12:33.036 * DB saved on disk
+27:C 21 Oct 12:12:33.039 * RDB: 0 MB of memory used by copy-on-write
+1:M 21 Oct 12:12:33.136 * Background saving terminated with success
+1:M 21 Oct 12:18:08.079 * 10 changes in 300 seconds. Saving...
+1:M 21 Oct 12:18:08.084 * Background saving started by pid 28
+28:C 21 Oct 12:18:08.088 * DB saved on disk
+28:C 21 Oct 12:18:08.092 * RDB: 0 MB of memory used by copy-on-write
+1:M 21 Oct 12:18:08.188 * Background saving terminated with success
+1:M 21 Oct 12:26:47.784 * 10 changes in 300 seconds. Saving...
+1:M 21 Oct 12:26:47.788 * Background saving started by pid 29
+29:C 21 Oct 12:26:47.794 * DB saved on disk
+29:C 21 Oct 12:26:47.796 * RDB: 0 MB of memory used by copy-on-write
+1:M 21 Oct 12:26:47.892 * Background saving terminated with success
+1:M 21 Oct 12:33:40.022 * 10 changes in 300 seconds. Saving...
+1:M 21 Oct 12:33:40.028 * Background saving started by pid 30
+30:C 21 Oct 12:33:40.036 * DB saved on disk
+30:C 21 Oct 12:33:40.039 * RDB: 0 MB of memory used by copy-on-write
+1:M 21 Oct 12:33:40.132 * Background saving terminated with success
+1:signal-handler (1634790898) Received SIGTERM scheduling shutdown...
+1:M 21 Oct 12:34:58.578 # User requested shutdown...
+1:M 21 Oct 12:34:58.597 * Saving the final RDB snapshot before exiting.
+1:M 21 Oct 12:34:58.608 * DB saved on disk
+1:M 21 Oct 12:34:58.611 * Removing the pid file.
+1:M 21 Oct 12:34:58.617 # Redis is now ready to exit, bye bye...
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/zookeeper/myid b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/zookeeper/myid
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/zookeeper/myid
@@ -0,0 +1 @@
+1
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/zookeeper/version-2/snapshot.0 b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/zookeeper/version-2/snapshot.0
new file mode 100644
index 00000000..3e6deee0
Binary files /dev/null and b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/logs/zookeeper/version-2/snapshot.0 differ
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/services/elasticsearch/Dockerfile b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/services/elasticsearch/Dockerfile
new file mode 100644
index 00000000..b16a285a
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/services/elasticsearch/Dockerfile
@@ -0,0 +1,7 @@
+ARG ES_VER
+
+FROM elasticsearch:${ES_VER}
+
+# 设置时区为上海
+ENV TZ=Asia/Shanghai
+RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/services/elasticsearch/elasticsearch.yml b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/services/elasticsearch/elasticsearch.yml
new file mode 100644
index 00000000..2dbf0b04
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/services/elasticsearch/elasticsearch.yml
@@ -0,0 +1,15 @@
+# 设置支持Elasticsearch-Head
+http.cors.enabled: true
+http.cors.allow-origin: "*"
+
+# 设置集群Master配置信息
+cluster.name: "docker-cluster-master"
+# 设置网络,如果是本机的话就是127.0.0.1,其他服务器配置对应的IP地址即可(0.0.0.0支持外网访问)
+network.host: 0.0.0.0
+
+# 密码验证
+# xpack.security.enabled: true
+# xpack.security.transport.ssl.enabled: true
+
+# 单节点模式
+discovery.type: single-node
\ No newline at end of file
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/services/kibana/Dockerfile b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/services/kibana/Dockerfile
new file mode 100644
index 00000000..a0977bae
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/services/kibana/Dockerfile
@@ -0,0 +1,3 @@
+ARG KIBANA_VER
+
+FROM kibana:${KIBANA_VER}
\ No newline at end of file
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/services/kibana/kibana.yml b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/services/kibana/kibana.yml
new file mode 100644
index 00000000..e2465bb3
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/services/kibana/kibana.yml
@@ -0,0 +1,13 @@
+#
+# ** THIS IS AN AUTO-GENERATED FILE **
+#
+
+# Default Kibana configuration for docker target
+server.name: kibana
+server.host: "0"
+elasticsearch.hosts: [ "http://elasticsearch:9200" ]
+# elasticsearch.username: ""
+# elasticsearch.password: ""
+
+# 汉化
+i18n.locale: "zh-CN"
\ No newline at end of file
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/services/logstash/Dockerfile b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/services/logstash/Dockerfile
new file mode 100644
index 00000000..fe861b67
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/services/logstash/Dockerfile
@@ -0,0 +1,3 @@
+ARG LOGSTASH_VER
+
+FROM logstash:${LOGSTASH_VER}
\ No newline at end of file
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/services/logstash/config/logstash.yml b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/services/logstash/config/logstash.yml
new file mode 100644
index 00000000..58e1a35d
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/services/logstash/config/logstash.yml
@@ -0,0 +1,2 @@
+http.host: "0.0.0.0"
+xpack.monitoring.elasticsearch.hosts: [ "http://elasticsearch:9200" ]
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/services/logstash/config/pipelines.yml b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/services/logstash/config/pipelines.yml
new file mode 100644
index 00000000..4fae603b
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/services/logstash/config/pipelines.yml
@@ -0,0 +1,6 @@
+# This file is where you define your pipelines. You can define multiple.
+# For more information on multiple pipelines, see the documentation:
+# https://www.elastic.co/guide/en/logstash/current/multiple-pipelines.html
+
+- pipeline.id: main
+ path.config: "/usr/share/logstash/pipeline"
\ No newline at end of file
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/services/logstash/pipeline/kafka.conf b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/services/logstash/pipeline/kafka.conf
new file mode 100644
index 00000000..82a4791e
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-service/zz-resource/docker-files/services/logstash/pipeline/kafka.conf
@@ -0,0 +1,15 @@
+input {
+ kafka {
+ bootstrap_servers => "kafka:9093"
+ topics => "zz-log-topic"
+ codec => plain
+ }
+}
+
+# 监听
+output {
+ elasticsearch {
+ hosts => ["http://elasticsearch:9200"]
+ index => "logstash-%{+YYYY-MM}"
+ }
+}
diff --git a/orange-demo-multi/orange-demo-multi-service/zz-resource/upload-files/course-class/image/Course/pictureUrl/314334322e4448e493c624ce6cfe220a.png b/orange-demo-multi/orange-demo-multi-service/zz-resource/upload-files/course-class/image/Course/pictureUrl/314334322e4448e493c624ce6cfe220a.png
new file mode 100644
index 00000000..f2df5bb8
Binary files /dev/null and b/orange-demo-multi/orange-demo-multi-service/zz-resource/upload-files/course-class/image/Course/pictureUrl/314334322e4448e493c624ce6cfe220a.png differ
diff --git a/orange-demo-multi/orange-demo-multi-web/src/api/Controller/SysDataPermController.js b/orange-demo-multi/orange-demo-multi-web/src/api/Controller/SysDataPermController.js
new file mode 100644
index 00000000..15fd5ccc
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-web/src/api/Controller/SysDataPermController.js
@@ -0,0 +1,61 @@
+export default class SysDataPermController {
+ /**
+ * @param params {dataPermId, dataPermName, deptIdListString}
+ */
+ static add (sender, params, axiosOption, httpOption) {
+ return sender.doUrl('admin/upms/sysDataPerm/add', 'post', params, axiosOption, httpOption);
+ }
+
+ /**
+ * @param params {dataPermId, dataPermName, deptIdListString}
+ */
+ static update (sender, params, axiosOption, httpOption) {
+ return sender.doUrl('admin/upms/sysDataPerm/update', 'post', params, axiosOption, httpOption);
+ }
+
+ /**
+ * @param params {dataPermId}
+ */
+ static delete (sender, params, axiosOption, httpOption) {
+ return sender.doUrl('admin/upms/sysDataPerm/delete', 'post', params, axiosOption, httpOption);
+ }
+
+ /**
+ * @param params {dataPermName}
+ */
+ static list (sender, params, axiosOption, httpOption) {
+ return sender.doUrl('admin/upms/sysDataPerm/list', 'post', params, axiosOption, httpOption);
+ }
+
+ /**
+ * @param params {dataPermId}
+ */
+ static view (sender, params, axiosOption, httpOption) {
+ return sender.doUrl('admin/upms/sysDataPerm/view', 'get', params, axiosOption, httpOption);
+ }
+
+ /**
+ * @param params {dataPermId, searchString}
+ */
+ static listDataPermUser (sender, params, axiosOption, httpOption) {
+ return sender.doUrl('admin/upms/sysDataPerm/listDataPermUser', 'post', params, axiosOption, httpOption);
+ }
+
+ /**
+ * @param params {dataPermId, userIdListString}
+ */
+ static addDataPermUser (sender, params, axiosOption, httpOption) {
+ return sender.doUrl('admin/upms/sysDataPerm/addDataPermUser', 'post', params, axiosOption, httpOption);
+ }
+
+ /**
+ * @param params {dataPermId, userId}
+ */
+ static deleteDataPermUser (sender, params, axiosOption, httpOption) {
+ return sender.doUrl('admin/upms/sysDataPerm/deleteDataPermUser', 'post', params, axiosOption, httpOption);
+ }
+
+ static listNotInDataPermUser (sender, params, axiosOption, httpOption) {
+ return sender.doUrl('admin/upms/sysDataPerm/listNotInDataPermUser', 'post', params, axiosOption, httpOption);
+ }
+}
diff --git a/orange-demo-multi/orange-demo-multi-web/src/api/Controller/SysDeptController.js b/orange-demo-multi/orange-demo-multi-web/src/api/Controller/SysDeptController.js
new file mode 100644
index 00000000..ff96ce55
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-web/src/api/Controller/SysDeptController.js
@@ -0,0 +1,25 @@
+export default class SysDeptController {
+ static list (sender, params, axiosOption, httpOption) {
+ return sender.doUrl('admin/upms/sysDept/list', 'post', params, axiosOption, httpOption);
+ }
+
+ static view (sender, params, axiosOption, httpOption) {
+ return sender.doUrl('admin/upms/sysDept/view', 'get', params, axiosOption, httpOption);
+ }
+
+ static export (sender, params, fileName) {
+ return sender.download('admin/upms/sysDept/export', params, fileName);
+ }
+
+ static add (sender, params, axiosOption, httpOption) {
+ return sender.doUrl('admin/upms/sysDept/add', 'post', params, axiosOption, httpOption);
+ }
+
+ static update (sender, params, axiosOption, httpOption) {
+ return sender.doUrl('admin/upms/sysDept/update', 'post', params, axiosOption, httpOption);
+ }
+
+ static delete (sender, params, axiosOption, httpOption) {
+ return sender.doUrl('admin/upms/sysDept/delete', 'post', params, axiosOption, httpOption);
+ }
+}
diff --git a/orange-demo-multi/orange-demo-multi-web/src/views/upms/formEditSysDataPerm/index.vue b/orange-demo-multi/orange-demo-multi-web/src/views/upms/formEditSysDataPerm/index.vue
new file mode 100644
index 00000000..9bfc6079
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-web/src/views/upms/formEditSysDataPerm/index.vue
@@ -0,0 +1,243 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+
+
+ 保存
+
+
+
+
+
+
+
+
+
+
diff --git a/orange-demo-multi/orange-demo-multi-web/src/views/upms/formEditSysDept/index.vue b/orange-demo-multi/orange-demo-multi-web/src/views/upms/formEditSysDept/index.vue
new file mode 100644
index 00000000..7cc506f5
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-web/src/views/upms/formEditSysDept/index.vue
@@ -0,0 +1,201 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+
+
+ 保存
+
+
+
+
+
+
+
+
+
diff --git a/orange-demo-multi/orange-demo-multi-web/src/views/upms/formSetSysDataPermUser/index.vue b/orange-demo-multi/orange-demo-multi-web/src/views/upms/formSetSysDataPermUser/index.vue
new file mode 100644
index 00000000..04b5712a
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-web/src/views/upms/formSetSysDataPermUser/index.vue
@@ -0,0 +1,211 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 授权人员
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{SysUserType.getValue(scope.row.userType)}}
+
+
+
+
+ {{SysUserStatus.getValue(scope.row.userStatus)}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orange-demo-multi/orange-demo-multi-web/src/views/upms/formSysDataPerm/index.vue b/orange-demo-multi/orange-demo-multi-web/src/views/upms/formSysDataPerm/index.vue
new file mode 100644
index 00000000..2bc0a993
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-web/src/views/upms/formSysDataPerm/index.vue
@@ -0,0 +1,479 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+
+ 新建
+
+
+
+
+
+
+
+
+
+
+
+ {{SysDataPermType.getValue(scope.row.ruleType)}}
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+
+
+ 添加用户
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{SysUserType.getValue(scope.row.userType)}}
+
+
+
+
+ {{SysUserStatus.getValue(scope.row.userStatus)}}
+
+
+
+
+ 移除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orange-demo-multi/orange-demo-multi-web/src/views/upms/formSysDept/index.vue b/orange-demo-multi/orange-demo-multi-web/src/views/upms/formSysDept/index.vue
new file mode 100644
index 00000000..02d1d973
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-web/src/views/upms/formSysDept/index.vue
@@ -0,0 +1,178 @@
+
+
+
+
+
+
+
+ 查询
+
+ 新建
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
diff --git a/orange-demo-multi/orange-demo-multi-web/src/views/upms/formSysOperationLog/index.vue b/orange-demo-multi/orange-demo-multi-web/src/views/upms/formSysOperationLog/index.vue
new file mode 100644
index 00000000..587599f1
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-web/src/views/upms/formSysOperationLog/index.vue
@@ -0,0 +1,215 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+
+ {{SysOperationType.getValue(scope.row.operationType)}}
+
+
+
+
+
+
+
+
+
+ {{scope.row.success ? '成功' : '失败'}}
+
+
+
+
+
+
+
+ 详情
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orange-demo-multi/orange-demo-multi-web/src/views/upms/formViewSysOperationLog/index.vue b/orange-demo-multi/orange-demo-multi-web/src/views/upms/formViewSysOperationLog/index.vue
new file mode 100644
index 00000000..f9e4137f
--- /dev/null
+++ b/orange-demo-multi/orange-demo-multi-web/src/views/upms/formViewSysOperationLog/index.vue
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+ {{formData.formViewSysOperationLog.serviceName}}
+
+
+
+
+ {{formData.formViewSysOperationLog.operatorName}}
+
+
+
+
+ {{formData.formViewSysOperationLog.requestUrl}}
+
+ {{formData.formViewSysOperationLog.requestMethod}}
+
+
+
+
+
+ {{formData.formViewSysOperationLog.requestIp}}
+
+
+
+
+ {{formData.formViewSysOperationLog.apiMethod}}
+
+
+
+
+ {{formData.formViewSysOperationLog.traceId}}
+
+
+
+
+ {{formData.formViewSysOperationLog.sessionId}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{formData.formViewSysOperationLog.success ? '成功' : '失败'}}
+
+
+
+
+
+
+
+
+
+
+