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安装过程详细记录,大家如有疑问可以留言,或者联系站长。感谢亲们支持!!!