centos下安装 mongodb3.4
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
网上大多都是yum方式进行安装的,安装方式也比较简单。但是对于没有开放外网的系统来说,不是很适用,本文将介绍如何通过离线下载安装mongodb
1.下载mongodb3.4
下载地址:https://www.mongodb.org/dl/linux
,以mongodb-linux-x86_64-3.4.24.tgz
为例:
2.上传并解压文件
我上传的目录是/opt/soft
,解压文件,放置到/usr/local/mongodb
cd /opt/soft
tar -zxvf mongodb-linux-x86_64-3.4.24.tgz
mv /opt/soft/mongodb-linux-x86_64-3.4.24/ /usr/local/mongodb
3. 创建数据文件位置
mkdir -p /usr/local/mongodb/data
4.启动测试
cd /usr/local/mongodb/bin/
./mongod --port 27017 --dbpath=/usr/local/mongodb/data
默认端口27017
,如果访问不到,试试关闭防火墙:systemctl stop firewalld.service
,需要注意的是,这里的启动测试部是后台运行服务,如果窗口关掉,服务也会关掉。
5.创建配置文件
创建mongodb配置文件mongodb.con
,并进行配置
cd /usr/local/mongodb/
vim mongodb.conf
mongodb.con内容
# 端口
port=27017
# 数据文件路径 需自己创建
dbpath=/usr/local/mongodb/data
# 日志文件路径 需自己创建
logpath=/usr/local/mongodb/mongodb.log
# 日志文件是否追加
logappend=true
启动测试
cd /usr/local/mongodb/
./bin/mongod -f mongodb.conf
6.注册系统服务
创建配置文件
cd /etc/init.d/
vim mongodb
mongdb内容
#!/bin/sh
#
# ### BEGIN INIT INFO
# chkconfig: 2345 90 10
# 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
7.相关命令
启动:service mongodb start
停止:service mongodb stop
查看状态:service mongodb status