diff options
Diffstat (limited to 'MPE/nacos/conf')
| -rw-r--r-- | MPE/nacos/conf/1.4.0-ipv6_support-update.sql | 27 | ||||
| -rw-r--r-- | MPE/nacos/conf/application.properties | 228 | ||||
| -rw-r--r-- | MPE/nacos/conf/application.properties.example | 177 | ||||
| -rw-r--r-- | MPE/nacos/conf/cluster.conf | 4 | ||||
| -rw-r--r-- | MPE/nacos/conf/cluster.conf.example | 21 | ||||
| -rw-r--r-- | MPE/nacos/conf/nacos-logback.xml | 642 | ||||
| -rw-r--r-- | MPE/nacos/conf/nacos-logback.xml_bak | 778 | ||||
| -rw-r--r-- | MPE/nacos/conf/nacos-mysql.sql | 226 | ||||
| -rw-r--r-- | MPE/nacos/conf/schema.sql | 228 |
9 files changed, 2331 insertions, 0 deletions
diff --git a/MPE/nacos/conf/1.4.0-ipv6_support-update.sql b/MPE/nacos/conf/1.4.0-ipv6_support-update.sql new file mode 100644 index 0000000..f480147 --- /dev/null +++ b/MPE/nacos/conf/1.4.0-ipv6_support-update.sql @@ -0,0 +1,27 @@ +/* + * Copyright 1999-2018 Alibaba Group Holding Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +ALTER TABLE `config_info_tag` +MODIFY COLUMN `src_ip` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'source ip' AFTER `src_user`; + +ALTER TABLE `his_config_info` +MODIFY COLUMN `src_ip` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL AFTER `src_user`; + +ALTER TABLE `config_info` +MODIFY COLUMN `src_ip` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'source ip' AFTER `src_user`; + +ALTER TABLE `config_info_beta` +MODIFY COLUMN `src_ip` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'source ip' AFTER `src_user`;
\ No newline at end of file diff --git a/MPE/nacos/conf/application.properties b/MPE/nacos/conf/application.properties new file mode 100644 index 0000000..ecb049d --- /dev/null +++ b/MPE/nacos/conf/application.properties @@ -0,0 +1,228 @@ +# +# Copyright 1999-2018 Alibaba Group Holding Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +#*************** Spring Boot Related Configurations ***************# +### Default web context path: +server.servlet.contextPath=/nacos +### Default web server port: +server.port=8847 + +#*************** Network Related Configurations ***************# +### If prefer hostname over ip for Nacos server addresses in cluster.conf: +# nacos.inetutils.prefer-hostname-over-ip=false + +### Specify local server's IP: +# nacos.inetutils.ip-address= + + +#*************** Config Module Related Configurations ***************# +### If use MySQL as datasource: +spring.datasource.platform=mysql + +### Count of DB: +db.num=1 + +### Connect URL of DB: +db.url.0=jdbc:mysql://192.168.20.253:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC&failOverReadOnly=false +db.user.0=root +db.password.0=galaxy2019 + +### Connection pool configuration: hikariCP +db.pool.config.connectionTimeout=30000 +db.pool.config.validationTimeout=10000 +db.pool.config.maximumPoolSize=20 +db.pool.config.minimumIdle=2 + +#*************** Naming Module Related Configurations ***************# +### Data dispatch task execution period in milliseconds: Will removed on v2.1.X, replace with nacos.core.protocol.distro.data.sync.delayMs +# nacos.naming.distro.taskDispatchPeriod=200 + +### Data count of batch sync task: Will removed on v2.1.X. Deprecated +# nacos.naming.distro.batchSyncKeyCount=1000 + +### Retry delay in milliseconds if sync task failed: Will removed on v2.1.X, replace with nacos.core.protocol.distro.data.sync.retryDelayMs +# nacos.naming.distro.syncRetryDelay=5000 + +### If enable data warmup. If set to false, the server would accept request without local data preparation: +# nacos.naming.data.warmup=true + +### If enable the instance auto expiration, kind like of health check of instance: +# nacos.naming.expireInstance=true + +### will be removed and replaced by `nacos.naming.clean` properties +nacos.naming.empty-service.auto-clean=true +nacos.naming.empty-service.clean.initial-delay-ms=50000 +nacos.naming.empty-service.clean.period-time-ms=30000 + +### Add in 2.0.0 +### The interval to clean empty service, unit: milliseconds. +# nacos.naming.clean.empty-service.interval=60000 + +### The expired time to clean empty service, unit: milliseconds. +# nacos.naming.clean.empty-service.expired-time=60000 + +### The interval to clean expired metadata, unit: milliseconds. +# nacos.naming.clean.expired-metadata.interval=5000 + +### The expired time to clean metadata, unit: milliseconds. +# nacos.naming.clean.expired-metadata.expired-time=60000 + +### The delay time before push task to execute from service changed, unit: milliseconds. +# nacos.naming.push.pushTaskDelay=500 + +### The timeout for push task execute, unit: milliseconds. +# nacos.naming.push.pushTaskTimeout=5000 + +### The delay time for retrying failed push task, unit: milliseconds. +# nacos.naming.push.pushTaskRetryDelay=1000 + +#*************** CMDB Module Related Configurations ***************# +### The interval to dump external CMDB in seconds: +# nacos.cmdb.dumpTaskInterval=3600 + +### The interval of polling data change event in seconds: +# nacos.cmdb.eventTaskInterval=10 + +### The interval of loading labels in seconds: +# nacos.cmdb.labelTaskInterval=300 + +### If turn on data loading task: +# nacos.cmdb.loadDataAtStart=false + + +#*************** Metrics Related Configurations ***************# +### Metrics for prometheus +management.endpoints.web.exposure.include=* + +### Metrics for elastic search +management.metrics.export.elastic.enabled=false +#management.metrics.export.elastic.host=http://localhost:9200 + +### Metrics for influx +management.metrics.export.influx.enabled=false +#management.metrics.export.influx.db=springboot +#management.metrics.export.influx.uri=http://localhost:8086 +#management.metrics.export.influx.auto-create-db=true +#management.metrics.export.influx.consistency=one +#management.metrics.export.influx.compressed=true + +#*************** Access Log Related Configurations ***************# +### If turn on the access log: +server.tomcat.accesslog.enabled=false + +### The access log pattern: +server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i + +### The directory of access log: +server.tomcat.basedir= + +#*************** Access Control Related Configurations ***************# +### If enable spring security, this option is deprecated in 1.2.0: +#spring.security.enabled=false + +### The ignore urls of auth, is deprecated in 1.2.0: +nacos.security.ignore.urls=/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-ui/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/** + +### The auth system to use, currently only 'nacos' and 'ldap' is supported: +nacos.core.auth.system.type=nacos + +### If turn on auth system: +nacos.core.auth.enabled=true + +### worked when nacos.core.auth.system.type=ldap,{0} is Placeholder,replace login username +# nacos.core.auth.ldap.url=ldap://localhost:389 +# nacos.core.auth.ldap.userdn=cn={0},ou=user,dc=company,dc=com + +### The token expiration in seconds: +nacos.core.auth.default.token.expire.seconds=18000 + +### The default token: +nacos.core.auth.default.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789 + +### Turn on/off caching of auth information. By turning on this switch, the update of auth information would have a 15 seconds delay. +nacos.core.auth.caching.enabled=false + +### Since 1.4.1, Turn on/off white auth for user-agent: nacos-server, only for upgrade from old version. +nacos.core.auth.enable.userAgentAuthWhite=true + +### Since 1.4.1, worked when nacos.core.auth.enabled=true and nacos.core.auth.enable.userAgentAuthWhite=false. +### The two properties is the white list for auth and used by identity the request from other server. +nacos.core.auth.server.identity.key=serverIdentity +nacos.core.auth.server.identity.value=security + +#*************** Istio Related Configurations ***************# +### If turn on the MCP server: +nacos.istio.mcp.server.enabled=false + +#*************** Core Related Configurations ***************# + +### set the WorkerID manually +# nacos.core.snowflake.worker-id= + +### Member-MetaData +# nacos.core.member.meta.site= +# nacos.core.member.meta.adweight= +# nacos.core.member.meta.weight= + +### MemberLookup +### Addressing pattern category, If set, the priority is highest +# nacos.core.member.lookup.type=[file,address-server] +## Set the cluster list with a configuration file or command-line argument +# nacos.member.list=192.168.16.101:8847?raft_port=8807,192.168.16.101?raft_port=8808,192.168.16.101:8849?raft_port=8809 +## for AddressServerMemberLookup +# Maximum number of retries to query the address server upon initialization +# nacos.core.address-server.retry=5 +## Server domain name address of [address-server] mode +# address.server.domain=jmenv.tbsite.net +## Server port of [address-server] mode +# address.server.port=8080 +## Request address of [address-server] mode +# address.server.url=/nacos/serverlist + +#*************** JRaft Related Configurations ***************# + +### Sets the Raft cluster election timeout, default value is 5 second +# nacos.core.protocol.raft.data.election_timeout_ms=5000 +### Sets the amount of time the Raft snapshot will execute periodically, default is 30 minute +# nacos.core.protocol.raft.data.snapshot_interval_secs=30 +### raft internal worker threads +# nacos.core.protocol.raft.data.core_thread_num=8 +### Number of threads required for raft business request processing +# nacos.core.protocol.raft.data.cli_service_thread_num=4 +### raft linear read strategy. Safe linear reads are used by default, that is, the Leader tenure is confirmed by heartbeat +# nacos.core.protocol.raft.data.read_index_type=ReadOnlySafe +### rpc request timeout, default 5 seconds +# nacos.core.protocol.raft.data.rpc_request_timeout_ms=5000 + +#*************** Distro Related Configurations ***************# + +### Distro data sync delay time, when sync task delayed, task will be merged for same data key. Default 1 second. +# nacos.core.protocol.distro.data.sync.delayMs=1000 + +### Distro data sync timeout for one sync data, default 3 seconds. +# nacos.core.protocol.distro.data.sync.timeoutMs=3000 + +### Distro data sync retry delay time when sync data failed or timeout, same behavior with delayMs, default 3 seconds. +# nacos.core.protocol.distro.data.sync.retryDelayMs=3000 + +### Distro data verify interval time, verify synced data whether expired for a interval. Default 5 seconds. +# nacos.core.protocol.distro.data.verify.intervalMs=5000 + +### Distro data verify timeout for one verify, default 3 seconds. +# nacos.core.protocol.distro.data.verify.timeoutMs=3000 + +### Distro data load retry delay when load snapshot data failed, default 30 seconds. +# nacos.core.protocol.distro.data.load.retryDelayMs=30000 diff --git a/MPE/nacos/conf/application.properties.example b/MPE/nacos/conf/application.properties.example new file mode 100644 index 0000000..8e17182 --- /dev/null +++ b/MPE/nacos/conf/application.properties.example @@ -0,0 +1,177 @@ +# +# Copyright 1999-2018 Alibaba Group Holding Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +#*************** Spring Boot Related Configurations ***************# +### Default web context path: +server.servlet.contextPath=/nacos +### Default web server port: +server.port=8848 + +#*************** Network Related Configurations ***************# +### If prefer hostname over ip for Nacos server addresses in cluster.conf: +# nacos.inetutils.prefer-hostname-over-ip=false + +### Specify local server's IP: +# nacos.inetutils.ip-address= + + +#*************** Config Module Related Configurations ***************# +### If use MySQL as datasource: +# spring.datasource.platform=mysql + +### Count of DB: +# db.num=1 + +### Connect URL of DB: +# db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC +# db.user.0=nacos +# db.password.0=nacos + + +#*************** Naming Module Related Configurations ***************# +### Data dispatch task execution period in milliseconds: +# nacos.naming.distro.taskDispatchPeriod=200 + +### Data count of batch sync task: +# nacos.naming.distro.batchSyncKeyCount=1000 + +### Retry delay in milliseconds if sync task failed: +# nacos.naming.distro.syncRetryDelay=5000 + +### If enable data warmup. If set to false, the server would accept request without local data preparation: +# nacos.naming.data.warmup=true + +### If enable the instance auto expiration, kind like of health check of instance: +# nacos.naming.expireInstance=true + +nacos.naming.empty-service.auto-clean=true +nacos.naming.empty-service.clean.initial-delay-ms=50000 +nacos.naming.empty-service.clean.period-time-ms=30000 + + +#*************** CMDB Module Related Configurations ***************# +### The interval to dump external CMDB in seconds: +# nacos.cmdb.dumpTaskInterval=3600 + +### The interval of polling data change event in seconds: +# nacos.cmdb.eventTaskInterval=10 + +### The interval of loading labels in seconds: +# nacos.cmdb.labelTaskInterval=300 + +### If turn on data loading task: +# nacos.cmdb.loadDataAtStart=false + + +#*************** Metrics Related Configurations ***************# +### Metrics for prometheus +#management.endpoints.web.exposure.include=* + +### Metrics for elastic search +management.metrics.export.elastic.enabled=false +#management.metrics.export.elastic.host=http://localhost:9200 + +### Metrics for influx +management.metrics.export.influx.enabled=false +#management.metrics.export.influx.db=springboot +#management.metrics.export.influx.uri=http://localhost:8086 +#management.metrics.export.influx.auto-create-db=true +#management.metrics.export.influx.consistency=one +#management.metrics.export.influx.compressed=true + + +#*************** Access Log Related Configurations ***************# +### If turn on the access log: +server.tomcat.accesslog.enabled=true + +### The access log pattern: +server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i + +### The directory of access log: +server.tomcat.basedir= + + +#*************** Access Control Related Configurations ***************# +### If enable spring security, this option is deprecated in 1.2.0: +#spring.security.enabled=false + +### The ignore urls of auth, is deprecated in 1.2.0: +nacos.security.ignore.urls=/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-ui/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/** + +### The auth system to use, currently only 'nacos' is supported: +nacos.core.auth.system.type=nacos + +### If turn on auth system: +nacos.core.auth.enabled=false + +### The token expiration in seconds: +nacos.core.auth.default.token.expire.seconds=18000 + +### The default token: +nacos.core.auth.default.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789 + +### Turn on/off caching of auth information. By turning on this switch, the update of auth information would have a 15 seconds delay. +nacos.core.auth.caching.enabled=true + + +#*************** Istio Related Configurations ***************# +### If turn on the MCP server: +nacos.istio.mcp.server.enabled=false + + + +###*************** Add from 1.3.0 ***************### + + +#*************** Core Related Configurations ***************# + +### set the WorkerID manually +# nacos.core.snowflake.worker-id= + +### Member-MetaData +# nacos.core.member.meta.site= +# nacos.core.member.meta.adweight= +# nacos.core.member.meta.weight= + +### MemberLookup +### Addressing pattern category, If set, the priority is highest +# nacos.core.member.lookup.type=[file,address-server] +## Set the cluster list with a configuration file or command-line argument +# nacos.member.list=192.168.16.101:8847?raft_port=8807,192.168.16.101?raft_port=8808,192.168.16.101:8849?raft_port=8809 +## for AddressServerMemberLookup +# Maximum number of retries to query the address server upon initialization +# nacos.core.address-server.retry=5 +## Server domain name address of [address-server] mode +# address.server.domain=jmenv.tbsite.net +## Server port of [address-server] mode +# address.server.port=8080 +## Request address of [address-server] mode +# address.server.url=/nacos/serverlist + +#*************** JRaft Related Configurations ***************# + +### Sets the Raft cluster election timeout, default value is 5 second +# nacos.core.protocol.raft.data.election_timeout_ms=5000 +### Sets the amount of time the Raft snapshot will execute periodically, default is 30 minute +# nacos.core.protocol.raft.data.snapshot_interval_secs=30 +### raft internal worker threads +# nacos.core.protocol.raft.data.core_thread_num=8 +### Number of threads required for raft business request processing +# nacos.core.protocol.raft.data.cli_service_thread_num=4 +### raft linear read strategy. Safe linear reads are used by default, that is, the Leader tenure is confirmed by heartbeat +# nacos.core.protocol.raft.data.read_index_type=ReadOnlySafe +### rpc request timeout, default 5 seconds +# nacos.core.protocol.raft.data.rpc_request_timeout_ms=5000 diff --git a/MPE/nacos/conf/cluster.conf b/MPE/nacos/conf/cluster.conf new file mode 100644 index 0000000..f939a94 --- /dev/null +++ b/MPE/nacos/conf/cluster.conf @@ -0,0 +1,4 @@ +#2023-07-06T20:01:31.957 +192.168.20.221:8847 +192.168.20.222:8847 +192.168.20.223:8847 diff --git a/MPE/nacos/conf/cluster.conf.example b/MPE/nacos/conf/cluster.conf.example new file mode 100644 index 0000000..0e3a721 --- /dev/null +++ b/MPE/nacos/conf/cluster.conf.example @@ -0,0 +1,21 @@ +# +# Copyright 1999-2018 Alibaba Group Holding Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +#it is ip +#example +192.168.16.101:8847 +192.168.16.102 +192.168.16.103 diff --git a/MPE/nacos/conf/nacos-logback.xml b/MPE/nacos/conf/nacos-logback.xml new file mode 100644 index 0000000..2b76b8d --- /dev/null +++ b/MPE/nacos/conf/nacos-logback.xml @@ -0,0 +1,642 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + ~ Copyright 1999-2018 Alibaba Group Holding Ltd. + ~ + ~ Licensed under the Apache License, Version 2.0 (the "License"); + ~ you may not use this file except in compliance with the License. + ~ You may obtain a copy of the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ + ~ Unless required by applicable law or agreed to in writing, software + ~ distributed under the License is distributed on an "AS IS" BASIS, + ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + ~ See the License for the specific language governing permissions and + ~ limitations under the License. + --> + +<configuration scan="true" scanPeriod="10 seconds"> + + <springProperty scope="context" name="logPath" source="nacos.logs.path" defaultValue="${nacos.home}/logs"/> + <property name="LOG_HOME" value="${logPath}"/> + + <appender name="cmdb-main" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${nacos.home}/logs/cmdb-main.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${nacos.home}/logs/cmdb-main.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>1GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="naming-server" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/naming-server.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/naming-server.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>1GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="async-naming-server" class="ch.qos.logback.classic.AsyncAppender"> + <discardingThreshold>0</discardingThreshold> + <queueSize>1024</queueSize> + <neverBlock>true</neverBlock> + <appender-ref ref="naming-server"/> + </appender> + + <appender name="naming-raft" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/naming-raft.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/naming-raft.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>1GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>3GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="async-naming-raft" class="ch.qos.logback.classic.AsyncAppender"> + <discardingThreshold>0</discardingThreshold> + <queueSize>1024</queueSize> + <neverBlock>true</neverBlock> + <appender-ref ref="naming-raft"/> + </appender> + + + <appender name="naming-distro" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/naming-distro.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/naming-distro.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>1GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>3GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="async-naming-distro" class="ch.qos.logback.classic.AsyncAppender"> + <discardingThreshold>0</discardingThreshold> + <queueSize>1024</queueSize> + <neverBlock>true</neverBlock> + <appender-ref ref="naming-distro"/> + </appender> + + <appender name="naming-event" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/naming-event.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/naming-event.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>1GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>3GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="async-naming-event" class="ch.qos.logback.classic.AsyncAppender"> + <discardingThreshold>0</discardingThreshold> + <queueSize>1024</queueSize> + <neverBlock>true</neverBlock> + <appender-ref ref="naming-event"/> + </appender> + + <appender name="naming-push" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/naming-push.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/naming-push.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>1GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>3GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + <appender name="naming-rt" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/naming-rt.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/naming-rt.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>1GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>3GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%msg%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="naming-performance" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/naming-performance.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/naming-performance.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>1GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>3GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <!--config module logback config--> + <appender name="dumpFile" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/config-dump.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/config-dump.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>2GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + <appender name="pullFile" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/config-pull.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/config-pull.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>20MB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>128MB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + <appender name="fatalFile" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/config-fatal.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/config-fatal.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>20MB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>128MB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + <appender name="memoryFile" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/config-memory.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/config-memory.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>20MB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>128MB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + <appender name="pullCheckFile" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/config-pull-check.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/config-pull-check.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>1GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>3GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%msg%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="clientLog" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/config-client-request.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/config-client-request.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>2GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date|%msg%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="traceLog" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/config-trace.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/config-trace.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>2GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date|%msg%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="notifyLog" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/config-notify.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/config-notify.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>1GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>3GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="startLog" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/config-server.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/config-server.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>50MB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>512MB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="rootFile" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/nacos.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/nacos.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>50MB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>512MB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="nacos-address" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/nacos-address.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/nacos-address.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>2GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="istio-main" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/istio-main.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/istio-main.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>2GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="core-auth" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/core-auth.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/core-auth.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>2GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="protocol-raft" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/protocol-raft.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/protocol-raft.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>2GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="protocol-distro" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/protocol-distro.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/protocol-distro.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>2GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="nacos-cluster" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/nacos-cluster.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/nacos-cluster.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>2GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="alipay-jraft" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/alipay-jraft.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/alipay-jraft.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>2GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <logger name="com.alibaba.nacos.address.main" additivity="false"> + <level value="ERROR"/> + <appender-ref ref="nacos-address"/> + </logger> + + <logger name="com.alibaba.nacos.cmdb.main" additivity="false"> + <level value="ERROR"/> + <appender-ref ref="cmdb-main"/> + </logger> + + <logger name="com.alibaba.nacos.naming.main" additivity="false"> + <level value="ERROR"/> + <appender-ref ref="async-naming-server"/> + </logger> + <logger name="com.alibaba.nacos.naming.raft" additivity="false"> + <level value="ERROR"/> + <appender-ref ref="async-naming-raft"/> + </logger> + <logger name="com.alibaba.nacos.naming.distro" additivity="false"> + <level value="ERROR"/> + <appender-ref ref="async-naming-distro"/> + </logger> + <logger name="com.alibaba.nacos.naming.event" additivity="false"> + <level value="ERROR"/> + <appender-ref ref="async-naming-event"/> + </logger> + <logger name="com.alibaba.nacos.naming.push" additivity="false"> + <level value="ERROR"/> + <appender-ref ref="naming-push"/> + </logger> + <logger name="com.alibaba.nacos.naming.rt" additivity="false"> + <level value="ERROR"/> + <appender-ref ref="naming-rt"/> + </logger> + <logger name="com.alibaba.nacos.naming.performance" additivity="false"> + <level value="ERROR"/> + <appender-ref ref="naming-performance"/> + </logger> + + <logger name="com.alibaba.nacos.config.dumpLog" additivity="false"> + <level value="ERROR"/> + <appender-ref ref="dumpFile"/> + </logger> + <logger name="com.alibaba.nacos.config.pullLog" additivity="false"> + <level value="ERROR"/> + <appender-ref ref="pullFile"/> + </logger> + <logger name="com.alibaba.nacos.config.pullCheckLog" additivity="false"> + <level value="ERROR"/> + <appender-ref ref="pullCheckFile"/> + </logger> + <logger name="com.alibaba.nacos.config.fatal" additivity="false"> + <level value="ERROR"/> + <appender-ref ref="fatalFile"/> + </logger> + <logger name="com.alibaba.nacos.config.monitorLog" additivity="false"> + <level value="ERROR"/> + <appender-ref ref="memoryFile"/> + </logger> + + <logger name="com.alibaba.nacos.config.clientLog" additivity="false"> + <level value="ERROR"/> + <appender-ref ref="clientLog"/> + </logger> + + <logger name="com.alibaba.nacos.config.notifyLog" additivity="false"> + <level value="ERROR"/> + <appender-ref ref="notifyLog"/> + </logger> + + <logger name="com.alibaba.nacos.config.traceLog" additivity="false"> + <level value="ERROR"/> + <appender-ref ref="traceLog"/> + </logger> + + <logger name="com.alibaba.nacos.config.startLog" additivity="false"> + <level value="ERROR"/> + <appender-ref ref="startLog"/> + </logger> + + <logger name="com.alibaba.nacos.istio.main" additivity="false"> + <level value="WARN"/> + <appender-ref ref="istio-main"/> + </logger> + + <logger name="com.alibaba.nacos.core.auth" additivity="false"> + <level value="WARN"/> + <appender-ref ref="core-auth"/> + </logger> + + <logger name="com.alibaba.nacos.core.protocol.raft" additivity="false"> + <level value="ERROR"/> + <appender-ref ref="protocol-raft"/> + </logger> + + <logger name="com.alipay.sofa.jraft" additivity="false"> + <level value="ERROR"/> + <appender-ref ref="alipay-jraft"/> + </logger> + + <logger name="com.alibaba.nacos.core.protocol.distro" additivity="false"> + <level value="ERROR"/> + <appender-ref ref="protocol-distro"/> + </logger> + + <logger name="com.alibaba.nacos.core.cluster" additivity="false"> + <level value="ERROR"/> + <appender-ref ref="nacos-cluster"/> + </logger> + + <springProfile name="standalone"> + <logger name="org.springframework"> + <appender-ref ref="CONSOLE"/> + <level value="ERROR"/> + </logger> + + <logger name="org.apache.catalina.startup.DigesterFactory"> + <appender-ref ref="CONSOLE"/> + <level value="ERROR"/> + </logger> + + <logger name="org.apache.catalina.util.LifecycleBase"> + <appender-ref ref="CONSOLE"/> + <level value="ERROR"/> + </logger> + + <logger name="org.apache.coyote.http11.Http11NioProtocol"> + <appender-ref ref="CONSOLE"/> + <level value="WARN"/> + </logger> + + <logger name="org.apache.tomcat.util.net.NioSelectorPool"> + <appender-ref ref="CONSOLE"/> + <level value="WARN"/> + </logger> + </springProfile> + + <logger name="com.alibaba.nacos.core.listener.StartingApplicationListener"> + <appender-ref ref="CONSOLE"/> + <level value="ERROR"/> + </logger> + + <logger name="com.alibaba.nacos.common.notify.NotifyCenter"> + <appender-ref ref="CONSOLE"/> + <level value="ERROR"/> + </logger> + + <logger name="com.alibaba.nacos.sys.file.WatchFileCenter"> + <appender-ref ref="CONSOLE"/> + <level value="ERROR"/> + </logger> + + <logger name="com.alibaba.nacos.common.executor.ThreadPoolManager"> + <appender-ref ref="CONSOLE"/> + <level value="ERROR"/> + </logger> + + <root> + <level value="ERROR"/> + <appender-ref ref="rootFile"/> + </root> +</configuration> + diff --git a/MPE/nacos/conf/nacos-logback.xml_bak b/MPE/nacos/conf/nacos-logback.xml_bak new file mode 100644 index 0000000..15f7623 --- /dev/null +++ b/MPE/nacos/conf/nacos-logback.xml_bak @@ -0,0 +1,778 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + ~ Copyright 1999-2018 Alibaba Group Holding Ltd. + ~ + ~ Licensed under the Apache License, Version 2.0 (the "License"); + ~ you may not use this file except in compliance with the License. + ~ You may obtain a copy of the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ + ~ Unless required by applicable law or agreed to in writing, software + ~ distributed under the License is distributed on an "AS IS" BASIS, + ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + ~ See the License for the specific language governing permissions and + ~ limitations under the License. + --> + +<configuration scan="true" scanPeriod="10 seconds"> + + <springProperty scope="context" name="logPath" source="nacos.logs.path" defaultValue="${nacos.home}/logs"/> + <property name="LOG_HOME" value="${logPath}"/> + + <appender name="cmdb-main" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${nacos.home}/logs/cmdb-main.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${nacos.home}/logs/cmdb-main.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>2GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="naming-server" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/naming-server.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/naming-server.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>1GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="async-naming-server" class="ch.qos.logback.classic.AsyncAppender"> + <discardingThreshold>0</discardingThreshold> + <queueSize>1024</queueSize> + <neverBlock>true</neverBlock> + <appender-ref ref="naming-server"/> + </appender> + + <appender name="naming-raft" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/naming-raft.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/naming-raft.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>1GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>3GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="async-naming-raft" class="ch.qos.logback.classic.AsyncAppender"> + <discardingThreshold>0</discardingThreshold> + <queueSize>1024</queueSize> + <neverBlock>true</neverBlock> + <appender-ref ref="naming-raft"/> + </appender> + + + <appender name="naming-distro" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/naming-distro.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/naming-distro.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>1GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>3GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="async-naming-distro" class="ch.qos.logback.classic.AsyncAppender"> + <discardingThreshold>0</discardingThreshold> + <queueSize>1024</queueSize> + <neverBlock>true</neverBlock> + <appender-ref ref="naming-distro"/> + </appender> + + <appender name="naming-event" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/naming-event.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/naming-event.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>1GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>3GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="async-naming-event" class="ch.qos.logback.classic.AsyncAppender"> + <discardingThreshold>0</discardingThreshold> + <queueSize>1024</queueSize> + <neverBlock>true</neverBlock> + <appender-ref ref="naming-event"/> + </appender> + + <appender name="naming-push" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/naming-push.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/naming-push.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>1GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>3GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + <appender name="naming-rt" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/naming-rt.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/naming-rt.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>1GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>3GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%msg%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="naming-performance" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/naming-performance.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/naming-performance.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>1GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>3GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <!--config module logback config--> + <appender name="dumpFile" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/config-dump.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/config-dump.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>2GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + <appender name="pullFile" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/config-pull.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/config-pull.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>20MB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>128MB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + <appender name="fatalFile" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/config-fatal.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/config-fatal.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>20MB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>128MB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + <appender name="memoryFile" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/config-memory.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/config-memory.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>20MB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>128MB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + <appender name="pullCheckFile" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/config-pull-check.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/config-pull-check.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>1GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>3GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%msg%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="clientLog" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/config-client-request.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/config-client-request.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>2GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date|%msg%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="traceLog" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/config-trace.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/config-trace.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>2GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date|%msg%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="notifyLog" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/config-notify.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/config-notify.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>1GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>3GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="startLog" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/config-server.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/config-server.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>50MB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>512MB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="rootFile" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/nacos.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/nacos.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>50MB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>512MB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="nacos-address" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/nacos-address.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/nacos-address.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>2GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="istio-main" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/istio-main.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/istio-main.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>2GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="core-auth" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/core-auth.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/core-auth.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>2GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="protocol-raft" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/protocol-raft.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/protocol-raft.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>2GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="protocol-distro" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/protocol-distro.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/protocol-distro.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>2GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="nacos-cluster" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/nacos-cluster.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/nacos-cluster.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>2GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="alipay-jraft" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/alipay-jraft.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/alipay-jraft.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>2GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + + <!--TPS control --> + <appender name="tps-control" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/tps-control.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/tps-control.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>2GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="tps-control-digest" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/tps-control-digest.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/tps-control-digest.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>2GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="tps-control-detail" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/tps-control-detail.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/tps-control-detail.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>2GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + + <appender name="remote" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/remote.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/remote.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>2GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="remote-digest" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/remote-digest.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/remote-digest.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>2GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + <appender name="remote-push" + class="ch.qos.logback.core.rolling.RollingFileAppender"> + <file>${LOG_HOME}/remote-push.log</file> + <append>true</append> + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> + <fileNamePattern>${LOG_HOME}/remote-push.log.%d{yyyy-MM-dd}.%i</fileNamePattern> + <maxFileSize>2GB</maxFileSize> + <maxHistory>7</maxHistory> + <totalSizeCap>7GB</totalSizeCap> + <cleanHistoryOnStart>true</cleanHistoryOnStart> + </rollingPolicy> + <encoder> + <Pattern>%date %level %msg%n%n</Pattern> + <charset>UTF-8</charset> + </encoder> + </appender> + + + <logger name="com.alibaba.nacos.address.main" additivity="false"> + <level value="INFO"/> + <appender-ref ref="nacos-address"/> + </logger> + + <logger name="com.alibaba.nacos.cmdb.main" additivity="false"> + <level value="INFO"/> + <appender-ref ref="cmdb-main"/> + </logger> + + <logger name="com.alibaba.nacos.core.remote" additivity="false"> + <level value="DEBUG"/> + <appender-ref ref="remote"/> + </logger> + <logger name="com.alibaba.nacos.core.remote.push" additivity="false"> + <level value="DEBUG"/> + <appender-ref ref="remote-push"/> + </logger> + + <logger name="com.alibaba.nacos.core.remote.digest" additivity="false"> + <level value="DEBUG"/> + <appender-ref ref="remote-digest"/> + </logger> + + <!-- TPS Control--> + <logger name="com.alibaba.nacos.core.remote.control.digest" additivity="false"> + <level value="DEBUG"/> + <appender-ref ref="tps-control-digest"/> + </logger> + + <logger name="com.alibaba.nacos.core.remote.control.detail" additivity="false"> + <level value="DEBUG"/> + <appender-ref ref="tps-control-detail"/> + </logger> + + <logger name="com.alibaba.nacos.core.remote.control" additivity="false"> + <level value="DEBUG"/> + <appender-ref ref="tps-control"/> + </logger> + + <logger name="com.alibaba.nacos.naming.main" additivity="false"> + <level value="INFO"/> + <appender-ref ref="async-naming-server"/> + </logger> + <logger name="com.alibaba.nacos.naming.raft" additivity="false"> + <level value="INFO"/> + <appender-ref ref="async-naming-raft"/> + </logger> + <logger name="com.alibaba.nacos.naming.distro" additivity="false"> + <level value="INFO"/> + <appender-ref ref="async-naming-distro"/> + </logger> + <logger name="com.alibaba.nacos.naming.event" additivity="false"> + <level value="INFO"/> + <appender-ref ref="async-naming-event"/> + </logger> + <logger name="com.alibaba.nacos.naming.push" additivity="false"> + <level value="INFO"/> + <appender-ref ref="naming-push"/> + </logger> + <logger name="com.alibaba.nacos.naming.rt" additivity="false"> + <level value="INFO"/> + <appender-ref ref="naming-rt"/> + </logger> + <logger name="com.alibaba.nacos.naming.performance" additivity="false"> + <level value="INFO"/> + <appender-ref ref="naming-performance"/> + </logger> + + <logger name="com.alibaba.nacos.config.dumpLog" additivity="false"> + <level value="INFO"/> + <appender-ref ref="dumpFile"/> + </logger> + <logger name="com.alibaba.nacos.config.pullLog" additivity="false"> + <level value="INFO"/> + <appender-ref ref="pullFile"/> + </logger> + <logger name="com.alibaba.nacos.config.pullCheckLog" additivity="false"> + <level value="INFO"/> + <appender-ref ref="pullCheckFile"/> + </logger> + <logger name="com.alibaba.nacos.config.fatal" additivity="false"> + <level value="INFO"/> + <appender-ref ref="fatalFile"/> + </logger> + <logger name="com.alibaba.nacos.config.monitorLog" additivity="false"> + <level value="INFO"/> + <appender-ref ref="memoryFile"/> + </logger> + + <logger name="com.alibaba.nacos.config.clientLog" additivity="false"> + <level value="info"/> + <appender-ref ref="clientLog"/> + </logger> + + <logger name="com.alibaba.nacos.config.notifyLog" additivity="false"> + <level value="INFO"/> + <appender-ref ref="notifyLog"/> + </logger> + + <logger name="com.alibaba.nacos.config.traceLog" additivity="false"> + <level value="info"/> + <appender-ref ref="traceLog"/> + </logger> + + <logger name="com.alibaba.nacos.config.startLog" additivity="false"> + <level value="INFO"/> + <appender-ref ref="startLog"/> + </logger> + + <logger name="com.alibaba.nacos.istio.main" additivity="false"> + <level value="DEBUG"/> + <appender-ref ref="istio-main"/> + </logger> + + <logger name="com.alibaba.nacos.core.auth" additivity="false"> + <level value="DEBUG"/> + <appender-ref ref="core-auth"/> + </logger> + + <logger name="com.alibaba.nacos.core.protocol.raft" additivity="false"> + <level value="INFO"/> + <appender-ref ref="protocol-raft"/> + </logger> + + <logger name="com.alipay.sofa.jraft" additivity="false"> + <level value="INFO"/> + <appender-ref ref="alipay-jraft"/> + </logger> + + <logger name="com.alibaba.nacos.core.protocol.distro" additivity="false"> + <level value="INFO"/> + <appender-ref ref="protocol-distro"/> + </logger> + + <logger name="com.alibaba.nacos.core.cluster" additivity="false"> + <level value="INFO"/> + <appender-ref ref="nacos-cluster"/> + </logger> + + <springProfile name="standalone"> + <logger name="org.springframework"> + <appender-ref ref="CONSOLE"/> + <level value="INFO"/> + </logger> + + <logger name="org.apache.catalina.startup.DigesterFactory"> + <appender-ref ref="CONSOLE"/> + <level value="INFO"/> + </logger> + + <logger name="org.apache.catalina.util.LifecycleBase"> + <appender-ref ref="CONSOLE"/> + <level value="ERROR"/> + </logger> + + <logger name="org.apache.coyote.http11.Http11NioProtocol"> + <appender-ref ref="CONSOLE"/> + <level value="WARN"/> + </logger> + + <logger name="org.apache.tomcat.util.net.NioSelectorPool"> + <appender-ref ref="CONSOLE"/> + <level value="WARN"/> + </logger> + </springProfile> + + <logger name="com.alibaba.nacos.core.listener.StartingApplicationListener"> + <appender-ref ref="CONSOLE"/> + <level value="INFO"/> + </logger> + + <logger name="com.alibaba.nacos.common.notify.NotifyCenter"> + <appender-ref ref="CONSOLE"/> + <level value="INFO"/> + </logger> + + <logger name="com.alibaba.nacos.sys.file.WatchFileCenter"> + <appender-ref ref="CONSOLE"/> + <level value="INFO"/> + </logger> + + <logger name="com.alibaba.nacos.common.executor.ThreadPoolManager"> + <appender-ref ref="CONSOLE"/> + <level value="INFO"/> + </logger> + + <root> + <level value="INFO"/> + <appender-ref ref="rootFile"/> + </root> +</configuration> + diff --git a/MPE/nacos/conf/nacos-mysql.sql b/MPE/nacos/conf/nacos-mysql.sql new file mode 100644 index 0000000..273ecc5 --- /dev/null +++ b/MPE/nacos/conf/nacos-mysql.sql @@ -0,0 +1,226 @@ +/* + * Copyright 1999-2018 Alibaba Group Holding Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/******************************************/ +/* 数据库全名 = nacos_config */ +/* 表名称 = config_info */ +/******************************************/ +CREATE TABLE `config_info` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', + `data_id` varchar(255) NOT NULL COMMENT 'data_id', + `group_id` varchar(255) DEFAULT NULL, + `content` longtext NOT NULL COMMENT 'content', + `md5` varchar(32) DEFAULT NULL COMMENT 'md5', + `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间', + `src_user` text COMMENT 'source user', + `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip', + `app_name` varchar(128) DEFAULT NULL, + `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段', + `c_desc` varchar(256) DEFAULT NULL, + `c_use` varchar(64) DEFAULT NULL, + `effect` varchar(64) DEFAULT NULL, + `type` varchar(64) DEFAULT NULL, + `c_schema` text, + PRIMARY KEY (`id`), + UNIQUE KEY `uk_configinfo_datagrouptenant` (`data_id`,`group_id`,`tenant_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info'; + +/******************************************/ +/* 数据库全名 = nacos_config */ +/* 表名称 = config_info_aggr */ +/******************************************/ +CREATE TABLE `config_info_aggr` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', + `data_id` varchar(255) NOT NULL COMMENT 'data_id', + `group_id` varchar(255) NOT NULL COMMENT 'group_id', + `datum_id` varchar(255) NOT NULL COMMENT 'datum_id', + `content` longtext NOT NULL COMMENT '内容', + `gmt_modified` datetime NOT NULL COMMENT '修改时间', + `app_name` varchar(128) DEFAULT NULL, + `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段', + PRIMARY KEY (`id`), + UNIQUE KEY `uk_configinfoaggr_datagrouptenantdatum` (`data_id`,`group_id`,`tenant_id`,`datum_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='增加租户字段'; + + +/******************************************/ +/* 数据库全名 = nacos_config */ +/* 表名称 = config_info_beta */ +/******************************************/ +CREATE TABLE `config_info_beta` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', + `data_id` varchar(255) NOT NULL COMMENT 'data_id', + `group_id` varchar(128) NOT NULL COMMENT 'group_id', + `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name', + `content` longtext NOT NULL COMMENT 'content', + `beta_ips` varchar(1024) DEFAULT NULL COMMENT 'betaIps', + `md5` varchar(32) DEFAULT NULL COMMENT 'md5', + `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间', + `src_user` text COMMENT 'source user', + `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip', + `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段', + PRIMARY KEY (`id`), + UNIQUE KEY `uk_configinfobeta_datagrouptenant` (`data_id`,`group_id`,`tenant_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_beta'; + +/******************************************/ +/* 数据库全名 = nacos_config */ +/* 表名称 = config_info_tag */ +/******************************************/ +CREATE TABLE `config_info_tag` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', + `data_id` varchar(255) NOT NULL COMMENT 'data_id', + `group_id` varchar(128) NOT NULL COMMENT 'group_id', + `tenant_id` varchar(128) DEFAULT '' COMMENT 'tenant_id', + `tag_id` varchar(128) NOT NULL COMMENT 'tag_id', + `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name', + `content` longtext NOT NULL COMMENT 'content', + `md5` varchar(32) DEFAULT NULL COMMENT 'md5', + `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间', + `src_user` text COMMENT 'source user', + `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip', + PRIMARY KEY (`id`), + UNIQUE KEY `uk_configinfotag_datagrouptenanttag` (`data_id`,`group_id`,`tenant_id`,`tag_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_tag'; + +/******************************************/ +/* 数据库全名 = nacos_config */ +/* 表名称 = config_tags_relation */ +/******************************************/ +CREATE TABLE `config_tags_relation` ( + `id` bigint(20) NOT NULL COMMENT 'id', + `tag_name` varchar(128) NOT NULL COMMENT 'tag_name', + `tag_type` varchar(64) DEFAULT NULL COMMENT 'tag_type', + `data_id` varchar(255) NOT NULL COMMENT 'data_id', + `group_id` varchar(128) NOT NULL COMMENT 'group_id', + `tenant_id` varchar(128) DEFAULT '' COMMENT 'tenant_id', + `nid` bigint(20) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`nid`), + UNIQUE KEY `uk_configtagrelation_configidtag` (`id`,`tag_name`,`tag_type`), + KEY `idx_tenant_id` (`tenant_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_tag_relation'; + +/******************************************/ +/* 数据库全名 = nacos_config */ +/* 表名称 = group_capacity */ +/******************************************/ +CREATE TABLE `group_capacity` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `group_id` varchar(128) NOT NULL DEFAULT '' COMMENT 'Group ID,空字符表示整个集群', + `quota` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '配额,0表示使用默认值', + `usage` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用量', + `max_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限,单位为字节,0表示使用默认值', + `max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数,,0表示使用默认值', + `max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值', + `max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量', + `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`), + UNIQUE KEY `uk_group_id` (`group_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='集群、各Group容量信息表'; + +/******************************************/ +/* 数据库全名 = nacos_config */ +/* 表名称 = his_config_info */ +/******************************************/ +CREATE TABLE `his_config_info` ( + `id` bigint(64) unsigned NOT NULL, + `nid` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `data_id` varchar(255) NOT NULL, + `group_id` varchar(128) NOT NULL, + `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name', + `content` longtext NOT NULL, + `md5` varchar(32) DEFAULT NULL, + `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + `src_user` text, + `src_ip` varchar(50) DEFAULT NULL, + `op_type` char(10) DEFAULT NULL, + `tenant_id` varchar(128) DEFAULT '' COMMENT '租户字段', + PRIMARY KEY (`nid`), + KEY `idx_gmt_create` (`gmt_create`), + KEY `idx_gmt_modified` (`gmt_modified`), + KEY `idx_did` (`data_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='多租户改造'; + + +/******************************************/ +/* 数据库全名 = nacos_config */ +/* 表名称 = tenant_capacity */ +/******************************************/ +CREATE TABLE `tenant_capacity` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `tenant_id` varchar(128) NOT NULL DEFAULT '' COMMENT 'Tenant ID', + `quota` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '配额,0表示使用默认值', + `usage` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用量', + `max_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限,单位为字节,0表示使用默认值', + `max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数', + `max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值', + `max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量', + `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间', + PRIMARY KEY (`id`), + UNIQUE KEY `uk_tenant_id` (`tenant_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='租户容量信息表'; + + +CREATE TABLE `tenant_info` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', + `kp` varchar(128) NOT NULL COMMENT 'kp', + `tenant_id` varchar(128) default '' COMMENT 'tenant_id', + `tenant_name` varchar(128) default '' COMMENT 'tenant_name', + `tenant_desc` varchar(256) DEFAULT NULL COMMENT 'tenant_desc', + `create_source` varchar(32) DEFAULT NULL COMMENT 'create_source', + `gmt_create` bigint(20) NOT NULL COMMENT '创建时间', + `gmt_modified` bigint(20) NOT NULL COMMENT '修改时间', + PRIMARY KEY (`id`), + UNIQUE KEY `uk_tenant_info_kptenantid` (`kp`,`tenant_id`), + KEY `idx_tenant_id` (`tenant_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='tenant_info'; + +CREATE TABLE `users` ( + `username` varchar(50) NOT NULL PRIMARY KEY, + `password` varchar(500) NOT NULL, + `enabled` boolean NOT NULL +); + +CREATE TABLE `roles` ( + `username` varchar(50) NOT NULL, + `role` varchar(50) NOT NULL, + UNIQUE INDEX `idx_user_role` (`username` ASC, `role` ASC) USING BTREE +); + +CREATE TABLE `permissions` ( + `role` varchar(50) NOT NULL, + `resource` varchar(255) NOT NULL, + `action` varchar(8) NOT NULL, + UNIQUE INDEX `uk_role_permission` (`role`,`resource`,`action`) USING BTREE +); + +INSERT INTO users (username, password, enabled) VALUES ('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', TRUE); + +INSERT INTO roles (username, role) VALUES ('nacos', 'ROLE_ADMIN'); + + +-- ---------------------------- +-- Records of tenant_info +-- ---------------------------- +INSERT INTO `tenant_info` VALUES (null, '1', 'dev', 'dev', '开发环境', 'nacos', 1616642477210, 1616642477210); +INSERT INTO `tenant_info` VALUES (null, '1', 'test', 'test', '测试环境', 'nacos', 1616642477210, 1616642477210); +INSERT INTO `tenant_info` VALUES (null, '1', 'prod', 'prod', '生产环境', 'nacos', 1616642477210, 1616642477210); diff --git a/MPE/nacos/conf/schema.sql b/MPE/nacos/conf/schema.sql new file mode 100644 index 0000000..dfa8d75 --- /dev/null +++ b/MPE/nacos/conf/schema.sql @@ -0,0 +1,228 @@ +/* + * Copyright 1999-2018 Alibaba Group Holding Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +CREATE SCHEMA nacos AUTHORIZATION nacos; + +CREATE TABLE config_info ( + id bigint NOT NULL generated by default as identity, + data_id varchar(255) NOT NULL, + group_id varchar(128) NOT NULL, + tenant_id varchar(128) default '', + app_name varchar(128), + content CLOB, + md5 varchar(32) DEFAULT NULL, + gmt_create timestamp NOT NULL DEFAULT '2010-05-05 00:00:00', + gmt_modified timestamp NOT NULL DEFAULT '2010-05-05 00:00:00', + src_user varchar(128) DEFAULT NULL, + src_ip varchar(50) DEFAULT NULL, + c_desc varchar(256) DEFAULT NULL, + c_use varchar(64) DEFAULT NULL, + effect varchar(64) DEFAULT NULL, + type varchar(64) DEFAULT NULL, + c_schema LONG VARCHAR DEFAULT NULL, + constraint configinfo_id_key PRIMARY KEY (id), + constraint uk_configinfo_datagrouptenant UNIQUE (data_id,group_id,tenant_id)); + +CREATE INDEX configinfo_dataid_key_idx ON config_info(data_id); +CREATE INDEX configinfo_groupid_key_idx ON config_info(group_id); +CREATE INDEX configinfo_dataid_group_key_idx ON config_info(data_id, group_id); + +CREATE TABLE his_config_info ( + id bigint NOT NULL, + nid bigint NOT NULL generated by default as identity, + data_id varchar(255) NOT NULL, + group_id varchar(128) NOT NULL, + tenant_id varchar(128) default '', + app_name varchar(128), + content CLOB, + md5 varchar(32) DEFAULT NULL, + gmt_create timestamp NOT NULL DEFAULT '2010-05-05 00:00:00.000', + gmt_modified timestamp NOT NULL DEFAULT '2010-05-05 00:00:00.000', + src_user varchar(128), + src_ip varchar(50) DEFAULT NULL, + op_type char(10) DEFAULT NULL, + constraint hisconfiginfo_nid_key PRIMARY KEY (nid)); + +CREATE INDEX hisconfiginfo_dataid_key_idx ON his_config_info(data_id); +CREATE INDEX hisconfiginfo_gmt_create_idx ON his_config_info(gmt_create); +CREATE INDEX hisconfiginfo_gmt_modified_idx ON his_config_info(gmt_modified); + + +CREATE TABLE config_info_beta ( + id bigint NOT NULL generated by default as identity, + data_id varchar(255) NOT NULL, + group_id varchar(128) NOT NULL, + tenant_id varchar(128) default '', + app_name varchar(128), + content CLOB, + beta_ips varchar(1024), + md5 varchar(32) DEFAULT NULL, + gmt_create timestamp NOT NULL DEFAULT '2010-05-05 00:00:00', + gmt_modified timestamp NOT NULL DEFAULT '2010-05-05 00:00:00', + src_user varchar(128), + src_ip varchar(50) DEFAULT NULL, + constraint configinfobeta_id_key PRIMARY KEY (id), + constraint uk_configinfobeta_datagrouptenant UNIQUE (data_id,group_id,tenant_id)); + +CREATE TABLE config_info_tag ( + id bigint NOT NULL generated by default as identity, + data_id varchar(255) NOT NULL, + group_id varchar(128) NOT NULL, + tenant_id varchar(128) default '', + tag_id varchar(128) NOT NULL, + app_name varchar(128), + content CLOB, + md5 varchar(32) DEFAULT NULL, + gmt_create timestamp NOT NULL DEFAULT '2010-05-05 00:00:00', + gmt_modified timestamp NOT NULL DEFAULT '2010-05-05 00:00:00', + src_user varchar(128), + src_ip varchar(50) DEFAULT NULL, + constraint configinfotag_id_key PRIMARY KEY (id), + constraint uk_configinfotag_datagrouptenanttag UNIQUE (data_id,group_id,tenant_id,tag_id)); + +CREATE TABLE config_info_aggr ( + id bigint NOT NULL generated by default as identity, + data_id varchar(255) NOT NULL, + group_id varchar(128) NOT NULL, + tenant_id varchar(128) default '', + datum_id varchar(255) NOT NULL, + app_name varchar(128), + content CLOB, + gmt_modified timestamp NOT NULL DEFAULT '2010-05-05 00:00:00', + constraint configinfoaggr_id_key PRIMARY KEY (id), + constraint uk_configinfoaggr_datagrouptenantdatum UNIQUE (data_id,group_id,tenant_id,datum_id)); + +CREATE TABLE app_list ( + id bigint NOT NULL generated by default as identity, + app_name varchar(128) NOT NULL, + is_dynamic_collect_disabled smallint DEFAULT 0, + last_sub_info_collected_time timestamp DEFAULT '1970-01-01 08:00:00.0', + sub_info_lock_owner varchar(128), + sub_info_lock_time timestamp DEFAULT '1970-01-01 08:00:00.0', + constraint applist_id_key PRIMARY KEY (id), + constraint uk_appname UNIQUE (app_name)); + +CREATE TABLE app_configdata_relation_subs ( + id bigint NOT NULL generated by default as identity, + app_name varchar(128) NOT NULL, + data_id varchar(255) NOT NULL, + group_id varchar(128) NOT NULL, + gmt_modified timestamp DEFAULT '2010-05-05 00:00:00', + constraint configdatarelationsubs_id_key PRIMARY KEY (id), + constraint uk_app_sub_config_datagroup UNIQUE (app_name, data_id, group_id)); + + +CREATE TABLE app_configdata_relation_pubs ( + id bigint NOT NULL generated by default as identity, + app_name varchar(128) NOT NULL, + data_id varchar(255) NOT NULL, + group_id varchar(128) NOT NULL, + gmt_modified timestamp DEFAULT '2010-05-05 00:00:00', + constraint configdatarelationpubs_id_key PRIMARY KEY (id), + constraint uk_app_pub_config_datagroup UNIQUE (app_name, data_id, group_id)); + +CREATE TABLE config_tags_relation ( + id bigint NOT NULL, + tag_name varchar(128) NOT NULL, + tag_type varchar(64) DEFAULT NULL, + data_id varchar(255) NOT NULL, + group_id varchar(128) NOT NULL, + tenant_id varchar(128) DEFAULT '', + nid bigint NOT NULL generated by default as identity, + constraint config_tags_id_key PRIMARY KEY (nid), + constraint uk_configtagrelation_configidtag UNIQUE (id, tag_name, tag_type)); + +CREATE INDEX config_tags_tenant_id_idx ON config_tags_relation(tenant_id); + +CREATE TABLE group_capacity ( + id bigint NOT NULL generated by default as identity, + group_id varchar(128) DEFAULT '', + quota int DEFAULT 0, + usage int DEFAULT 0, + max_size int DEFAULT 0, + max_aggr_count int DEFAULT 0, + max_aggr_size int DEFAULT 0, + max_history_count int DEFAULT 0, + gmt_create timestamp DEFAULT '2010-05-05 00:00:00', + gmt_modified timestamp DEFAULT '2010-05-05 00:00:00', + constraint group_capacity_id_key PRIMARY KEY (id), + constraint uk_group_id UNIQUE (group_id)); + +CREATE TABLE tenant_capacity ( + id bigint NOT NULL generated by default as identity, + tenant_id varchar(128) DEFAULT '', + quota int DEFAULT 0, + usage int DEFAULT 0, + max_size int DEFAULT 0, + max_aggr_count int DEFAULT 0, + max_aggr_size int DEFAULT 0, + max_history_count int DEFAULT 0, + gmt_create timestamp DEFAULT '2010-05-05 00:00:00', + gmt_modified timestamp DEFAULT '2010-05-05 00:00:00', + constraint tenant_capacity_id_key PRIMARY KEY (id), + constraint uk_tenant_id UNIQUE (tenant_id)); + +CREATE TABLE tenant_info ( + id bigint NOT NULL generated by default as identity, + kp varchar(128) NOT NULL, + tenant_id varchar(128) DEFAULT '', + tenant_name varchar(128) DEFAULT '', + tenant_desc varchar(256) DEFAULT NULL, + create_source varchar(32) DEFAULT NULL, + gmt_create bigint NOT NULL, + gmt_modified bigint NOT NULL, + constraint tenant_info_id_key PRIMARY KEY (id), + constraint uk_tenant_info_kptenantid UNIQUE (kp,tenant_id)); +CREATE INDEX tenant_info_tenant_id_idx ON tenant_info(tenant_id); + +CREATE TABLE users ( + username varchar(50) NOT NULL PRIMARY KEY, + password varchar(500) NOT NULL, + enabled boolean NOT NULL DEFAULT true +); + +CREATE TABLE roles ( + username varchar(50) NOT NULL, + role varchar(50) NOT NULL, + constraint uk_username_role UNIQUE (username,role) +); + +CREATE TABLE permissions ( + role varchar(50) NOT NULL, + resource varchar(512) NOT NULL, + action varchar(8) NOT NULL, + constraint uk_role_permission UNIQUE (role,resource,action) +); + +INSERT INTO users (username, password, enabled) VALUES ('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', TRUE); + +INSERT INTO roles (username, role) VALUES ('nacos', 'ROLE_ADMIN'); + + +/******************************************/ +/* ipv6 support */ +/******************************************/ +ALTER TABLE `config_info_tag` +MODIFY COLUMN `src_ip` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'source ip' AFTER `src_user`; + +ALTER TABLE `his_config_info` +MODIFY COLUMN `src_ip` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL AFTER `src_user`; + +ALTER TABLE `config_info` +MODIFY COLUMN `src_ip` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'source ip' AFTER `src_user`; + +ALTER TABLE `config_info_beta` +MODIFY COLUMN `src_ip` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'source ip' AFTER `src_user`;
\ No newline at end of file |
