CentOS 7安装MongoDB

原文链接

安装

下载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= CONFshutdownRETVAL=?
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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值