上传MongoDB安装包到/app目录
由于使用的是二进制的MongoDB软件包,解压时候就可以使用。
## MongoDB 的文件系统格式建议使用XFS [root@mesdev tmp]# chown -R mesapp:mesapp /app/mongodb-linux-x86_64-2.6.0.tgz [root@mesdev tmp]# su - mesapp [mesapp@mesdev ~]$ cd /app [mesapp@mesdev app]$ ls home lost+found mongodb-linux-x86_64-2.6.0.tgz
解压MongoDB安装包,然后做一个软连接,名称为mongodb,目的是为了未来升级做一个预留。
[mesapp@mesdev app]$ tar -zxf mongodb-linux-x86_64-2.6.0.tgz [mesapp@mesdev app]$ ls -l total 111008 drwxr-xr-x. 3 mesapp mesapp 4096 Sep 5 09:39 home drwx------. 2 mesapp mesapp 16384 Nov 23 09:36 lost+found drwxrwxr-x. 3 mesapp mesapp 4096 Nov 23 09:53 mongodb-linux-x86_64-2.6.0 -rw-r--r--. 1 mesapp mesapp 113646072 Nov 23 09:49 mongodb-linux-x86_64-2.6.0.tgz [mesapp@mesdev app]$ ln -s mongodb-linux-x86_64-2.6.0 mongodb
创建数据存放目录mongodata,日志存放目录mongolog,以及脚本目录scripts。
[mesapp@mesdev app]$ cd mongodb [mesapp@mesdev mongodb]$ mkdir mongodata [mesapp@mesdev mongodb]$ mkdir mongolog [mesapp@mesdev mongodb]$ mkdir scripts
创建启动和关闭脚本
[mesapp@mesdev mongodb]$ cd scripts ##--dbpath 是MongoDB数据库数据存放目录 ##--logpath 是MongoDB数据库的日志文件,注意[--logpath]需要指定日志的名称,而不是日志的目录名。 ##--pidfilepath 是MongoDB数据库的进程ID存放文件,在我安装的MongoDB数据库中,--dbpath指向的目录下的mongo.lock也存放着进程ID号。【--pidfilepath】也一样需要指定文件名。 ##--auth 是为了让MongoDB数据库启用用户和密码登录。禁止无密码访问MongoDB的数据。 ##其实可以将参数写到配置文件,不过这里没有使用参数文件的形式来启动。 [mesapp@mesdev scripts]$ vi start_mongodb MONGO_HOME=/app/mongodb MONGO_BIN=${MONGO_HOME}/bin MONGO_LOG=${MONGO_HOME}/mongolog MONGO_DATA=${MONGO_HOME}/mongodata ${MONGO_BIN}/mongod --port 8899 --auth --dbpath ${MONGO_DATA} --logpath ${MONGO_LOG}/mongodb_8899.log --pidfilepath ${MONGO_LOG}/mongodb_8899.pid &
[mesapp@mesdev scripts]$ vi stop_mongodb MONGO_LOG=${MONGO_HOME}/mongolog ##stop mongodb server use command like "kill MONGO_PID" or "kill -2 MONGO_PID" MONGO_HOME=/app/mongodb MONGO_LOG=${MONGO_HOME}/mongolog MONGO_PID=${MONGO_LOG}/mongodb_8899.pid kill -2 `cat ${MONGO_PID}`
授予启动和关闭脚本的x权限
[mesapp@mesdev scripts]$ chmod u+x start_mongodb stop_mongodb [mesapp@mesdev scripts]$ ls -l total 8 -rwxrw-r--. 1 mesapp mesapp 270 Nov 23 10:24 start_mongodb -rwxrw-r--. 1 mesapp mesapp 207 Nov 23 10:37 stop_mongodb
启动和关闭MongoDB
注意关闭MongoDB时,不能使用kill -9 PID的方式。
启动:
[mesapp@mesdev scripts]$ ./start_mongodb
关闭:
[mesapp@mesdev scripts]$ ./stop_mongodb