Implementierung von nacos1.3.0, erstellt mit Docker

Implementierung von nacos1.3.0, erstellt mit Docker

1. Fortsetzen nacos-Datenbank Datenbankname nacos_config Benutzername und Passwort nacos nacos

Datenbankskripte:

/**********************************************/
/* Vollständiger Datenbankname = nacos_config */
/* Tabellenname = config_info */
/**********************************************/
CREATE TABLE `config_info` (
 `id` bigint(20) NICHT NULL AUTO_INCREMENT KOMMENTAR 'id',
 `data_id` varchar(255) NICHT NULL KOMMENTAR 'data_id',
 `group_id` varchar(255) STANDARD NULL,
 `content` longtext NICHT NULL KOMMENTAR 'Inhalt',
 `md5` varchar(32) STANDARD NULL KOMMENTAR 'md5',
 `gmt_create` datetime NICHT NULL STANDARD '2010-05-05 00:00:00' KOMMENTAR 'Erstellungszeit',
 `gmt_modified` datetime NICHT NULL STANDARD '2010-05-05 00:00:00' KOMMENTAR 'Änderungszeit',
 `src_user` Text KOMMENTAR 'Quellbenutzer',
 `src_ip` varchar(20) DEFAULT NULL COMMENT 'Quell-IP',
 `app_name` varchar(128) DEFAULT NULL,
 `tenant_id` varchar(128) DEFAULT '' COMMENT 'Mieterfeld',
 `c_desc` varchar(256) DEFAULT NULL,
 `c_use` varchar(64) DEFAULT NULL,
 `Effekt` varchar(64) DEFAULT NULL,
 `Typ` varchar(64) DEFAULT NULL,
 `c_schema`-Text,
 Primärschlüssel (`id`),
 EINDEUTIGER SCHLÜSSEL `uk_configinfo_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info';

/**********************************************/
/* Vollständiger Datenbankname = nacos_config */
/* Tabellenname = config_info_aggr */
/**********************************************/
Tabelle „config_info_aggr“ erstellen (
 `id` bigint(20) NICHT NULL AUTO_INCREMENT KOMMENTAR 'id',
 `data_id` varchar(255) NICHT NULL KOMMENTAR 'data_id',
 `group_id` varchar(255) NICHT NULL KOMMENTAR 'group_id',
 `datum_id` varchar(255) NICHT NULL KOMMENTAR 'datum_id',
 `content` longtext NICHT NULL KOMMENTAR 'Inhalt',
 `gmt_modified` datetime NICHT NULL KOMMENTAR 'Änderungszeit',
 `app_name` varchar(128) DEFAULT NULL,
 `tenant_id` varchar(128) DEFAULT '' COMMENT 'Mieterfeld',
 Primärschlüssel (`id`),
 EINDEUTIGER SCHLÜSSEL `uk_configinfoaggr_datagrouptenantdatum` (`data_id`,`group_id`,`tenant_id`,`datum_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Mandantenfeld hinzufügen';


/**********************************************/
/* Vollständiger Datenbankname = nacos_config */
/* Tabellenname = config_info_beta */
/**********************************************/
Tabelle „config_info_beta“ erstellen (
 `id` bigint(20) NICHT NULL AUTO_INCREMENT KOMMENTAR 'id',
 `data_id` varchar(255) NICHT NULL KOMMENTAR 'data_id',
 `group_id` varchar(128) NICHT NULL KOMMENTAR 'group_id',
 `app_name` varchar(128) STANDARD NULL KOMMENTAR 'app_name',
 `content` longtext NICHT NULL KOMMENTAR 'Inhalt',
 `beta_ips` varchar(1024) STANDARD NULL KOMMENTAR 'betaIps',
 `md5` varchar(32) STANDARD NULL KOMMENTAR 'md5',
 `gmt_create` datetime NICHT NULL STANDARD '2010-05-05 00:00:00' KOMMENTAR 'Erstellungszeit',
 `gmt_modified` datetime NICHT NULL STANDARD '2010-05-05 00:00:00' KOMMENTAR 'Änderungszeit',
 `src_user` Text KOMMENTAR 'Quellbenutzer',
 `src_ip` varchar(20) DEFAULT NULL COMMENT 'Quell-IP',
 `tenant_id` varchar(128) DEFAULT '' COMMENT 'Mieterfeld',
 Primärschlüssel (`id`),
 EINDEUTIGER SCHLÜSSEL `uk_configinfobeta_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_beta';

/**********************************************/
/* Vollständiger Datenbankname = nacos_config */
/* Tabellenname = config_info_tag */
/**********************************************/
Tabelle „config_info_tag“ erstellen (
 `id` bigint(20) NICHT NULL AUTO_INCREMENT KOMMENTAR 'id',
 `data_id` varchar(255) NICHT NULL KOMMENTAR 'data_id',
 `group_id` varchar(128) NICHT NULL KOMMENTAR 'group_id',
 `tenant_id` varchar(128) STANDARD '' KOMMENTAR 'tenant_id',
 `tag_id` varchar(128) NICHT NULL KOMMENTAR 'tag_id',
 `app_name` varchar(128) STANDARD NULL KOMMENTAR 'app_name',
 `content` longtext NICHT NULL KOMMENTAR 'Inhalt',
 `md5` varchar(32) STANDARD NULL KOMMENTAR 'md5',
 `gmt_create` datetime NICHT NULL STANDARD '2010-05-05 00:00:00' KOMMENTAR 'Erstellungszeit',
 `gmt_modified` datetime NICHT NULL STANDARD '2010-05-05 00:00:00' KOMMENTAR 'Änderungszeit',
 `src_user` Text KOMMENTAR 'Quellbenutzer',
 `src_ip` varchar(20) DEFAULT NULL COMMENT 'Quell-IP',
 Primärschlüssel (`id`),
 EINDEUTIGER SCHLÜSSEL `uk_configinfotag_datagrouptenanttag` (`data_id`,`group_id`,`tenant_id`,`tag_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_tag';

/**********************************************/
/* Vollständiger Datenbankname = nacos_config */
/* Tabellenname = config_tags_relation */
/**********************************************/
Tabelle `config_tags_relation` erstellen (
 `id` bigint(20) NICHT NULL KOMMENTAR 'id',
 `tag_name` varchar(128) NICHT NULL KOMMENTAR 'tag_name',
 `tag_type` varchar(64) STANDARD NULL KOMMENTAR 'tag_type',
 `data_id` varchar(255) NICHT NULL KOMMENTAR 'data_id',
 `group_id` varchar(128) NICHT NULL KOMMENTAR 'group_id',
 `tenant_id` varchar(128) STANDARD '' KOMMENTAR 'tenant_id',
 `nid` bigint(20) NICHT NULL AUTO_INCREMENT,
 PRIMÄRSCHLÜSSEL (`nid`),
 EINDEUTIGER SCHLÜSSEL `uk_configtagrelation_configidtag` (`id`,`tag_name`,`tag_type`),
 SCHLÜSSEL `idx_tenant_id` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_tag_relation';

/**********************************************/
/* Vollständiger Datenbankname = nacos_config */
/* Tabellenname = Gruppenkapazität */
/**********************************************/
Tabelle „group_capacity“ erstellen (
 `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primärschlüssel-ID',
 `group_id` varchar(128) NOT NULL DEFAULT '' COMMENT 'Gruppen-ID, leere Zeichenfolge gibt den gesamten Cluster an',
 `quota` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Quota, 0 bedeutet, den Standardwert zu verwenden',
 `Verwendung` int(10) unsigniert NICHT NULL STANDARD '0' KOMMENTAR 'Verwendung',
 `max_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Die Obergrenze einer einzelnen Konfigurationsgröße in Bytes, 0 bedeutet, den Standardwert zu verwenden',
 `max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Die maximale Anzahl aggregierter Unterkonfigurationen, 0 bedeutet, dass der Standardwert verwendet wird',
 `max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Die Obergrenze der Unterkonfigurationsgröße einzelner aggregierter Daten in Bytes, 0 bedeutet, dass der Standardwert verwendet wird',
 `max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Maximale Anzahl der Änderungshistorie',
 `gmt_create` datetime NICHT NULL STANDARD '2010-05-05 00:00:00' KOMMENTAR 'Erstellungszeit',
 `gmt_modified` datetime NICHT NULL STANDARD '2010-05-05 00:00:00' KOMMENTAR 'Änderungszeit',
 Primärschlüssel (`id`),
 EINDEUTIGER SCHLÜSSEL `uk_group_id` (`group_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Cluster- und Gruppenkapazitätsinformationstabelle';

/**********************************************/
/* Vollständiger Datenbankname = nacos_config */
/* Tabellenname = his_config_info */
/**********************************************/
CREATE TABLE `his_config_info` (
 `id` bigint(64) unsigned NICHT NULL,
 `nid` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
 `data_id` varchar(255) NICHT NULL,
 `group_id` varchar(128) NICHT NULL,
 `app_name` varchar(128) STANDARD NULL KOMMENTAR 'app_name',
 `content` longtext NICHT NULL,
 `md5` varchar(32) DEFAULT NULL,
 `gmt_create` datetime NICHT NULL STANDARD '2010-05-05 00:00:00',
 `gmt_modified` datetime NICHT NULL STANDARD '2010-05-05 00:00:00',
 `src_user`-Text,
 `src_ip` varchar(20) DEFAULT NULL,
 `op_type` char(10) DEFAULT NULL,
 `tenant_id` varchar(128) DEFAULT '' COMMENT 'Mieterfeld',
 PRIMÄRSCHLÜSSEL (`nid`),
 SCHLÜSSEL `idx_gmt_create` (`gmt_create`),
 SCHLÜSSEL `idx_gmt_modified` (`gmt_modified`),
 SCHLÜSSEL `idx_did` (`data_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Multi-Tenant-Transformation';


/**********************************************/
/* Vollständiger Datenbankname = nacos_config */
/* Tabellenname = tenant_capacity */
/**********************************************/
CREATE TABLE `tenant_capacity` (
 `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primärschlüssel-ID',
 `tenant_id` varchar(128) NICHT NULL STANDARD '' KOMMENTAR 'Mieter-ID',
 `quota` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Quota, 0 bedeutet, den Standardwert zu verwenden',
 `Verwendung` int(10) unsigniert NICHT NULL STANDARD '0' KOMMENTAR 'Verwendung',
 `max_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Die Obergrenze einer einzelnen Konfigurationsgröße in Bytes, 0 bedeutet, den Standardwert zu verwenden',
 `max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Maximale Anzahl aggregierter Unterkonfigurationen',
 `max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Die Obergrenze der Unterkonfigurationsgröße einzelner aggregierter Daten in Bytes, 0 bedeutet, dass der Standardwert verwendet wird',
 `max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Maximale Anzahl der Änderungshistorie',
 `gmt_create` datetime NICHT NULL STANDARD '2010-05-05 00:00:00' KOMMENTAR 'Erstellungszeit',
 `gmt_modified` datetime NICHT NULL STANDARD '2010-05-05 00:00:00' KOMMENTAR 'Änderungszeit',
 Primärschlüssel (`id`),
 EINDEUTIGER SCHLÜSSEL `uk_tenant_id` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Informationstabelle zur Mandantenkapazität';


CREATE TABLE `tenant_info` (
 `id` bigint(20) NICHT NULL AUTO_INCREMENT KOMMENTAR 'id',
 `kp` varchar(128) NICHT NULL KOMMENTAR 'kp',
 `tenant_id` varchar(128) Standard '' KOMMENTAR 'tenant_id',
 `tenant_name` varchar(128) Standard '' KOMMENTAR 'tenant_name',
 `tenant_desc` varchar(256) STANDARD NULL KOMMENTAR 'tenant_desc',
 `create_source` varchar(32) STANDARD NULL KOMMENTAR 'create_source',
 `gmt_create` bigint(20) NOT NULL COMMENT 'Erstellungszeit',
 `gmt_modified` bigint(20) NOT NULL COMMENT 'Änderungszeit',
 Primärschlüssel (`id`),
 EINDEUTIGER SCHLÜSSEL `uk_tenant_info_kptenantid` (`kp`,`tenant_id`),
 SCHLÜSSEL `idx_tenant_id` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='tenant_info';

CREATE TABLE-Benutzer (
  Benutzername varchar (50) NICHT NULL PRIMÄRSCHLÜSSEL,
  Passwort varchar(500) NOT NULL,
  aktivierter Boolescher Wert NICHT NULL
);

CREATE TABLE-Rollen (
  Benutzername varchar(50) NOT NULL,
  Rolle varchar(50) NICHT NULL
);

INSERT INTO users (Benutzername, Passwort, aktiviert) VALUES ('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', TRUE);

INSERT INTO-Rollen (Benutzername, Rolle) VALUES ('nacos', 'ROLE_ADMIN');

2. Führen Sie den folgenden Docker-Befehl aus

docker run -d \
-e PREFER_HOST_MODE=ip \
-e MODE=eigenständig \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_MASTER_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=mysql-Benutzername\
-e MYSQL_SERVICE_PASSWORD=mysql-Passwort\
-e MYSQL_SERVICE_HOST=mysql-IP \
-e MYSQL_SERVICE_DB_NAME=Datenbankname des Links\
-v Die Adresse, unter der Ihr Server Protokolldateien speichert: /home/nacos/logs \
-p 8848:8848 \
--name nacos \
--restart=immer \
nacos/nacos-server:1.3.0

Beispiel:

docker run -d \
-e PREFER_HOST_MODE=ip \
-e MODE=eigenständig \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_MASTER_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=123456 \
-e MYSQL_SERVICE_HOST=172.17.0.1 \
-e MYSQL_SERVICE_DB_NAME=nacos_config \
-e SERVER_SERVLET_CONTEXTPATH=/ \
-v /usr/local/config/nacos/logs:/home/nacos/logs \
-p 8848:8848 \
--name nacos \
--restart=immer \
nacos/nacos-server:1.3.0

Erfolgreiche Beispiele:

Die Installation ist nun abgeschlossen~

Dies ist das Ende dieses Artikels über die Implementierung von nacos1.3.0, das mit Docker erstellt wurde. Weitere relevante Inhalte zum Erstellen von nacos mit Docker finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detailliertes Tutorial zur Installation von Nacos in Docker und zur Konfiguration der Datenbank
  • Detaillierte Erläuterung des Implementierungsprozesses der Bereitstellung im Nacos-Docker-Standalone-Modus

<<:  Überblick über die grundlegenden Bestandteile von HTML-Webseiten

>>:  Eine kurze Diskussion über benutzerdefinierte VUE-Uni-App-Komponenten

Artikel empfehlen

Auszeichnungssprache - Anker

Zurück: Markup Language - Phrasenelemente Original...

Eine eingehende Analyse von MySQL erläutert die Verwendung und die Ergebnisse

Vorwort Bei unserer täglichen Arbeit führen wir m...

Detaillierte Erklärung der Docker-Einstiegspunktdatei

Schließen Sie beim Schreiben einer Docker-Datei e...

So implementieren Sie einen einfachen HTML-Videoplayer

Dieser Artikel stellt die Methode zur Implementie...

Die MySQL-Partitionstabelle ist nach Monaten klassifiziert

Inhaltsverzeichnis Erstellen einer Tabelle Zeigen...

Webdesign-Erfahrung: Das Navigationssystem schlank machen

<br />Bei Diskussionen mit meinen Freunden h...

Java importiert Daten aus Excel in MySQL

Manchmal müssen wir bei unserer tatsächlichen Arb...

2017 neueste Version der Windows-Installation MySQL-Tutorial

1. Laden Sie zunächst die neueste Version von MyS...

Analyse des neuen Ressourcenmanagementsystems von CocosCreator

Inhaltsverzeichnis 1. Ressourcen und Konstruktion...

Prozessdiagramm zur Implementierung der Zabbix WEB-Überwachung

Nehmen Sie als Beispiel die WEB-Schnittstelle von...

Details zum Like-Operator in MySQL

1. Einleitung Beim Filtern unbekannter oder teilw...

Lernen Sie die Vue-Middleware-Pipeline in einem Artikel kennen

Beim Erstellen eines SPA müssen Sie häufig bestim...