首页>运维>Docker> 文章正文

docker搭建nacos1.3.0的实现

来源: Docker 2021-05-10 13:14 阅读: 9
1、简历nacos的数据库数据库名称nacos_config用户名密码nacosnacos 数据库脚本: /******************************************/

1、简历nacos的数据库数据库名称nacos_config用户名密码nacosnacos

数据库脚本:

/******************************************/

/*数据库全名=nacos_config*/

/*表名称=config_info*/

/******************************************/

CREATETABLE`config_info`(

`id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'id',

`data_id`varchar(255)NOTNULLCOMMENT'data_id',

`group_id`varchar(255)DEFAULTNULL,

`content`longtextNOTNULLCOMMENT'content',

`md5`varchar(32)DEFAULTNULLCOMMENT'md5',

`gmt_create`datetimeNOTNULLDEFAULT'2010-05-0500:00:00'COMMENT'创建时间',

`gmt_modified`datetimeNOTNULLDEFAULT'2010-05-0500:00:00'COMMENT'修改时间',

`src_user`textCOMMENT'sourceuser',

`src_ip`varchar(20)DEFAULTNULLCOMMENT'sourceip',

`app_name`varchar(128)DEFAULTNULL,

`tenant_id`varchar(128)DEFAULT''COMMENT'租户字段',

`c_desc`varchar(256)DEFAULTNULL,

`c_use`varchar(64)DEFAULTNULL,

`effect`varchar(64)DEFAULTNULL,

`type`varchar(64)DEFAULTNULL,

`c_schema`text,

PRIMARYKEY(`id`),

UNIQUEKEY`uk_configinfo_datagrouptenant`(`data_id`,`group_id`,`tenant_id`)

)ENGINE=InnoDBDEFAULTCHARSET=utf8COLLATE=utf8_binCOMMENT='config_info';

/******************************************/

/*数据库全名=nacos_config*/

/*表名称=config_info_aggr*/

/******************************************/

CREATETABLE`config_info_aggr`(

`id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'id',

`data_id`varchar(255)NOTNULLCOMMENT'data_id',

`group_id`varchar(255)NOTNULLCOMMENT'group_id',

`datum_id`varchar(255)NOTNULLCOMMENT'datum_id',

`content`longtextNOTNULLCOMMENT'内容',

`gmt_modified`datetimeNOTNULLCOMMENT'修改时间',

`app_name`varchar(128)DEFAULTNULL,

`tenant_id`varchar(128)DEFAULT''COMMENT'租户字段',

PRIMARYKEY(`id`),

UNIQUEKEY`uk_configinfoaggr_datagrouptenantdatum`(`data_id`,`group_id`,`tenant_id`,`datum_id`)

)ENGINE=InnoDBDEFAULTCHARSET=utf8COLLATE=utf8_binCOMMENT='增加租户字段';

/******************************************/

/*数据库全名=nacos_config*/

/*表名称=config_info_beta*/

/******************************************/

CREATETABLE`config_info_beta`(

`id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'id',

`data_id`varchar(255)NOTNULLCOMMENT'data_id',

`group_id`varchar(128)NOTNULLCOMMENT'group_id',

`app_name`varchar(128)DEFAULTNULLCOMMENT'app_name',

`content`longtextNOTNULLCOMMENT'content',

`beta_ips`varchar(1024)DEFAULTNULLCOMMENT'betaIps',

`md5`varchar(32)DEFAULTNULLCOMMENT'md5',

`gmt_create`datetimeNOTNULLDEFAULT'2010-05-0500:00:00'COMMENT'创建时间',

`gmt_modified`datetimeNOTNULLDEFAULT'2010-05-0500:00:00'COMMENT'修改时间',

`src_user`textCOMMENT'sourceuser',

`src_ip`varchar(20)DEFAULTNULLCOMMENT'sourceip',

`tenant_id`varchar(128)DEFAULT''COMMENT'租户字段',

PRIMARYKEY(`id`),

UNIQUEKEY`uk_configinfobeta_datagrouptenant`(`data_id`,`group_id`,`tenant_id`)

)ENGINE=InnoDBDEFAULTCHARSET=utf8COLLATE=utf8_binCOMMENT='config_info_beta';

/******************************************/

/*数据库全名=nacos_config*/

/*表名称=config_info_tag*/

/******************************************/

CREATETABLE`config_info_tag`(

`id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'id',

`data_id`varchar(255)NOTNULLCOMMENT'data_id',

`group_id`varchar(128)NOTNULLCOMMENT'group_id',

`tenant_id`varchar(128)DEFAULT''COMMENT'tenant_id',

`tag_id`varchar(128)NOTNULLCOMMENT'tag_id',

`app_name`varchar(128)DEFAULTNULLCOMMENT'app_name',

`content`longtextNOTNULLCOMMENT'content',

`md5`varchar(32)DEFAULTNULLCOMMENT'md5',

`gmt_create`datetimeNOTNULLDEFAULT'2010-05-0500:00:00'COMMENT'创建时间',

`gmt_modified`datetimeNOTNULLDEFAULT'2010-05-0500:00:00'COMMENT'修改时间',

`src_user`textCOMMENT'sourceuser',

`src_ip`varchar(20)DEFAULTNULLCOMMENT'sourceip',

PRIMARYKEY(`id`),

UNIQUEKEY`uk_configinfotag_datagrouptenanttag`(`data_id`,`group_id`,`tenant_id`,`tag_id`)

)ENGINE=InnoDBDEFAULTCHARSET=utf8COLLATE=utf8_binCOMMENT='config_info_tag';

/******************************************/

/*数据库全名=nacos_config*/

/*表名称=config_tags_relation*/

/******************************************/

CREATETABLE`config_tags_relation`(

`id`bigint(20)NOTNULLCOMMENT'id',

`tag_name`varchar(128)NOTNULLCOMMENT'tag_name',

`tag_type`varchar(64)DEFAULTNULLCOMMENT'tag_type',

`data_id`varchar(255)NOTNULLCOMMENT'data_id',

`group_id`varchar(128)NOTNULLCOMMENT'group_id',

`tenant_id`varchar(128)DEFAULT''COMMENT'tenant_id',

`nid`bigint(20)NOTNULLAUTO_INCREMENT,

PRIMARYKEY(`nid`),

UNIQUEKEY`uk_configtagrelation_configidtag`(`id`,`tag_name`,`tag_type`),

KEY`idx_tenant_id`(`tenant_id`)

)ENGINE=InnoDBDEFAULTCHARSET=utf8COLLATE=utf8_binCOMMENT='config_tag_relation';

/******************************************/

/*数据库全名=nacos_config*/

/*表名称=group_capacity*/

/******************************************/

CREATETABLE`group_capacity`(

`id`bigint(20)unsignedNOTNULLAUTO_INCREMENTCOMMENT'主键ID',

`group_id`varchar(128)NOTNULLDEFAULT''COMMENT'GroupID,空字符表示整个集群',

`quota`int(10)unsignedNOTNULLDEFAULT'0'COMMENT'配额,0表示使用默认值',

`usage`int(10)unsignedNOTNULLDEFAULT'0'COMMENT'使用量',

`max_size`int(10)unsignedNOTNULLDEFAULT'0'COMMENT'单个配置大小上限,单位为字节,0表示使用默认值',

`max_aggr_count`int(10)unsignedNOTNULLDEFAULT'0'COMMENT'聚合子配置最大个数,,0表示使用默认值',

`max_aggr_size`int(10)unsignedNOTNULLDEFAULT'0'COMMENT'单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',

`max_history_count`int(10)unsignedNOTNULLDEFAULT'0'COMMENT'最大变更历史数量',

`gmt_create`datetimeNOTNULLDEFAULT'2010-05-0500:00:00'COMMENT'创建时间',

`gmt_modified`datetimeNOTNULLDEFAULT'2010-05-0500:00:00'COMMENT'修改时间',

PRIMARYKEY(`id`),

UNIQUEKEY`uk_group_id`(`group_id`)

)ENGINE=InnoDBDEFAULTCHARSET=utf8COLLATE=utf8_binCOMMENT='集群、各Group容量信息表';

/******************************************/

/*数据库全名=nacos_config*/

/*表名称=his_config_info*/

/******************************************/

CREATETABLE`his_config_info`(

`id`bigint(64)unsignedNOTNULL,

`nid`bigint(20)unsignedNOTNULLAUTO_INCREMENT,

`data_id`varchar(255)NOTNULL,

`group_id`varchar(128)NOTNULL,

`app_name`varchar(128)DEFAULTNULLCOMMENT'app_name',

`content`longtextNOTNULL,

`md5`varchar(32)DEFAULTNULL,

`gmt_create`datetimeNOTNULLDEFAULT'2010-05-0500:00:00',

`gmt_modified`datetimeNOTNULLDEFAULT'2010-05-0500:00:00',

`src_user`text,

`src_ip`varchar(20)DEFAULTNULL,

`op_type`char(10)DEFAULTNULL,

`tenant_id`varchar(128)DEFAULT''COMMENT'租户字段',

PRIMARYKEY(`nid`),

KEY`idx_gmt_create`(`gmt_create`),

KEY`idx_gmt_modified`(`gmt_modified`),

KEY`idx_did`(`data_id`)

)ENGINE=InnoDBDEFAULTCHARSET=utf8COLLATE=utf8_binCOMMENT='多租户改造';

/******************************************/

/*数据库全名=nacos_config*/

/*表名称=tenant_capacity*/

/******************************************/

CREATETABLE`tenant_capacity`(

`id`bigint(20)unsignedNOTNULLAUTO_INCREMENTCOMMENT'主键ID',

`tenant_id`varchar(128)NOTNULLDEFAULT''COMMENT'TenantID',

`quota`int(10)unsignedNOTNULLDEFAULT'0'COMMENT'配额,0表示使用默认值',

`usage`int(10)unsignedNOTNULLDEFAULT'0'COMMENT'使用量',

`max_size`int(10)unsignedNOTNULLDEFAULT'0'COMMENT'单个配置大小上限,单位为字节,0表示使用默认值',

`max_aggr_count`int(10)unsignedNOTNULLDEFAULT'0'COMMENT'聚合子配置最大个数',

`max_aggr_size`int(10)unsignedNOTNULLDEFAULT'0'COMMENT'单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',

`max_history_count`int(10)unsignedNOTNULLDEFAULT'0'COMMENT'最大变更历史数量',

`gmt_create`datetimeNOTNULLDEFAULT'2010-05-0500:00:00'COMMENT'创建时间',

`gmt_modified`datetimeNOTNULLDEFAULT'2010-05-0500:00:00'COMMENT'修改时间',

PRIMARYKEY(`id`),

UNIQUEKEY`uk_tenant_id`(`tenant_id`)

)ENGINE=InnoDBDEFAULTCHARSET=utf8COLLATE=utf8_binCOMMENT='租户容量信息表';

CREATETABLE`tenant_info`(

`id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'id',

`kp`varchar(128)NOTNULLCOMMENT'kp',

`tenant_id`varchar(128)default''COMMENT'tenant_id',

`tenant_name`varchar(128)default''COMMENT'tenant_name',

`tenant_desc`varchar(256)DEFAULTNULLCOMMENT'tenant_desc',

`create_source`varchar(32)DEFAULTNULLCOMMENT'create_source',

`gmt_create`bigint(20)NOTNULLCOMMENT'创建时间',

`gmt_modified`bigint(20)NOTNULLCOMMENT'修改时间',

PRIMARYKEY(`id`),

UNIQUEKEY`uk_tenant_info_kptenantid`(`kp`,`tenant_id`),

KEY`idx_tenant_id`(`tenant_id`)

)ENGINE=InnoDBDEFAULTCHARSET=utf8COLLATE=utf8_binCOMMENT='tenant_info';

CREATETABLEusers(

usernamevarchar(50)NOTNULLPRIMARYKEY,

passwordvarchar(500)NOTNULL,

enabledbooleanNOTNULL

);

CREATETABLEroles(

usernamevarchar(50)NOTNULL,

rolevarchar(50)NOTNULL

);

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

INSERTINTOroles(username,role)VALUES('nacos','ROLE_ADMIN');

2、执行如下docker命令

dockerrun-d

-ePREFER_HOST_MODE=ip

-eMODE=standalone

-eSPRING_DATASOURCE_PLATFORM=mysql

-eMYSQL_MASTER_SERVICE_PORT=3306

-eMYSQL_SERVICE_USER=mysql的用户名

-eMYSQL_SERVICE_PASSWORD=mysql的密码

-eMYSQL_SERVICE_HOST=mysql的ip

-eMYSQL_SERVICE_DB_NAME=链接的数据库名称

-v你服务器存放日志文件的地址:/home/nacos/logs

-p8848:8848

--namenacos

--restart=always

nacos/nacos-server:1.3.0

示例:

dockerrun-d

-ePREFER_HOST_MODE=ip

-eMODE=standalone

-eSPRING_DATASOURCE_PLATFORM=mysql

-eMYSQL_MASTER_SERVICE_PORT=3306

-eMYSQL_SERVICE_USER=root

-eMYSQL_SERVICE_PASSWORD=123456

-eMYSQL_SERVICE_HOST=172.17.0.1

-eMYSQL_SERVICE_DB_NAME=nacos_config

-eSERVER_SERVLET_CONTEXTPATH=/

-v/usr/local/config/nacos/logs:/home/nacos/logs

-p8848:8848

--namenacos

--restart=always

nacos/nacos-server:1.3.0

成功示例:


到此安装完成~

到此这篇关于docker搭建nacos1.3.0的实现的文章就介绍到这了,更多相关docker搭建nacos内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!

您可能感兴趣的文章:docker安装nacos并配置数据库的教程详解Nacosdocker单机模式部署实现过程详解