Docker容器安装Nacos注册中心的部署操作过程

一、基础环境

1、dm数据库已经安装好并正常运行

2、下载nacossql文件,并创建nacos的数据库

二、创建数据和配置存放目录(宿主机和容器挂载的目录)

# 创建 nacos 配置存放目录

mkdir -p /home/nacos/conf  && chown -R 200 /home/nacos/conf

# 创建 nacos 日志存放目录

mkdir -p /home/nacos/logs  && chown -R 200 /home/nacos/logs

# 创建 nacos 数据存放目录

mkdir -p /home/nacos/data  && chown -R 200 /home/nacos/data

三、搜索、拉取并创建容器

1、docker search nacos

2、docker pull nacos/nacos-server

3、创建容器

docker run -di -p 8848:8848 -p 9848:9848 -p 9849:9849 \

--name=mynacos \

--env MODE=standalone \

-v /home/nacos/conf:/home/nacos/conf \

-v /home/nacos/logs:/home/nacos/logs \

-v /home/nacos/data:/home/nacos/data \

nacos/nacos-server

4、宿主机创建配置文件:(备注:我这里连接的是达梦数据库)

(1)application.properties

db.jdbcDriverName=dm.jdbc.driver.DmDriver
db.url.0=jdbc:dm://192.168.77.244:5236/MAIN?STU&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8
db.user.0=SYSDBA
db.password.0=SYSDBA1234567890

### Connection pool configuration: hikariCP
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2

(2)日志配置文件为默认

(3)节点配置文件(我这里是单节点配置)cluster.conf

4、重新启动容器并查看日志:docker logs  -f  mynacos

5、登录访问

备注达梦数据库初始化nacos数据库sql的执行脚本文件,

CREATE TABLE CONFIG_INFO (
    ID BIGINT NOT NULL IDENTITY(1, 1),
    DATA_ID VARCHAR(255) NOT NULL,
    GROUP_ID VARCHAR(255),
    CONTENT CLOB NOT NULL,
    MD5 VARCHAR(32),
    GMT_CREATE TIMESTAMP,
    GMT_MODIFIED TIMESTAMP,
    SRC_USER TEXT,
    SRC_IP VARCHAR(20),
    APP_NAME VARCHAR(128),
    TENANT_ID VARCHAR(128) DEFAULT '',
    C_DESC VARCHAR(256),
    C_USE VARCHAR(64),
    EFFECT VARCHAR(64),
    "TYPE" VARCHAR(64),
    C_SCHEMA TEXT,
    CONSTRAINT CONS134220047 PRIMARY KEY (ID)
);

CREATE UNIQUE INDEX "uk_configinfo_datagrouptenant" ON CONFIG_INFO (DATA_ID,GROUP_ID,TENANT_ID);


CREATE TABLE CONFIG_INFO_AGGR (
    ID BIGINT NOT NULL IDENTITY(1, 1),
    DATA_ID VARCHAR(255) NOT NULL,
    GROUP_ID VARCHAR(255) NOT NULL,
    DATUM_ID VARCHAR(255) NOT NULL,
    CONTENT CLOB NOT NULL,
    GMT_MODIFIED TIMESTAMP NOT NULL,
    APP_NAME VARCHAR(128),
    TENANT_ID VARCHAR(128) DEFAULT '',
    CONSTRAINT CONS134220045 PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX "uk_configinfoaggr_datagrouptenantdatum" ON CONFIG_INFO_AGGR (DATA_ID,GROUP_ID,TENANT_ID,DATUM_ID);
  

CREATE TABLE CONFIG_INFO_BETA (
    ID BIGINT NOT NULL IDENTITY(1, 1),
    DATA_ID VARCHAR(255) NOT NULL,
    GROUP_ID VARCHAR(128) NOT NULL,
    APP_NAME VARCHAR(128),
    CONTENT CLOB NOT NULL,
    BETA_IPS VARCHAR(1024),
    MD5 VARCHAR(32),
    GMT_CREATE TIMESTAMP,
    GMT_MODIFIED TIMESTAMP,
    SRC_USER TEXT,
    SRC_IP VARCHAR(20),
    TENANT_ID VARCHAR(128) DEFAULT '',
    CONSTRAINT CONS134220043 PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX "uk_configinfobeta_datagrouptenant" ON CONFIG_INFO_BETA (DATA_ID,GROUP_ID,TENANT_ID);  
  

CREATE TABLE CONFIG_INFO_TAG (
    ID BIGINT NOT NULL IDENTITY(1, 1),
    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 NOT NULL,
    MD5 VARCHAR(32),
    GMT_CREATE TIMESTAMP,
    GMT_MODIFIED TIMESTAMP,
    SRC_USER TEXT,
    SRC_IP VARCHAR(20),
    CONSTRAINT CONS134220041 PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX "uk_configinfotag_datagrouptenanttag" ON CONFIG_INFO_TAG (DATA_ID,GROUP_ID,TENANT_ID,TAG_ID);
    
   
CREATE TABLE CONFIG_TAGS_RELATION (
    ID BIGINT NOT NULL,
    TAG_NAME VARCHAR(128) NOT NULL,
    TAG_TYPE VARCHAR(64),
    DATA_ID VARCHAR(255) NOT NULL,
    GROUP_ID VARCHAR(128) NOT NULL,
    TENANT_ID VARCHAR(128) DEFAULT '',
    NID BIGINT NOT NULL IDENTITY(1, 1),
    CONSTRAINT CONS134220039 PRIMARY KEY (NID)
);
CREATE INDEX "idx_tenant_id" ON CONFIG_TAGS_RELATION (TENANT_ID);
CREATE UNIQUE INDEX "uk_configtagrelation_configidtag" ON CONFIG_TAGS_RELATION (ID,TAG_NAME,TAG_TYPE);
   
   
CREATE TABLE GROUP_CAPACITY (
    ID BIGINT NOT NULL IDENTITY(1, 1),
    GROUP_ID VARCHAR(128) DEFAULT '' NOT NULL,
    QUOTA BIGINT DEFAULT 0 NOT NULL,
    "USAGE" BIGINT DEFAULT 0 NOT NULL,
    MAX_SIZE BIGINT DEFAULT 0 NOT NULL,
    MAX_AGGR_COUNT BIGINT DEFAULT 0 NOT NULL,
    MAX_AGGR_SIZE BIGINT DEFAULT 0 NOT NULL,
    MAX_HISTORY_COUNT BIGINT DEFAULT 0 NOT NULL,
    GMT_CREATE TIMESTAMP,
    GMT_MODIFIED TIMESTAMP,
    CONSTRAINT CONS134220037 PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX "uk_group_id" ON GROUP_CAPACITY (GROUP_ID);
   

CREATE TABLE HIS_CONFIG_INFO (
    ID DECIMAL(20,0) NOT NULL,
    NID BIGINT NOT NULL IDENTITY(1, 1),
    DATA_ID VARCHAR(255) NOT NULL,
    GROUP_ID VARCHAR(128) NOT NULL,
    APP_NAME VARCHAR(128),
    CONTENT CLOB NOT NULL,
    MD5 VARCHAR(32),
    GMT_CREATE TIMESTAMP,
    GMT_MODIFIED TIMESTAMP,
    SRC_USER TEXT,
    SRC_IP VARCHAR(20),
    OP_TYPE CHAR(10),
    TENANT_ID VARCHAR(128) DEFAULT '',
    CONSTRAINT CONS134220036 PRIMARY KEY (NID)
);
CREATE INDEX IDX_DID ON HIS_CONFIG_INFO (DATA_ID);
CREATE INDEX IDX_GMT_CREATE ON HIS_CONFIG_INFO (GMT_CREATE);
CREATE INDEX IDX_GMT_MODIFIED ON HIS_CONFIG_INFO (GMT_MODIFIED);  
   
   
CREATE TABLE TENANT_CAPACITY (
    ID BIGINT NOT NULL IDENTITY(1, 1),
    TENANT_ID VARCHAR(128) DEFAULT '' NOT NULL,
    QUOTA BIGINT DEFAULT 0 NOT NULL,
    "USAGE" BIGINT DEFAULT 0 NOT NULL,
    MAX_SIZE BIGINT DEFAULT 0 NOT NULL,
    MAX_AGGR_COUNT BIGINT DEFAULT 0 NOT NULL,
    MAX_AGGR_SIZE BIGINT DEFAULT 0 NOT NULL,
    MAX_HISTORY_COUNT BIGINT DEFAULT 0 NOT NULL,
    GMT_CREATE TIMESTAMP,
    GMT_MODIFIED TIMESTAMP,
    CONSTRAINT CONS134220034 PRIMARY KEY (ID)
);
CREATE UNIQUE INDEX "uk_tenant_id" ON TENANT_CAPACITY (TENANT_ID);


CREATE TABLE TENANT_INFO (
    ID BIGINT NOT NULL IDENTITY(1, 1),
    KP VARCHAR(128) NOT NULL,
    TENANT_ID VARCHAR(128) DEFAULT '',
    TENANT_NAME VARCHAR(128) DEFAULT '',
    TENANT_DESC VARCHAR(256),
    CREATE_SOURCE VARCHAR(32),
    GMT_CREATE BIGINT NOT NULL,
    GMT_MODIFIED BIGINT NOT NULL,
    CONSTRAINT CONS134220032 PRIMARY KEY (ID)
);
CREATE INDEX "ti_tenant_id" ON TENANT_INFO (TENANT_ID);
CREATE UNIQUE INDEX "uk_tenant_info_kptenantid" ON TENANT_INFO (KP,TENANT_ID);


CREATE TABLE USERS (
    USERNAME VARCHAR(50) NOT NULL,
    PASSWORD VARCHAR(500) NOT NULL,
    ENABLED TINYINT NOT NULL,
    CONSTRAINT CONS134220049 PRIMARY KEY (USERNAME)
);

CREATE TABLE ROLES (
    USERNAME VARCHAR(50) NOT NULL,
    "ROLE" VARCHAR(50) NOT NULL
);

CREATE TABLE permissions (
    role varchar(50) NOT NULL,
    resource varchar(255) NOT NULL,
    action varchar(8) NOT NULL
);
CREATE UNIQUE INDEX "uk_role_permission" ON permissions(role,resource,action);


INSERT INTO users (username, password, enabled) VALUES ('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', TRUE);

INSERT INTO roles (username, role) VALUES ('nacos', 'ROLE_ADMIN');

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值