安装
下载MongoDB数据库安装包
我们先在官网中,选择相应的我们需要安装的MongoDB版本,并提取下载链接,如:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.4.tgz
下面我们就开始下载并安装MongoDB吧!
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.4.tgz # 下载安装包
tar -zxvf mongodb-linux-x86_64-4.0.4.tgz # 解压安装包
- 1
- 2
配置MongoDB
配置MongoDB到环境变量中,并创建数据库文件夹和日志文件夹
mv mongodb-linux-x86_64-4.0.4/ /usr/local/mongodb # 将安装包移动到指定目录下
export PATH=/usr/local/mongodb/bin:$PATH #MongoDB 的可执行文件位于bin目录下,所以可以将其添加到 PATH 路径中
cd /usr/local/mongodb/
mkdir data log conf # 创建data, log和conf文件夹
- 1
- 2
- 3
- 4
PS:这里加入到PATH路径,重启后悔失效,导致使用“mongo”命令,无法进入MongoDB命令行。故这里需要重新配置PATH
vim conf/mongodb.conf
- 1
编辑MongoDB配置文件,并写入以下内容
# 数据库文件位置
dbpath=/usr/local/mongodb/data
日志文件位置
logpath=/usr/local/mongodb/log/mongo.log
是否追加写入日志
logappend=true
端口
port=27017
#是否以守护进程方式运行
fork=true
日志信息冗余 级别 从vv-vvvvv | vvvv=true,v越多记录越详细
verbose=vv
启用定期记录CPU利用率和 I/O 等待
#cpu = true
是否以安全认证方式运行,默认是不认证的非安全方式
#noauth = true
#auth = true
绑定地址,可以用逗号分隔绑定多个,绑定0.0.0.0,即可实现外网链接数据库
bind_ip = 0.0.0.0
最大连接数
maxConns=100
#进程ID
pidfilepath = /var/run/mongo.pid
每4s报告cpu利用率和io等待
cpu = true
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
PS:设置远程链接,别忘了在阿里云控制台配置相应的安全组策略
cd /etc/init.d/
vim mongod
- 1
- 2
创建mongodb开机自启动脚本,写入以下内容
#! /bin/bash
chkconfig: 2345 90 91
description: Start and Stop mongodb
processname: mongod
MONGOPATH=/usr/local/mongodb
EXEC=
M
O
N
G
O
P
A
T
H
/
b
i
n
/
m
o
n
g
o
d
C
O
N
F
=
"
{MONGOPATH}/bin/mongod CONF="
MONGOPATH/bin/mongodCONF="{MONGOPATH}/conf/mongodb.conf"
LOCKFILE=/var/lock/subsys/mongod
RETVAL=0
case “$1” in
start)
echo -n $"Starting mongod: "
$EXEC -f
C
O
N
F
R
E
T
V
A
L
=
CONF RETVAL=
CONFRETVAL=?
echo
[ $RETVAL -eq 0 ] && touch $LOCKFILE
;;
stop)
echo -n $"Stopping mongod: "
$EXEC -f
C
O
N
F
−
−
s
h
u
t
d
o
w
n
R
E
T
V
A
L
=
CONF --shutdown RETVAL=
CONF−−shutdownRETVAL=?
echo
[ $RETVAL -eq 0 ] && rm -f $LOCKFILE
;;
restart)
${0} stop
${0} start
;;
*)
echo “Usage: /etc/init.d/mongod {start|stop|restart}” >&2
exit 1
esac
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
在脚本创建完成后,我们需要赋予脚本可执行的权限,并将服务添加到系统中
chmod +x mongod # 赋予脚本执行的权限
chkconfig --add mongod # 加入系统服务
service mongod start # 开启MongoDB服务
mongo # 进入MongoDB命令
- 1
- 2
- 3
- 4
验证开机自启和远程链接
reboot # 重启服务器
systemctl status mongod #查看服务运行状态
mongo # 特别强调,在重启之前,请一定要配置好PATH文件,否则命令将不能生效
- 1
- 2
- 3
OK,好啦现在可以使用service命令来控制mongodb了。
service mongod start|stop|restart
- 1
有疑问的童鞋,可以加入群聊942913325 ,大家一起讨论学习吧~
</div>