Error al iniciar mongodb 4.0
Después de instalar rpm, modifiqué algunos parámetros de configuración y el error se informó de la siguiente manera:
Error parsing YAML config file yaml-cpp error at line
9月 11 17:26:05 pc-2 mongod[17302]: Error parsing YAML config file: yaml-cpp: error at line
9月 11 17:26:05 pc-2 mongod[17302]: try '/usr/bin/mongod --help' for more information
Después de pensarlo, modifiqué un parámetro para permitir el inicio de sesión remoto bindIp ...
bindIp: 0.0.0.0
Después de un poco de exploración, resulta que hay un espacio después del colon ... Es una trampa.
Después del cambio, comience de manera decisiva con éxito
Modifique de la siguiente manera:
bindIp: 0.0.0.0 //冒号之后要留空格
systemctl reiniciar mongod
[root@pc-2 network-scripts]# netstat -anpt | grep 27017
tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 17375/mongod
Los errores anteriores se deben al formato de archivo de configuración incorrecto, que es muy mudo
Después de mongodb 3.0, el archivo de configuración adopta el formato YAML. Este formato es muy simple. Use: para indicar y usar "espacio" al principio como sangría. Cabe señalar que si hay un valor después de ":", debe ir seguido de un espacio. Si la clave solo indica el nivel, no es necesario agregar un espacio después de ":" (por ejemplo: systemLog: no requiere un espacio después). Según el nivel, cada línea está sangrada con 4 espacios, el segundo nivel tiene 8 espacios y el nivel superior no requiere sangría de espacio. Si el formato es incorrecto, aparecerá el error anterior.
Después de leer este párrafo detenidamente, encontrará una solución.
Mi archivo de configuración correcto se adjunta a continuación como referencia
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# Where and how to store data.
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# how the process runs
processManagement:
fork: true # fork and run in background
pidFilePath: /var/run/mongodb/mongod.pid # location of pidfile
timeZoneInfo: /usr/share/zoneinfo
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.
#security:
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options
#auditLog:
#snmp: