这可能看起来像一个天真的问题,但我不能为我的生活找出gentoo安装后从mongodb.conf中的位置。 文档说在/ etc /下查找,但不在那里。 我所要做的就是修改dbpath参数,让它保存在/ data / db下,但是目前使用/ var / lib / mongodb(这很奇怪,因为它应该默认为/ data / db)
我所看到的最接近的是/etc/init.d/mongodb,它具有以下configuration:
start-stop-daemon --background --start --make-pidfile \ --pidfile ${MONGODB_RUN:-/var/run/mongodb}/${SVCNAME}.pid \ ${USEROPT} ${MONGODB_USER:-mongodb} \ --exec ${MONGODB_EXEC:-/usr/bin/mongod} \ -- \ --port ${MONGODB_PORT:-27017} \ --dbpath ${MONGODB_DATA:-/data/db} \ #--dbpath ${MONGODB_DATA:-/var/lib/mongodb} \ --unixSocketPrefix ${MONGODB_RUN:-/var/run/mongodb} \ --logappend --logpath /var/log/mongodb/${SVCNAME}.log \ ${MONGODB_OPTIONS} eend $? }
正如你所看到的,我改变了dbpath应该指向的地方。 但是,运行ps aux | grep mongod的结果如下:
mongodb 21044 0.2 2.1 189300 22032 ? Ssl May01 0:01 /usr/bin/mongod --port 27017 --dbpath /var/lib/mongodb --unixSocketPrefix /var/run/mongodb --logappend --logpath /var/log/mongodb/mongodb.log --bind_ip 127.0.0.1 --journal
我拥有的另一个文件是/etc/conf.d/mongodb,它包含以下内容:
# Mongodb essentials MONGODB_EXEC="/usr/bin/mongod" MONGODB_RUN="/var/run/mongodb" MONGODB_DATA="/var/lib/mongodb" MONGODB_USER="mongodb" # Listen to specified IP, comment this to listen to all MONGODB_IP="127.0.0.1" # Listen to specified port MONGODB_PORT="27017" # Set extra options here, such as disabling the admin web server MONGODB_OPTIONS="--journal"
有人知道在哪里正确设置dbpath参数,我真的很感激它。
Gentoo的portage下载源代码,然后在本地编译二进制文件,你可能需要查看portagecaching的位置,大概在/usr/portage/distfiles/mongodb*中,包含源代码tarball中包含的任何文件。
它看起来像而不是改变初始化脚本,你应该改变configuration文件。
你提到你有一个/etc/conf.d/mongodb文件 – 我可以从那里看到正在设置一个名为MONGODB_DATA的variables – 如果你把这个值设置为/data/db ,那么init脚本中的variables应该在启动时正确填写。
作为参考,这一行:
--dbpath ${MONGODB_DATA:-/data/db} \
意味着init脚本将尝试将–dbpath命令行选项设置为MONGODB_DATA的内容,如果不是, 则使用指定的path,如图所示。 像这样的东西:
${A_CONFIG_FILE_OPTION:-/a/default/when/config/does/not/set/the/option}
请注意 – 这不是与MongoDB相关的东西,或者甚至是gentoo打包,而是gentoo初始化脚本和configuration文件。
有关mongodbconfiguration文件(不是gentoo的configuration文件!)的更全面的指南可以在这里find: http : //www.mongodb.org/display/DOCS/File+Based+Configuration