- 启动mongodb数据库,方式二:使用指定的配置文件打开
root@ubuntu:/home/jhw1# cd mongodb
root@ubuntu:/home/jhw1/mongodb# ls
bin GNU-AGPL-3.0 MPL-2 README THIRD-PARTY-NOTICES
root@ubuntu:/home/jhw1/mongodb# mkdir data
root@ubuntu:/home/jhw1/mongodb# mkdir log
root@ubuntu:/home/jhw1/mongodb# mkdir conf
root@ubuntu:/home/jhw1/mongodb# ls
bin conf data GNU-AGPL-3.0 log MPL-2 README THIRD-PARTY-NOTICES
- mkdir data ---用来存储数据库的数据文件
- mkdir log ---用来存储数据库的日志文件
- mkdir conf ---用来存储数据库的启动配置文件
- mkdir bin ---用来存储数据库的二进制文件
conf/mongodb.conf启动配置文件代码
port=12345 端口
dbpath =data 数据存储的目录。 可以使用相对和绝对路径(这里用的是相对路径)
logpath = log/mongod.log 指明日志文件路径,需要指明实际的文件
fork=true ---在linux下,表明启动后台进行,在windows下无效
./bin/mongod -f conf/mongod.conf
ERROR: child process failed, exited with error number
出现这种错误的原因:是因为配置文件中指定端口的数据库已经被打开,配置文件指定的端口被占用,再次使用配置文件打开数据库就会出错。
我第一次遇到这个问题解决的方式是:将配置文件中的端口号配置去掉,再次启动数据库
conf/mongodb.conf启动配置文件代码 去掉端口号的代码,默认端口号是27017
dbpath =data 数据存储的目录。 可以使用相对和绝对路径(这里用的是相对路径)
logpath = log/mongod.log 指明日志文件路径,需要指明实际的文件
fork=true ---在linux下,表明启动后台进行,在windows下无效
我这里将指定的端口号去掉,实际上是使用的mongodb默认的端口号27017打开的数据库
root@ubuntu:/home/jhw1/mongodb# ls
bin conf data GNU-AGPL-3.0 log MPL-2 README THIRD-PARTY-NOTICES
root@ubuntu:/home/jhw1/mongodb# ./bin/mongod -f conf/mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 1051
child process started successfully, parent exiting
root@ubuntu:/home/jhw1/mongodb# cd data/
root@ubuntu:/home/jhw1/mongodb/data# ls
collection-0-8842223733218490877.wt index-3-8842223733218490877.wt mongod.lock WiredTigerLAS.wt
collection-2-8842223733218490877.wt index-4-8842223733218490877.wt sizeStorer.wt WiredTiger.lock
diagnostic.data journal storage.bson WiredTiger.turtle
index-1-8842223733218490877.wt _mdb_catalog.wt WiredTiger WiredTiger.wt