1. 下载安装MongoDB
1.1 下载
官网: https://www.mongodb.com/try/download/community?tck=docs_server
或者直接使用此链接
[button color=“dark” icon=“glyphicon glyphicon-download-alt” url=“https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.10.tgz” type=“”]MongoDB-4.4.10.tgz[/button]
然后手动上传到 /opt
目录下
1.2 安装
# 进入 /opt 文件夹
cd /opt
# 解压
tar -zxvf mongodb-linux-*.tgz && rm -rf mongodb-linux-*.tgz
# 创建数据库文件夹与日志文件、配置文件
mkdir -p /usr/local/mongodb/data
touch /usr/local/mongodb/mongodb.log
touch /usr/local/mongodb/mongodb.conf
# 将mongodb移动到/usr/local/mongdb文件夹:
mv /opt/mongodb*/* /usr/local/mongodb/
2. 配置MongoDB
2.1 启动MongoDB
2.1.1 参数启动
# 修改配置文件
vim /usr/local/mongodb/mongodb.conf
#数据库路径
dbpath=/usr/local/mongodb/data
#日志输出文件路径
logpath=/usr/local/mongodb/mongodb.log
#错误日志采用追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#端口号 默认为27017
port=27017
#允许远程访问
bind_ip=0.0.0.0
#开启子进程
fork=true
#开启认证,必选先添加用户,先不开启(不用验证账号密码)
#auth=true
启动:
# 进入mongod/bin目录
cd /usr/local/mongodb/bin
./mongod --config /usr/local/mongodb/mongodb.conf
2.1.2 系统服务启动
# 进入到系统目录
cd /etc/init.d
# 编辑mongod文件
vim mongod
#!/bin/sh
# MongoDB shell version v4.4.10
# connecting to: mongodb://127.0.0.1:27018
# MongoDB server version: 4.4.10
# Comments to support chkconfig on RedHat Linux
# chkconfig: 2345 64 36
# description: MongoDB
MONGO_PATH=/usr/local/mongodb/bin/mongod
MONGO_PID=`ps -ef|grep 'mongod' | grep -v grep|awk '{print $2}'`
test -x $MONGO_PATH || exit 0
case "$1" in
start)
ulimit -n 2000
echo "starting mongod server"
$MONGO_PATH --fork --quiet -f /usr/local/mongodb/mongodb.conf
echo "started mongod server"
;;
stop)
echo "stopping mongod server"
if [ ! -z "$MONGO_PID" ]; then
kill -15 $MONGO_PID
fi
echo "stopped mongod server"
;;
status)
;;
*)
echo "usage: mongod {start|stop|status}"
exit 1
esac
exit 0
# 赋予执行权限
chmod +x mongod
2.2 注册为系统服务
# MongoDB 注册为系统服务并设置开机启动,分别输入命令
chkconfig --add mongod
chkconfig on
3. 测试
3.1 启动测试
# 启动mongod服务
systemctl start mongod
# 查看mongod服务状态
systemctl status mongod
3.2 停止测试
# 停止mongod服务
systemctl stop mongod
# 查看mongod服务状态
systemctl status mongod
3.3 重启测试
# 停止mongod服务
systemctl restart mongod
# 查看mongod服务状态
systemctl status mongod
3.4 客户端连接测试
mongo --port 27017
ok