Docker安装Nacos(docker2.0.4)

一、准备工作

1. 打开目录

cd /usr/local/docker/

2.创建nacos文件夹

mkdir nacos

3.打开目录

cd nacos/

4.创建文件夹config

mkdir config

5.打开文件夹

cd config/

6.初始换数据库

在nacos需要连接的数据库当中,创建数据库nacos_config字符集类型为utf8mb4

在数据库nacos_config创建一个查询运行以下sql

SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;
-- Table structure for config_info
DROP TABLE IF EXISTS config_info;
CREATE TABLE config_info (
    id BIGINT ( 20 ) NOT NULL AUTO_INCREMENT COMMENT 'id',
    data_id VARCHAR ( 255 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'data_id',
    group_id VARCHAR ( 255 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
    content LONGTEXT CHARACTER 
    SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'content',
    md5 VARCHAR ( 32 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL 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 CHARACTER 
    SET utf8 COLLATE utf8_bin NULL COMMENT 'source user',
    src_ip VARCHAR ( 50 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'source ip',
    app_name VARCHAR ( 128 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
    tenant_id VARCHAR ( 128 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT '' COMMENT '租户字段',
    c_desc VARCHAR ( 256 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
    c_use VARCHAR ( 64 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
    effect VARCHAR ( 64 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
    type VARCHAR ( 64 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
    c_schema text CHARACTER 
    SET utf8 COLLATE utf8_bin NULL,
    PRIMARY KEY ( id ) USING BTREE,
    UNIQUE INDEX uk_configinfo_datagrouptenant ( data_id, group_id, tenant_id ) USING BTREE 
) ENGINE = INNODB AUTO_INCREMENT = 1 CHARACTER 
SET = utf8 COLLATE = utf8_bin COMMENT = 'config_info' ROW_FORMAT = DYNAMIC;

-- Records of config_info
-- Table structure for config_info_aggr
DROP TABLE IF EXISTS config_info_aggr;
CREATE TABLE config_info_aggr (
    id BIGINT ( 20 ) NOT NULL AUTO_INCREMENT COMMENT 'id',
    data_id VARCHAR ( 255 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'data_id',
    group_id VARCHAR ( 255 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'group_id',
    datum_id VARCHAR ( 255 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'datum_id',
    content LONGTEXT CHARACTER 
    SET utf8 COLLATE utf8_bin NOT NULL COMMENT '内容',
    gmt_modified datetime NOT NULL COMMENT '修改时间',
    app_name VARCHAR ( 128 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
    tenant_id VARCHAR ( 128 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT '' COMMENT '租户字段',
    PRIMARY KEY ( id ) USING BTREE,
    UNIQUE INDEX uk_configinfoaggr_datagrouptenantdatum ( data_id, group_id, tenant_id, datum_id ) USING BTREE 
) ENGINE = INNODB AUTO_INCREMENT = 1 CHARACTER 
SET = utf8 COLLATE = utf8_bin COMMENT = '增加租户字段' ROW_FORMAT = DYNAMIC;

-- Records of config_info_aggr
-- Table structure for config_info_beta
DROP TABLE IF EXISTS config_info_beta;
CREATE TABLE config_info_beta (
    id BIGINT ( 20 ) NOT NULL AUTO_INCREMENT COMMENT 'id',
    data_id VARCHAR ( 255 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'data_id',
    group_id VARCHAR ( 128 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'group_id',
    app_name VARCHAR ( 128 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'app_name',
    content LONGTEXT CHARACTER 
    SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'content',
    beta_ips VARCHAR ( 1024 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'betaIps',
    md5 VARCHAR ( 32 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL 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 CHARACTER 
    SET utf8 COLLATE utf8_bin NULL COMMENT 'source user',
    src_ip VARCHAR ( 50 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'source ip',
    tenant_id VARCHAR ( 128 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT '' COMMENT '租户字段',
    PRIMARY KEY ( id ) USING BTREE,
    UNIQUE INDEX uk_configinfobeta_datagrouptenant ( data_id, group_id, tenant_id ) USING BTREE 
) ENGINE = INNODB AUTO_INCREMENT = 1 CHARACTER 
SET = utf8 COLLATE = utf8_bin COMMENT = 'config_info_beta' ROW_FORMAT = DYNAMIC;

-- Records of config_info_beta
-- Table structure for config_info_tag
DROP TABLE IF EXISTS config_info_tag;
CREATE TABLE config_info_tag (
    id BIGINT ( 20 ) NOT NULL AUTO_INCREMENT COMMENT 'id',
    data_id VARCHAR ( 255 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'data_id',
    group_id VARCHAR ( 128 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'group_id',
    tenant_id VARCHAR ( 128 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT '' COMMENT 'tenant_id',
    tag_id VARCHAR ( 128 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'tag_id',
    app_name VARCHAR ( 128 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'app_name',
    content LONGTEXT CHARACTER 
    SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'content',
    md5 VARCHAR ( 32 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL 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 CHARACTER 
    SET utf8 COLLATE utf8_bin NULL COMMENT 'source user',
    src_ip VARCHAR ( 50 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'source ip',
    PRIMARY KEY ( id ) USING BTREE,
    UNIQUE INDEX uk_configinfotag_datagrouptenanttag ( data_id, group_id, tenant_id, tag_id ) USING BTREE 
) ENGINE = INNODB AUTO_INCREMENT = 1 CHARACTER 
SET = utf8 COLLATE = utf8_bin COMMENT = 'config_info_tag' ROW_FORMAT = DYNAMIC;

-- Records of config_info_tag
-- Table structure for config_tags_relation
DROP TABLE IF EXISTS config_tags_relation;
CREATE TABLE config_tags_relation (
    id BIGINT ( 20 ) NOT NULL COMMENT 'id',
    tag_name VARCHAR ( 128 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'tag_name',
    tag_type VARCHAR ( 64 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'tag_type',
    data_id VARCHAR ( 255 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'data_id',
    group_id VARCHAR ( 128 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'group_id',
    tenant_id VARCHAR ( 128 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT '' COMMENT 'tenant_id',
    nid BIGINT ( 20 ) NOT NULL AUTO_INCREMENT,
    PRIMARY KEY ( nid ) USING BTREE,
    UNIQUE INDEX uk_configtagrelation_configidtag ( id, tag_name, tag_type ) USING BTREE,
    INDEX idx_tenant_id ( tenant_id ) USING BTREE 
) ENGINE = INNODB AUTO_INCREMENT = 1 CHARACTER 
SET = utf8 COLLATE = utf8_bin COMMENT = 'config_tag_relation' ROW_FORMAT = DYNAMIC;

-- Records of config_tags_relation
-- Table structure for group_capacity
DROP TABLE IF EXISTS group_capacity;
CREATE TABLE group_capacity (
    id BIGINT ( 20 ) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
    group_id VARCHAR ( 128 ) CHARACTER 
    SET utf8 COLLATE utf8_bin 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 ) USING BTREE,
    UNIQUE INDEX uk_group_id ( group_id ) USING BTREE 
) ENGINE = INNODB AUTO_INCREMENT = 1 CHARACTER 
SET = utf8 COLLATE = utf8_bin COMMENT = '集群、各Group容量信息表' ROW_FORMAT = DYNAMIC;

-- Records of group_capacity
-- Table structure for his_config_info
DROP TABLE IF EXISTS his_config_info;
CREATE TABLE his_config_info (
    id BIGINT ( 20 ) UNSIGNED NOT NULL,
    nid BIGINT ( 20 ) UNSIGNED NOT NULL AUTO_INCREMENT,
    data_id VARCHAR ( 255 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NOT NULL,
    group_id VARCHAR ( 128 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NOT NULL,
    app_name VARCHAR ( 128 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'app_name',
    content LONGTEXT CHARACTER 
    SET utf8 COLLATE utf8_bin NOT NULL,
    md5 VARCHAR ( 32 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
    gmt_create datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
    gmt_modified datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
    src_user text CHARACTER 
    SET utf8 COLLATE utf8_bin NULL,
    src_ip VARCHAR ( 50 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
    op_type CHAR ( 10 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
    tenant_id VARCHAR ( 128 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT '' COMMENT '租户字段',
    PRIMARY KEY ( nid ) USING BTREE,
    INDEX idx_gmt_create ( gmt_create ) USING BTREE,
    INDEX idx_gmt_modified ( gmt_modified ) USING BTREE,
    INDEX idx_did ( data_id ) USING BTREE 
) ENGINE = INNODB AUTO_INCREMENT = 1 CHARACTER 
SET = utf8 COLLATE = utf8_bin COMMENT = '多租户改造' ROW_FORMAT = DYNAMIC;

-- Records of his_config_info
-- Table structure for permissions
DROP TABLE IF EXISTS permissions;
CREATE TABLE permissions (
    role VARCHAR ( 50 ) CHARACTER 
    SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
    resource VARCHAR ( 255 ) CHARACTER 
    SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
    action VARCHAR ( 8 ) CHARACTER 
    SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
    UNIQUE INDEX uk_role_permission ( role, resource, action ) USING BTREE 
) ENGINE = INNODB CHARACTER 
SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;

-- Records of permissions
-- Table structure for roles
DROP TABLE IF EXISTS roles;
CREATE TABLE roles (
    username VARCHAR ( 50 ) CHARACTER 
    SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
    role VARCHAR ( 50 ) CHARACTER 
    SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
    UNIQUE INDEX idx_user_role ( username, role ) USING BTREE 
) ENGINE = INNODB CHARACTER 
SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;

-- Records of roles
INSERT INTO roles VALUES ('nacos', 'ROLE_ADMIN');

-- Table structure for tenant_capacity
DROP TABLE IF EXISTS tenant_capacity;
CREATE TABLE tenant_capacity (
    id BIGINT ( 20 ) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
    tenant_id VARCHAR ( 128 ) CHARACTER 
    SET utf8 COLLATE utf8_bin 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 ) USING BTREE,
    UNIQUE INDEX uk_tenant_id ( tenant_id ) USING BTREE 
) ENGINE = INNODB AUTO_INCREMENT = 1 CHARACTER 
SET = utf8 COLLATE = utf8_bin COMMENT = '租户容量信息表' ROW_FORMAT = DYNAMIC;

-- Records of tenant_capacity
-- Table structure for tenant_info
DROP TABLE IF EXISTS tenant_info;
CREATE TABLE tenant_info (
    id BIGINT ( 20 ) NOT NULL AUTO_INCREMENT COMMENT 'id',
    kp VARCHAR ( 128 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'kp',
    tenant_id VARCHAR ( 128 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT '' COMMENT 'tenant_id',
    tenant_name VARCHAR ( 128 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT '' COMMENT 'tenant_name',
    tenant_desc VARCHAR ( 256 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'tenant_desc',
    create_source VARCHAR ( 32 ) CHARACTER 
    SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'create_source',
    gmt_create BIGINT ( 20 ) NOT NULL COMMENT '创建时间',
    gmt_modified BIGINT ( 20 ) NOT NULL COMMENT '修改时间',
    PRIMARY KEY ( id ) USING BTREE,
    UNIQUE INDEX uk_tenant_info_kptenantid ( kp, tenant_id ) USING BTREE,
    INDEX idx_tenant_id ( tenant_id ) USING BTREE 
) ENGINE = INNODB AUTO_INCREMENT = 1 CHARACTER 
SET = utf8 COLLATE = utf8_bin COMMENT = 'tenant_info' ROW_FORMAT = DYNAMIC;

-- Records of tenant_info
-- Table structure for users
DROP TABLE IF EXISTS users;
CREATE TABLE users (
    username VARCHAR ( 50 ) CHARACTER 
    SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
    PASSWORD VARCHAR ( 500 ) CHARACTER 
    SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
    enabled TINYINT ( 1 ) NOT NULL,
    PRIMARY KEY ( username ) USING BTREE 
) ENGINE = INNODB CHARACTER 
SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;

-- Records of users
INSERT INTO users
VALUES
    ( 'abc123', '$2a$10$s1xLDRaceD4.p5CyKiGyh.Su7DkyJEXRLpG1F1kZi7V4DVaCw8pbi', 1 );
INSERT INTO users
VALUES
    ( 'nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', 1 );
INSERT INTO users
VALUES
    ( 'test2', '$2a$10$5ZY8vc85Rc4CNXt7s6LuLulE7gYa.q9LH2KTMewDutZ2xRRC6jQMu', 1 );
SET FOREIGN_KEY_CHECKS = 1;

注:如果SQL出现编码格式的问题,可以把SQL中的编码改成自己的。也可以删掉SQL中的编码格式这样默认的就是自己数据库的编码格式

7.下载nacos镜像

docker pull nacos/nacos-server:v2.0.4

二、创建脚本和配置

A.创建配置

1.创建文件

vim application.properties

2.编写配置文件

#
# Copyright 1999-2021 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://124.222.99.46:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=wangmeng@925716

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

### Since 2.0.3
### The expired time for inactive client, unit: milliseconds.
# nacos.naming.client.expired.time=180000

#*************** 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' and 'ldap' is supported:
nacos.core.auth.system.type=nacos

### If turn on auth system:
nacos.core.auth.enabled=false

### 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=true

### 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=false

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

B.创建脚本

1.退出config文件夹

cd ../

2.创建脚本文件

vim startNacos.sh

3.脚本内容

docker run -d \
--restart=always \
--name nacos-8848 \
-e MODE=standalone \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e JVM_XMN=256m \
-p 8848:8848 \
-p 9848:9848 \
-v /usr/local/docker/nacos/config/application.properties:/home/nacos/conf/application.properties \
nacos/nacos-server:v2.0.4

4.赋权

chmod -R 777 startNacos.sh

5.启动

./startNacos.sh

6.服务器需要开启端口

注:如果为本地虚拟机安装,就不需要执行这一步

三、测试

1.docker查询容器

2.ip+8848/nacos浏览器访问

3.登录进去随便添加一项配置,看数据库能不能同步

(1).用户名和密码都是nacos

(2).添加一条配置
  1. 点击加号

  1. 随便输入一些信息

  1. 点击发布

  1. 列表出现数据证明发布成功

查看数据库是否出现数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值