帮助中心/最新通知

质量为本、客户为根、勇于拼搏、务实创新

< 返回文章列表

【服务器相关】mongodb 3.2.5安装详细过程

发表时间:2025-06-16 03:46:00 小编:主机乐-Yutio

1. 准备安装介质

安装介质下载:

mongodb的安装方式,我通常使用二进制包的方式,内网不能配置连接外网的yum源;

官方建议的mongodb下载地址为: Downloads.mongodb.org

但实际上,这个地址,很难找到下载表,正常下载,通常可以用下面的下载地址选择下载:

https://www.mongodb.org/dl/linux/x86_64

我这里下载的是: 3.2.5 版本对应的 mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8.tgz

如果将整个mongodb安装过程已经编写了脚本,可以获取安装脚本,用脚本执行安装;

如果手动安装,则可跳过此步;

手工安装mongodb的脚步的执行过程,一般如下:

2. 添加mongodb用户和环境变量,修改系统设置

添加用户:

3. 安装mongodb软件

上传并解压软件:

4. 创建mongodb实例所需的目录和配置文件

创建mongodb实例所需目录:

5. 启动mongodb实例,修改管理员密码

使用下面的命令启动mongodb服务:

6. 为应用创建业务账号

创建一个 admin / admin 用户,具有可以自行创建用户和数据库的权限,密码业务自己再修改:

7. 实例启动时的报警处理

在mongodb启动过程中,有时会提示一些警告,其中常见的两类警告处理过程如下:

警告1:

提示:

2016-10-19T12:12:59.097+0800 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 2048 processes, 8192 files. Number of processes should be at least 4096 : 0.5 times number of files.

处理方式,根据提示,将 processes 值,由现在的 2048,修改为4096,甚至更高的值。

8. 创建mongodb实例服务管理脚本

为了方便对mongodb实例的启动和停止,可以先创建mongodb的启动脚本,停止脚本,然后在 /etc/init.d/ 目录下创建一个服务脚本,这样就可以用 service 进行实例管理了。

脚本1:启动脚本:

vim /home/mongodb/scripts/mongodb_start.sh


#!/bin/sh
# the scripts is used to start mongodb instance with port 27117.
# created by zhaofx on 20161019.
echo -n “Starting MongoDB port 27117 … ”
/usr/local/mongodb/bin/mongod –config /etc/mongodb/mongo_27117.conf &

脚本二:停止脚本:

vim /home/mongodb/scripts/mongodb_stop.sh


#!/bin/bash
# the scripts is used to stop mongodb instance with port 27117.
# created by zhaofx on 20161019.
echo -n “Stopping MongoDB port 27117”
pid=`ps -o pid,command ax | grep mongod | awk ‘!/awk/ && !/grep/ {print $1}’`;
if [ “${pid}” != “” ]; then
kill -2 ${pid};
fi

脚本三:服务脚本:

vim /etc/init.d/mongodb


vim /etc/init.d/mongodb
#! /bin/sh
# the scripts is used to mange mongodb service with linux service type.
# created by zhaofx on 20161019.
PATH=/usr/local/mongodb/bin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=mongodb
start(){
/home/mongodb/scripts/mongodb_start.sh
}
stop(){
/home/mongodb/scripts/mongodb_stop.sh
}
test -x $DAEMON || exit 0
set -e
case “$1” in
start)
start
;;
stop)
stop
;;
*)
N=/etc/init.d/$NAME
echo “Usage: $N {start|stop}” >&2
exit 1
;;
esac
exit 0

修改脚本的属组,添加执行权限:


chown -R mongodb:mongodb /home/mongodb/scripts/
chown mongodb:mongodb /etc/init.d/mongodb
chmod +x /home/mongodb/scripts/mongodb_start.sh
chmod +x /home/mongodb/scripts/mongodb_stop.sh
chmod +x /etc/init.d/mongodb

最后服务启动和停止mongodb实例的过程为:


[root@yq-mapp-otadb248 ~]#
[root@yq-mapp-otadb248 ~]# service mongodb stop
Stopping MongoDB port 27117
[root@yq-mapp-otadb248 ~]#
[root@yq-mapp-otadb248 ~]#
[root@yq-mapp-otadb248 ~]#
[root@yq-mapp-otadb248 ~]# service mongodb start
Starting MongoDB port 27117 … [root@yq-mapp-otadb248 ~]
about to fork child process, waiting until server is ready for connections.
forked process: 36088
child process started successfully, parent exiting
[root@yq-mapp-otadb248 ~]#

以上所述是小编给大家介绍的mongodb 3.2.5安装过程详细记录,大家如有疑问可以留言,或者联系站长。感谢亲们支持!!!


联系我们
返回顶部