Wie wird ein sekundäres / Standby-Discourse bereitgestellt?

Hallo Leute.
Wie stellt man eine sekundäre/Standby-Discourse bereit?
Ich dachte, das wäre ein ziemlich gängiges Thema, aber ich konnte nichts dazu finden.

Eine solche Standby-Discourse würde – offensichtlich, in meinem Kopf, daher versuche ich, sie so einzurichten – auf einem Slave-/Nur-Lese-Knoten (Knoten) laufen, sowohl für Redis als auch für pgSQL im Nur-Lese-Modus. Aber Discourse startet nicht mit:

\u003e Redis::CommandError: ERR Error running script (call to f_bcec1d9b3bbcfb089dc0b7316771be9f011872b6): @user_script:8: @user_script: 8: -READONLY You can’t write against a read only replica.

selbst mit DISCOURSE_SKIP_BOOTSTRAP=yes

Wie macht ihr das – das ist alles in/über Container – ist es möglich, eine solche Standby-Discourse zu haben – so wie ich es versuche oder mit einem anderen Ansatz – eine Art HA-Setup zu haben?

Wenn Sie Hochverfügbarkeit wünschen, würden Sie PostgreSQL zur Replikation konfigurieren und vielleicht auch Redis, obwohl es kein großes Problem ist, einfach mit einem neuen Redis zu beginnen.

Es gibt Anleitungen zur Einrichtung der PostgreSQL-Replikation an anderer Stelle. Oder Sie könnten RDS damit beauftragen.

Dann würden Sie zwei web_only-Container konfigurieren (Umzug vom eigenständigen Container zu separaten Web- und Datencontainern).

Sie müssten dann HAProxy oder etwas Ähnliches haben, um den Wechsel zu handhaben.

Das übersteigt wirklich die Hilfe, die Sie hier bekommen können, es sei denn, Sie stecken im Discourse-Teil fest.

Nach meinem Verständnis gibt es keine offizielle, nicht von Drittanbietern stammende Technologie für Multi-Master-pgSQL, und noch weniger für Redis.

Ist es wirklich nicht möglich, Discourse über eine solche Umgebung zu informieren und ihm zu sagen, dass es sich keine Sorgen machen muss und diese ignorieren soll?
Wenn nicht und @devel dies liest, dann schlage ich vor – viele werden es sicher zu schätzen wissen –, Discourse auf diese Weise zu „verbessern“ – damit es alle notwendigen Prüfungen durchführt, aber nicht fehlschlägt, sondern auf solchen schreibgeschützten „Daten“ startet und läuft.