- Mitglied seit
- 21. Mai 2011
- Beiträge
- 507
- Punkte für Reaktionen
- 15
- Punkte
- 44
Hi
ich möchte gerne den offiziellen Rocket.Chat Container betreiben und der benötigt seit v1.0 eine MongoDB mit aktivierter replication ... warum auch immer ... siehe HIER.
Der Befehl nach Anleitung wirft bei mir aber immer folgendes aus:
Empfohlen ist MongoDB 3.6.9. Also habe ich mir den offiziellen Docker Container in dieser Version geladen.
Dieser nutzt standardmäßig kein configfile soweit ich das beurteilen kann. Diese wäre nämlich /etc/mongod.conf, welche nicht existiert.
Allerdings gibt es hierfür ein example /etc/mongod.conf.orig, welches ich mir kopiert, die nötigen Einstellungen für die Replication eingestellt und als volume-file gemountet habe.
So um dieses configfile überhaupt nutzen zu können muss ich es beim Docker run aktivieren:
Das funktioniert bei mir schonmal nicht, weil er da immer sagt "file not found" obwohl Berechtigungen im Container auf das File passen.
Und das "--config /pfad" lässt sich in DSM auch nicht grafisch einstellen, oder doch?
Jetzt kenne ich mich auch nicht so gut mit MongoDB aus.
Gibt es eine Möglichkeit das alles ohne Configfile einzustellen?
Wenn ja wie.
kann ich dieses "replication replSetName: rs01" irgnendwie nachträglich ohne config einstellen?
Oder habt ihr sonst noch Ideen?
Wäre über jede Hilfe dankbar.
Gruß
ich möchte gerne den offiziellen Rocket.Chat Container betreiben und der benötigt seit v1.0 eine MongoDB mit aktivierter replication ... warum auch immer ... siehe HIER.
Der Befehl nach Anleitung wirft bei mir aber immer folgendes aus:
Rich (BBCode):
> rs.initiate({ _id: 'rs01', members: [ { _id: 0, host: 'localhost:27017' } ]})
{
"ok" : 0,
"errmsg" : "This node was not started with the replSet option",
"code" : 76,
"codeName" : "NoReplicationEnabled"
}
Empfohlen ist MongoDB 3.6.9. Also habe ich mir den offiziellen Docker Container in dieser Version geladen.
Dieser nutzt standardmäßig kein configfile soweit ich das beurteilen kann. Diese wäre nämlich /etc/mongod.conf, welche nicht existiert.
Allerdings gibt es hierfür ein example /etc/mongod.conf.orig, welches ich mir kopiert, die nötigen Einstellungen für die Replication eingestellt und als volume-file gemountet habe.
Rich (BBCode):
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
net:
port: 27017
bindIp: 127.0.0.1
# how the process runs
processManagement:
timeZoneInfo: /usr/share/zoneinfo
replication:
replSetName: rs01
So um dieses configfile überhaupt nutzen zu können muss ich es beim Docker run aktivieren:
Rich (BBCode):
docker run --name mongo -v /volume1/docker/mongo/etc/mongod.conf:/etc/mongo.conf -d mongo:3.6.9 --config /etc/mongod.conf
Das funktioniert bei mir schonmal nicht, weil er da immer sagt "file not found" obwohl Berechtigungen im Container auf das File passen.
Und das "--config /pfad" lässt sich in DSM auch nicht grafisch einstellen, oder doch?
Jetzt kenne ich mich auch nicht so gut mit MongoDB aus.
Gibt es eine Möglichkeit das alles ohne Configfile einzustellen?
Wenn ja wie.
kann ich dieses "replication replSetName: rs01" irgnendwie nachträglich ohne config einstellen?
Oder habt ihr sonst noch Ideen?
Wäre über jede Hilfe dankbar.
Gruß