rc.d-Script mongod: WARNING: failed to start mongod

xantheen

Member
Hallo Ihr alle,

bin neu hier, und möchte um Euren Support bitten.
Habe auf meiner FreeBSD Box Version 14.3. mongodb70 installiert. Vor 3 Monaten hat das rc.d-Script ohne Problem funktioniert. Jetzt komt der Fehler. Mit einem Script
USER=mongodb
GRP=mongodb
DBPATH=/mongodb
CONF=/usr/local/etc/mongodb.conf
NET='127.0.0.1'
LOG=/var/log/mongodb/mongod.log

sudo -u $USER -g $GRP mongod --dbpath $DBPATH --config $CONF --bind_ip $NET --logpath $LOG
läuft mongod. Wenn ich das rc.d-Script debugge hat es wohl Probleme mit den User-Limits.
Danach habe ich in der login.conf dem User mongodb zugeordnet:
mongodb:\
:datasize=infinity:\
:memoryuse=infinity:\
:vmemoryuse=infinity:\
:stacksize=infinity:\
:openfiles=64000:\
:maxproc=64000:\
:tc=default:
Die Datenbank mit cap_mkdb /etc/login.conf gemacht und dann die Richtlinie mit 'pw usermode mongodb -L mongodb' zugeordnet. Weiterhin habe
ich es nicht geschafft das rc.d-Script zu starten.
rc.conf - Eintrag

mongod_enable="YES"
mongod_dbpath="/mongodb"
mongoed_conf='/usr/local/etc/mongodb.conf'
mongod_flags="--config /usr/local/etc/mongodb.conf --dbpath /mongodb --bind_ip 127.0.0.1 --fork --log
path /mongodb/mongod.log --auth"
mongod_user="mongodb"
mongod_group="mongodb"

Mein Latein ist jetzt am Ende. Kann mir jemand helfen.
Falls ihr zustätzliche Infos braucht - einfach fragen.

Bitte bei Formfehler, mir sagen was ich falsch mache.
Ich wills lernen. Danke
 

Anhänge

Hallo,
habe nochmal das rc.d-Script gedebugt.
_doit=' limits -C daemon /usr/local/bin/mongod ... --fork >/dev/null 2>/dev/null'...limits -C daemon /usr/local/bin/mongod ..._return=1.../usr/local/etc/rc.d/mongod: WARNING: failed to start mongod

Wird da jemand schlau drauss;; na dann.
See you
 

Anhänge

Wenn du folgendes Kommando (als root) aufrufst, werden dir dann die korrekten Limits angezeigt?
# limits -C mongodb limits

Rob
 
Hallo,
der Output davon:
root@kuc105:~ # limits -C mongodb limits
Resource limits (current):
cputime infinity secs
filesize infinity kB
datasize 33554432 kB
stacksize 524288 kB
coredumpsize infinity kB
memoryuse infinity kB
memorylocked infinity kB
maxprocesses 19486
openfiles 64000
sbsize infinity bytes
vmemoryuse infinity kB
pseudo-terminals infinity
swapuse infinity kB
kqueues infinity
umtxp infinity
pipebuf infinity kB
 
Vermutlich geht das so.

limits -C mongodb limits
Resource limits (current):
cputime infinity secs
filesize infinity kB
datasize 33554432 kB
stacksize 524288 kB
coredumpsize infinity kB
memoryuse infinity kB
memorylocked infinity kB
maxprocesses 19486
openfiles 64000
sbsize infinity bytes
vmemoryuse infinity kB
pseudo-terminals infinity
swapuse infinity kB
kqueues infinity
umtxp infinity
pipebuf infinity kB
 
Man sieht an den Limits, dass diese nicht mit den Werten aus der login.conf übereinstimmen.

Ich empfehle dir, das Setup nochmal auf den normalen Stand zurückzusetzen. Also den User mongodb aus deiner manuell angelegten Login-Klasse herauszunehmen, sodass die Loginklasse daemon wieder genommen wird. Desweiteren deine Anweisungen für mongodb in der rc.conf auf die minimalen Werte zurückzustutzen. Du machst dort unnötige Mehrangaben. Schau dir die defaults in /usr/local/etc/rc.d/mongod an und setze nur Abweichendes.

Dann nochmal versuchen zu starten. Wichtig wäre auch, das Loglevel von mongodb hochzusetzen und mal die Logfiles zu prüfen.

Rob
 
Zurück
Oben