1 启动mongo服务器是执行mongod程序。
mongo --port XXX是启动本地shell客户端。
2 启动时的 --dbpath参数用于执行数据目录,默认是 /data/db
默认端口是27017,当然还有一个28017作为HTTP端口显示内部运行信息。
3 每个mongodb进程必需有独立的数据目录,有N个进程就有N个目录。
4 如何保证别的mongodb进程不适用我的数据目录呢?
liuzq:/data/db # ls -altotal 295236drwxr-xr-x 3 root root 4096 Dec 22 20:57 .drwxr-xr-x 3 root root 4096 Dec 15 10:58 ..drwxr-xr-x 2 root root 4096 Dec 22 20:57 journal-rw------- 1 root root 67108864 Dec 22 20:57 local.0-rw------- 1 root root 16777216 Dec 22 20:57 local.ns-rwxr-xr-x 1 root root 5 Dec 22 20:57 mongod.lock-rw------- 1 root root 67108864 Dec 22 20:20 test.0-rw------- 1 root root 134217728 Dec 15 12:04 test.1-rw------- 1 root root 16777216 Dec 22 20:20 test.ns
目录下面会有mongod.lock文件来保证这一点。应该就是文件锁了吧。
5 --port参数用于指定服务器进程的监听端口。默认是27017
如果是多个进程,则每个进程需要监听不同的端口。
6 --fork 表示以后台进程的方式启动进程
7 --logpath用来指定日志路径,而不是输出到命令行
猜测这里做了一个输入流的重定向。
如果不想清除原先的日志,就用--logappend
8 --config 指定配置文件