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

Detaillierte Erklärung der binären und varbinären Datentypen in MySQL

Vorwort BINARY und VARBINARY ähneln in gewisser W...

HTML+CSS zur Realisierung einer einfachen Navigationsleistenfunktion

Ohne weitere Umschweife komme ich gleich zum Code...

Detaillierte Erklärung der neuen Funktionen von ES9: Asynchrone Iteration

Inhaltsverzeichnis Asynchrones Durchlaufen Asynch...

Detaillierte Erläuterung der bidirektionalen Docker-Netzwerkverbindung

Docker-Netzwerk anzeigen Docker-Netzwerk ls [root...

JavaScript-Lösung für die Setinterval-Verzögerung um eine Sekunde

Bei Verwendung von setinterval wird festgestellt,...

Analyse des Verwendungsbeispiels für den Common Table Expression CTE in mysql8

Dieser Artikel beschreibt anhand eines Beispiels ...

Installation und Verwendung von Apache-Stresstest-Tools

1. Herunterladen Gehen Sie zur offiziellen Apache...

Problem mit der Iframe-QRC-Zuweisung (serverseitig)

Ich bin heute auf dieses Problem gestoßen. Ich hab...

Überblick und Einführung in das Linux-Betriebssystem

Inhaltsverzeichnis 1. Was ist ein Betriebssystem?...

Zusammenfassung der Anwendungspraxis für Docker-Container des Node.js-Dienstes

In diesem Artikel wird die Verwendung und Install...

Schritte für Docker zum Erstellen eines privaten Lagerhafens

Hafen Harbor ist eine Open-Source-Lösung zum Erst...

MySQL versteht kurz, wie "order by" funktioniert

Zum Sortieren ist „order by“ ein Schlüsselwort, d...