Änderungen von Dokument NATS - Technisches Setup
Zuletzt geändert von Daniel Herrmann am 2025/12/14 16:20
Von Version
16.1
bearbeitet von Daniel Herrmann
am 2025/10/05 15:59
am 2025/10/05 15:59
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Auf Version
20.1
bearbeitet von Daniel Herrmann
am 2025/12/14 16:18
am 2025/12/14 16:18
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Zusammenfassung
Details
- Seiteneigenschaften
-
- Übergeordnete Seite
-
... ... @@ -1,0 +1,1 @@ 1 +PROJ.Digitale Mitgliederverwaltung.Technische Dokumentation.WebHome - Inhalt
-
... ... @@ -44,7 +44,7 @@ 44 44 45 45 == Authentifizierung == 46 46 47 -Die Kommunikation ist TLS verschlüsselt, es kommen die TLS Zertifikate aus [[HashiCorp KeyVault>>doc:xwiki:IN.IT Infrastruktur. KubernetesCluster.Hashicorp Vault.WebHome]] zum Einsatz. Diese werden dann einzelnen Accounts zugewiesen. Der NATS Server validiert das Zertifikat an Hand der Zertifikatskette und mapt dann die Zertifikatsinformationen zu einem User. Üblicherweise wird dabei ein SAN (Subject Alternative Name) in Form einer Mail-Adresse verwendet. Diese gibt es in unserem Fall nicht, sodass das Subject verwendet wird. Wichtig ist, dass das Subject in RFC2253 Form verwendet werden muss.47 +Die Kommunikation ist TLS verschlüsselt, es kommen die TLS Zertifikate aus [[HashiCorp KeyVault>>doc:xwiki:IN.IT Infrastruktur.Services.Hashicorp Vault.WebHome]] zum Einsatz. Diese werden dann einzelnen Accounts zugewiesen. Der NATS Server validiert das Zertifikat an Hand der Zertifikatskette und mapt dann die Zertifikatsinformationen zu einem User. Üblicherweise wird dabei ein SAN (Subject Alternative Name) in Form einer Mail-Adresse verwendet. Diese gibt es in unserem Fall nicht, sodass das Subject verwendet wird. Wichtig ist, dass das Subject in RFC2253 Form verwendet werden muss. 48 48 49 49 {{code language="shell"}} 50 50 $ openssl x509 -noout -text -nameopt RFC2253 -in backend.mksp-da.de.crt ... ... @@ -112,9 +112,9 @@ 112 112 Zur Administration bietet sich die Verwendung der [[NATS CLI >>url:https://github.com/nats-io/natscli||shape="rect"]]an. Diese muss einmalig eingerichtet werden, dafür sind die entsprechenden Zertifikatsdateien notwendig. Wir legen zwei Kontexte an, einen für den Cluster Admin, einen für den JetStream Admin: 113 113 114 114 {{code language="shell"}} 115 -nats context add mksp-sysadmin --server ds-hetzner.mksp-da.de:4222 --description "MKSP NATS SYS Admin" --tlscert /path/to/admin.mksp-da.de.crt --tlskey /path/to/admin.mksp-da.de.key --tlsca /path/to/mksp_root_x1_ca.crt115 +nats context add mksp-sysadmin --server nats.mksp-da.de:4222 --description "MKSP NATS SYS Admin" --tlscert /path/to/admin.mksp-da.de.crt --tlskey /path/to/admin.mksp-da.de.key --tlsca /path/to/mksp_root_x1_ca.crt 116 116 117 -nats context add mksp-jsadmin --server ds-hetzner.mksp-da.de:4222 --description "MKSP NATS JetStream" --tlscert /path/to/jsadmin.mksp-da.de.crt --tlskey /path/to/jsadmin.mksp-da.de.key --tlsca /path/to/mksp_root_x1_ca.crt117 +nats context add mksp-jsadmin --server nats.mksp-da.de:4222 --description "MKSP NATS JetStream" --tlscert /path/to/js-admin.mksp-da.de.crt --tlskey /path/to/js-admin.mksp-da.de.key --tlsca /path/to/mksp_root_x1_ca.crt 118 118 {{/code}} 119 119 120 120 Anschließend wählen wir den richtigen Kontext aus, in diesem Fall den JetStream Admin Context: ... ... @@ -150,7 +150,7 @@ 150 150 Schema 151 151 ))) 152 152 |((( 153 - {{{mksp.backend.briefing.offer.cancelled}}}153 +mksp.backend.briefing.offer.cancelled 154 154 155 155 ((( 156 156 ... ... @@ -161,7 +161,7 @@ 161 161 (% class="nc" %)##BriefingOfferEvent## 162 162 ))) 163 163 |((( 164 - {{{mksp.backend.briefing.offer.created}}}164 +mksp.backend.briefing.offer.created 165 165 166 166 ((( 167 167 ... ... @@ -172,7 +172,7 @@ 172 172 (% class="nc" %)##BriefingOfferEvent## 173 173 ))) 174 174 |((( 175 - {{{mksp.backend.briefing.offer.updated}}}175 +mksp.backend.briefing.offer.updated 176 176 )))|((( 177 177 backend_briefing_offer_updated 178 178 )))|((( ... ... @@ -179,7 +179,7 @@ 179 179 (% class="nc" %)##BriefingOfferEvent## 180 180 ))) 181 181 |((( 182 - {{{mksp.backend.briefing.created}}}182 +mksp.backend.briefing.created 183 183 184 184 ((( 185 185 ... ... @@ -190,7 +190,7 @@ 190 190 (% class="n" %)##BriefingEvent## 191 191 ))) 192 192 |((( 193 - {{{mksp.backend.key.assigned}}}193 +mksp.backend.key.assigned 194 194 )))|((( 195 195 backend_key_assigned 196 196 )))|((( ... ... @@ -197,7 +197,7 @@ 197 197 (% class="nc" %)##KeyEvent## 198 198 ))) 199 199 |((( 200 - {{{mksp.backend.key.unassigned}}}200 +mksp.backend.key.unassigned 201 201 )))|((( 202 202 backend_key_unassigned 203 203 )))|((( ... ... @@ -204,7 +204,7 @@ 204 204 (% class="nc" %)##KeyEvent## 205 205 ))) 206 206 |((( 207 - {{{mksp.backend.storage.reserved}}}207 +mksp.backend.storage.reserved 208 208 )))|((( 209 209 backend_storage_reserved 210 210 )))|((( ... ... @@ -240,7 +240,7 @@ 240 240 ))) 241 241 |((( 242 242 mksp.backend.user.created 243 -)))| |UserEvent243 +)))|backend_user_created|UserEvent 244 244 |((( 245 245 mksp.docuseal.document.signed 246 246 )))|docuseal_document_signed|((( ... ... @@ -248,12 +248,12 @@ 248 248 ))) 249 249 |((( 250 250 mksp.docuseal.signature.expired 251 -)))| |(((251 +)))|docuseal_signature_expired|((( 252 252 SignatureEvent 253 253 ))) 254 254 |((( 255 255 mksp.docuseal.signature.completed 256 -)))| |(((256 +)))|docuseal_signature_completed|((( 257 257 SignatureEvent 258 258 ))) 259 259 ... ... @@ -267,13 +267,13 @@ 267 267 nats consumer add backend_events backend_key_assigned --pull --filter="mksp.backend.key.assigned" --defaults 268 268 {{/code}} 269 269 270 -= {{id name="NATSSetup-Troubleshooting"/}}Troubleshooting=270 += Troubleshooting = 271 271 272 272 Man kann über die NATS CLI mit dem Server interagieren. 273 273 274 -== {{id name="NATSSetup-JetStream"/}}JetStream==274 +== JetStream == 275 275 276 -=== {{id name="NATSSetup-Streams"/}}Streams===276 +=== Streams === 277 277 278 278 Man kann sich die vorhandenen Streams und die Anzahl der Nachrichten anschauen. Die Anzahl sollte üblicherweise 0 sein, wenn die Zahl höher ist, werden Events nicht richtig abgearbeitet. 279 279 ... ... @@ -299,7 +299,7 @@ 299 299 {"timestamp":"2025-09-08T09:06:00.062358","stora 300 300 {{/code}} 301 301 302 -=== {{id name="NATSSetup-Consumer"/}}Consumer===302 +=== Consumer === 303 303 304 304 Die bestehenden Consumer kann man sich ebenfalls im Jetstream Context anzeigen lassen: 305 305 ... ... @@ -354,7 +354,7 @@ 354 354 * **Unprocessed Messages** sind Nachrichten, die noch nicht abgerufen wurden. Dies sollte immer 0 sein 355 355 * **Waiting Pulls**: die Anzahl der verbundenen Clients. Üblicherweise sollte das nur n8n sein, also immer 1. 356 356 357 -== {{id name="NATSSetup-Server"/}}Server==357 +== Server == 358 358 359 359 Man kann sich ebenfalls die aktiven Verbindungen anzeigen: 360 360