docker安装最新版nacos

第一步:拉取镜像

docker pull nacos/nacos-server

第二步:mysql创建数据库

CREATE DATABASE nacos;
USE nacos;
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');
 
 

第三步:创建映射文件

mkdir /usr/local/nacos/logs -p
mkdir /usr/local/nacos/conf -p
vim /usr/local/nacos/conf/application.properties

第四步:配置文件(至关重要)

  1. nacos/conf/application.properties

    # spring
    server.servlet.contextPath=${SERVER_SERVLET_CONTEXTPATH:/nacos}
    server.contextPath=/nacos
    server.port=${NACOS_APPLICATION_PORT:8848}
    spring.datasource.platform=${SPRING_DATASOURCE_PLATFORM:mysql}
    nacos.cmdb.dumpTaskInterval=3600
    nacos.cmdb.eventTaskInterval=10
    nacos.cmdb.labelTaskInterval=300
    nacos.cmdb.loadDataAtStart=false
    db.num=${MYSQL_DATABASE_NUM:1}
    db.url.0=jdbc:mysql://${MYSQL_SERVICE_HOST:rm-8vbif77yv6gb1p4g7.mysql.zhangbei.rds.aliyuncs.com}:${MYSQL_SERVICE_PORT:3306}/${MYSQL_SERVICE_DB_NAME:beiyaozhongtai-nacosconfig}?${MYSQL_SERVICE_DB_PARAM:characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false}
    db.url.1=jdbc:mysql://${MYSQL_SERVICE_HOST}:${MYSQL_SERVICE_PORT:3306}/${MYSQL_SERVICE_DB_NAME}?${MYSQL_SERVICE_DB_PARAM:characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false}
    db.user=${MYSQL_SERVICE_USER:beiyao}
    db.password=${MYSQL_SERVICE_PASSWORD:ekcbyj}
    ### The auth system to use, currently only 'nacos' is supported:
    nacos.core.auth.system.type=${NACOS_AUTH_SYSTEM_TYPE:nacos}
    
    #*************** 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=
    ### The token expiration in seconds:
    nacos.core.auth.default.token.expire.seconds=${NACOS_AUTH_TOKEN_EXPIRE_SECONDS:18000}
    
    ### The default token:
    nacos.core.auth.default.token.secret.key=${NACOS_AUTH_TOKEN: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=${NACOS_AUTH_CACHE_ENABLE:false}
    nacos.core.auth.enable.userAgentAuthWhite=${NACOS_AUTH_USER_AGENT_AUTH_WHITE_ENABLE:false}
    nacos.core.auth.server.identity.key=${NACOS_AUTH_IDENTITY_KEY:serverIdentity}
    nacos.core.auth.server.identity.value=${NACOS_AUTH_IDENTITY_VALUE:security}
    server.tomcat.accesslog.enabled=${TOMCAT_ACCESSLOG_ENABLED:false}
    server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D
    # default current work dir
    server.tomcat.basedir=
    ## spring security config
    ### turn off security
    nacos.security.ignore.urls=${NACOS_SECURITY_IGNORE_URLS:/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**}
    # metrics for elastic search
    management.metrics.export.elastic.enabled=false
    management.metrics.export.influx.enabled=false
    nacos.naming.distro.taskDispatchThreadCount=10
    nacos.naming.distro.taskDispatchPeriod=200
    nacos.naming.distro.batchSyncKeyCount=1000
    nacos.naming.distro.initDataRatio=0.9
    nacos.naming.distro.syncRetryDelay=5000
    nacos.naming.data.warmup=true
    
  2. nacos/conf/nacos-logback.xml

    <?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>
    

第五步:生成容器 映射端口8848 挂载配置文件

docker run -d -p 8848:8848 --privileged=true --restart=always -e JVM_XMS=128m -e JVM_XMX=128m -e MODE=standalone -e PREFER_HOST_MODE=hostname -v /usr/local/nacos/conf:/home/nacos/conf -v /usr/local/nacos/logs:/home/nacos/logs --name nacos nacos/nacos-server:latest

原文地址:http://www.cnblogs.com/lijl1015/p/16876795.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性