1.前期准备
官网下载地址:https://www.mongodb.com/download-center/enterprise
创建/app目录 mkdir /app
上传安装包至服务器/app路径下(此篇文章以/app路径为例)
[root@VM_180_2_centos app]# tar -zxvf mongodb-linux-x86_64-4.0.0.tgz
[root@VM_180_2_centos app]# mv mongodb-linux-x86_64-4.0.0 mongodb
2.配置环境变量
[root@VM_180_2_centos app]# vi /etc/profile 追加
#Set Mongodb
export PATH=$PATH:/app/mongodb/bin
[root@VM_180_2_centos app]# cd ~
[root@VM_180_2_centos ~]# source /etc/profile
3.创建数据目录
[root@VM_180_2_centos ~]# cd /app/mongodb
[root@VM_180_2_centos ~]# touch mongodb.conf
[root@VM_180_2_centos ~]# mkdir db
[root@VM_180_2_centos ~]# mkdir log
[root@VM_180_2_centos ~]# cd log
[root@VM_180_2_centos ~]# touch monodb.log
4.修改mongodb配置文件
[root@VM_180_2_centos ~]# vim /app/mongodb/mongodb.conf
添加一下内容
port=27017 #端口
dbpath= /app/mongodb/db #数据库存文件存放目录
logpath= /app/mongodb/log/mongodb.log #日志文件存放路径
logappend=true #使用追加的方式写日志
fork=true #以守护进程的方式运行,创建服务器进程
maxConns=100 #最大同时连接数
noauth=true #不启用验证
journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。
#即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。
storageEngine=wiredTiger #存储引擎有mmapv1、wiretiger、mongorocks
bind_ip = 0.0.0.0 #这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB
5.设置文件夹权限
[root@VM_180_2_centos ~]# cd /app/mongodb
[root@VM_180_2_centos ~]# chmod 777 db
[root@VM_180_2_centos ~]# chmod 777 log
[root@VM_180_2_centos ~]# useradd mongodb
[root@VM_180_2_centos ~]# chown -R mongodb:mongodb /app/mongodb
6 启动mongodb
[root@VM_180_2_centos ~]# su - mongodb
[root@VM_180_2_centos ~]# mongod --config /app/mongodb/mongodb.conf
7.编写启动脚本
[root@VM_180_2_centos ~]# cd /app/mongodb/bin
[root@VM_180_2_centos ~]# vi mongodb.sh
添加以下内容
#!/bin/bash
#2020年4月10日12:43:43
#这是用于启动关闭mongodb的scripts
#User xxxx@163.com
start() {
/app/mongodb/bin/mongod --config /app/mongodb/mongodb.conf
}
stop() {
/app/mongodb/bin/mongod --config /app/mongodb/mongodb.conf --shutdown
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
保存退出之后添加可执行权限
[root@VM_180_2_centos ~]# chmod u+x /app/mongodb/bin/mongodb.sh