Add SuperUser replication management view, including UI for database and Redis hosts, replication status, provisioning, and Compose template generation

This commit is contained in:
Jeppe Bundgaard
2026-05-18 09:55:41 +02:00
parent d135a3f0af
commit 656e43d449
8 changed files with 1482 additions and 39 deletions
+85 -18
View File
@@ -4779,35 +4779,64 @@
},
"replication": {
"title": "Replikering",
"subtitle": "Styret database- og Redis-replikering",
"subtitle": "Administreret database- og Redis-replikering",
"database": "Database",
"redis": "Redis",
"add_database": "Tilfoj databasehost",
"add_redis": "Tilfoj Redis-host",
"add_database": "Tilføj databasevært",
"add_redis": "Tilføj Redis-vært",
"compose": {
"title": "Generér Docker Compose",
"kind": "Type",
"role": "Rolle",
"service_name": "Servicenavn",
"host_port": "Værtsport",
"server_id": "Server-id",
"primary_host": "Primær vært",
"primary_port": "Primær port",
"generate": "Generér compose",
"test_before_save": "Test forbindelse",
"test_ok": "Forbindelsen blev testet korrekt.",
"test_failed": "Forbindelsen kunne ikke testes korrekt. Se blokeringerne nedenfor.",
"compose_file": "docker-compose.yml",
"env_file": ".env",
"seed_command": "Manuel klargøringskommando (fallback)",
"next_steps": "Næste trin",
"steps": {
"deploy": "Opret denne konfiguration som en Docker Compose- eller Coolify Compose-service.",
"database_server_id": "Brug et unikt server-id for hver MariaDB-vært.",
"database_seed": "Den genererede compose-klargøringstjeneste importerer automatisk den primære database.",
"database_register_replica": "Udfyld MARIADB_PRIMARY_ADMIN_PASSWORD i .env, vent til klargøringstjenesten er færdig, test forbindelsen, og tryk Gem og klargør.",
"database_register_primary": "Tilføj den primære databasevært i superbrugerfladen, når den kan nås.",
"redis_primary_password": "Brug adgangskoden fra den nuværende primære Redis-vært som REDIS_PRIMARY_PASSWORD.",
"redis_register": "Tilføj Redis-værten i superbrugerfladen, når den kan nås."
}
},
"actions": {
"refresh": "Opdater",
"add": "Tilfoj host",
"add": "Tilføj vært",
"save_and_provision": "Gem og klargør",
"test": "Test",
"provision": "Provisioner",
"promote": "Promover",
"provision": "Klargør",
"promote": "Gør til primær",
"remove": "Fjern"
},
"fields": {
"label": "Label",
"host": "Host",
"label": "Navn",
"host": "Vært",
"port": "Port",
"database": "Database",
"database_index": "Databaseindeks",
"username": "Brugernavn",
"password": "Adgangskode",
"admin_username": "Adminbrugernavn",
"admin_password": "Adminadgangskode",
"admin_username": "Administratorbrugernavn",
"admin_password": "Administratoradgangskode",
"replication_username": "Replikeringsbrugernavn",
"replication_password": "Replikeringsadgangskode",
"ssl_mode": "SSL-tilstand"
"ssl_mode": "SSL-tilstand",
"allow_preseeded_replica": "Replikaen er allerede sikkert klargjort"
},
"labels": {
"host": "Host",
"host": "Vært",
"role": "Rolle",
"status": "Status",
"replication": "Replikering",
@@ -4818,7 +4847,7 @@
"replicas": "Replikaer"
},
"roles": {
"primary": "Primaer",
"primary": "Primær",
"replica": "Replika",
"inactive": "Inaktiv"
},
@@ -4829,12 +4858,50 @@
"not_configured": "Ikke konfigureret",
"unknown": "Ukendt",
"inactive": "Inaktiv",
"removed": "Fjernet"
"removed": "Fjernet",
"provisioning": "Klargør"
},
"states": {
"loading": "Indlaeser replikeringstopologi...",
"error": "Replikeringsanmodningen kunne ikke gennemfores.",
"empty": "Ingen hosts registreret."
"loading": "Indlæser replikeringstopologi...",
"error": "Replikeringsanmodningen kunne ikke gennemføres.",
"empty": "Ingen værter registreret.",
"provision_timeout": "Klargøringen kører stadig. Opdater status for at fortsætte."
},
"blockers": {
"mysql_gtid_unavailable": "MySQL GTID-tilstand er ikke tilgængelig. Administreret replikering kræver Oracle MySQL 8.x med GTID aktiveret.",
"mysql_gtid_required": "MySQL GTID-tilstand skal være slået til.",
"mysql_binlog_required": "MySQL binær logning skal være slået til.",
"mysql_binlog_unavailable": "Status for MySQL binær logning er ikke tilgængelig.",
"mysql_server_id_required": "MySQL server_id skal være konfigureret.",
"mysql_server_uuid_required": "MySQL server_uuid skal være tilgængelig. Administreret replikering kræver Oracle MySQL 8.x.",
"mysql8_required": "Administreret replikering kræver Oracle MySQL 8.x.",
"mysql8_current": "Administreret replikering kræver Oracle MySQL 8.x. Den aktuelle server rapporterer {version}.",
"mysql_unique_server_id": "Databasereplikaen skal have en unik server_id.",
"mysql_clone_target_required": "MySQL Clone-pluginet er ikke aktivt på målværten. Brug kun en forudklargjort replika, når målværten er klargjort sikkert.",
"mysql_clone_primary_required": "MySQL Clone-pluginet er ikke aktivt på den primære donor.",
"mariadb_binlog_required": "MariaDB binær logning skal være slået til.",
"mariadb_binlog_unavailable": "Status for MariaDB binær logning er ikke tilgængelig.",
"mariadb_server_id_required": "MariaDB server_id skal være konfigureret.",
"mariadb_gtid_position_required": "MariaDB GTID-position skal være tilgængelig.",
"mariadb_version_required": "Administreret replikering kræver MariaDB 10.6 eller nyere.",
"mariadb_version_current": "Administreret replikering kræver MariaDB 10.6 eller nyere. Den aktuelle server rapporterer {version}.",
"mariadb_preseed_required": "MariaDB-replikaer skal være sikkert klargjort, før administreret replikering kan konfigureres.",
"mariadb_gtid_replication_required": "MariaDB-replikering skal bruge GTID-tilstand.",
"database_engine_match_required": "Den primære database og replikaen skal bruge samme databasefamilie.",
"database_primary_missing": "Der er ikke registreret en primær database.",
"database_threads_required": "Både IO- og SQL-trådene for databasereplikering skal køre.",
"database_replica_status_missing": "MariaDB-replikering er ikke konfigureret på replikaen. Tryk Klargør for at konfigurere replikaen igen.",
"database_io_thread_stopped": "IO-tråden for databasereplikering kører ikke. Replikaen henter derfor ikke nye binlog-hændelser fra den primære database.",
"database_sql_thread_stopped": "SQL-tråden for databasereplikering kører ikke. Replikaen anvender derfor ikke de hentede ændringer.",
"database_replica_not_seeded": "Replikaen mangler tabeller eller data fra den primære database. Tryk Klargør for at oprette og udfylde skemaet fra den primære database. Teknisk fejl: {error}",
"database_replica_missing_tables": "Replikaens klargøring er ikke færdig. Manglende tabeller: {tables}. Tryk Klargør for at oprette og udfylde skemaet fra den primære database.",
"database_replica_missing_table_count": "Replikaens klargøring er ikke færdig. {count} tabeller mangler på replikaen. Eksempler: {tables}. Tryk Klargør for at oprette og udfylde skemaet fra den primære database.",
"database_replica_schema_only_rows": "Replikaen indeholder data i tabeller, hvor kun skemaet skal kopieres: {tables}. Tryk Klargør for at genopbygge replikaen uden driftslogdata.",
"redis_primary_missing": "Der er ikke registreret en primær Redis-vært.",
"redis_ping_failed": "Redis PING returnerede ikke PONG.",
"redis_acl_config_required": "Redis ACL skal tillade CONFIG GET, SET og REWRITE for at gemme replikeringsændringer.",
"redis_not_replica": "Redis-værten er ikke en replika lige nu.",
"redis_link_down": "Redis-replikaens forbindelse til den primære vært er ikke oppe."
}
},
"system_status": {
@@ -4848,7 +4915,7 @@
"actions": {
"refresh": "Opdater",
"open_config": "Åbn konfiguration",
"open_replication": "Aabn replikering"
"open_replication": "Åbn replikering"
},
"states": {
"loading": "Indlæser systemstatus...",