自己经历了一次在Linux环境下安装、配置mongodb,并注册成后台启动的服务,在这分享一下这些经历,供大家参考分享交流。
系统版本
首先我使用的是阿里云服务器,系统版本是CentOS 6.8。
mongodb可以在官网上下载,网址:https://www.mongodb.com/download-center#community
我选择了RHEL 6 Linux 64-bit x64这个版本。说明下,从mongodb3.0版起,其安装包比以前更细化,有的朋友可能不太了解区别,Linux 64-bit legacy 这个版本即不推荐在正式环境使用,这个版本特点是没有连接ssl相关的库,并且可能缺少针对操作系统的一些性能优化,但是可以测试用,安装简单。推荐按相应操作系统版本选择对应的安装包如centos6 RHEL6 选择RHEL 6 Linux 64-bit x64。会下载一个mongodb-linux-x86_64-rhel62-3.4.4.tgz,建议在Windows上在下在,上传到Linux服务器中去。
安装过程
解压tgz
# tar -zxvf mongodb-linux-x86_64-rhel62-3.4.4.tgz
把解压好的文件移动到想要的安装目录下,我的路径是 /usr/local/mongodb
# mv mongodb-linux-x86_64-rhel62-3.4.4 /usr/local/mongodb
在安装目录下创建mongodb.conf配置文件
编辑配置文件
# vim mongodb.conf
配置文件内容如下:
##端口
port=10008
##数据文件路径 需自己创建
dbpath=/data/mongodb/db/
##日志文件路径 需自己创建
logpath=/data/mongodb/log/mongodb.log
##日志文件是否追加
logappend=true
利用配置文件启动mongodb
# ./bin/mongod -f mongodb.conf
因为本人已经在防火墙打开了端口,使用mongodb客户端程序连接验证,证明服务已经启动,随便介绍一款好用的mongodb客户端程序mongobooster。
网址:https://mongobooster.com/ 可自行下载。
Linux下注册mongodb服务
进入 /etc/init.d/ 目录
# cd /etc/init.d/
创建mongodb文件
# vim mongodb
添加如下代码
#!/bin/sh
#
# ### BEGIN INIT INFO
# Short-Description: mongodb
# Description: mongo db server
### END INIT INFO
PROGRAM=/usr/local/mongodb/bin/mongod
MONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'`
test -x $PROGRAM || exit 0
case "$1" in
start)
ulimit -n 3000
echo "Starting MongoDB server"
$PROGRAM --fork --quiet -f /usr/local/mongodb/mongodb.conf
echo "Started MongoDB server"
;;
stop)
echo "Stopping MongoDB server"
if [ ! -z "$MONGOPID" ]; then
kill -15 $MONGOPID
fi
echo "Stopped MongoDB server"
;;
status)
;;
*)
echo "Usage: mongodb {start|stop|status}"
exit 1
esac
exit 0
保存完毕,在执行以下几条命令即可:
# chmod +x /etc/init.d/mongodb
# chkconfig --add mongodb
# chkconfig mongodb on
然后就可以利用服务启动mongodb了
#service mongodb start
以上是我安装、配置mongodb,并注册成服务的一次经历,希望能对大家有所帮助,有些地方做的不是很好,希望大家指出并交流,谢谢。