1. 下载安装
1) 下载
如果虚拟机能连接网络
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.7.tgz
如果不能,直接在浏览器种输入以下 url
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.7.tgz
2) 解压
我的目录结构
—/ 根目录
|__root root 用户家目录
|__opt 用于存放自定义安装应用的目录
|__install-package 压缩包/安装包存放目录
|__mongodb mongodb 解压目录
将压缩包上传至虚拟机 /root/opt/install-package 目录下
cd /root/opt
mkdir mongodb
# 目录是我提前创建好的
cd /root/opt/install-package
tar -zxvf mongodb-linux-x86_64-rhel70-4.2.7.tgz -C ../mongodb
重命名
cd /root/opt/mongodb
mv mongodb-linux-x86_64-rhel70-4.2.7 mongodb-4.2.7
3) mongodb目录结构
[root@mongodb mongodb-4.2.7]# pwd
/root/opt/mongodb/mongodb-4.2.7
2. 配置mongodb环境变量
vi /etc/profile
export MONGODB_HOME=/root/opt/mongodb/mongodb-4.2.7
export PATH=$PATH:$MONGODB_HOME/bin
保存退出
wq
使配置生效
source /etc/profile
mongod -v 测试环境变量是否生效
3. 配置mongodb
在mongodb 根目录下进行操作,我这里是/root/opt/mongodb/mongodb-4.2.7
1) 创建 数据,日志存放目录
cd /root/opt/mongodb/mongodb-4.2.7
mkdir data log
cd log
touch mongodb.log
2)创建 mongodb.conf 配置文件
vi /root/opt/mongodb/mongodb-4.2.7/mongodb.conf
添加以下内容,路径根据自己情况进行设置
port=27017 #端口
dbpath= /root/opt/mongodb/mongodb-4.2.7/data #数据库存文件存放目录
logpath= /root/opt/mongodb/mongodb-4.2.7/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
3)设置权限
chmod 777 /root/opt/mongodb/mongodb-4.2.7/data
chmod 777 /root/opt/mongodb/mongodb-4.2.7/log
4. 启动mongodb
1) 启动
mongod --config /root/opt/mongodb/mongodb-4.2.7/mongodb.conf
2) windows 安装 MongoVUE
MongoVUE: 连接 mongodb 用的客户端工具
https://mongovue.software.informer.com/download/
3) 连接测试
不需要账号密码
4) 关闭mongodb
查看 mongodb 进程
ps aux |grep mongodb
杀死相应的进程
kill -9 3500
5. 创建MongoDB 服务,并设置服务开机启动
1) 创建服务
在 /lib/systemd/system/ 目录下创建 mongodb.service文件
cd /lib/systemd/system/
vi mongodb.service
编写以下内容,注意mongod命令的路径,以及mongodb配置文件路径
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/root/opt/mongodb/mongodb-4.2.7/bin/mongod --config /root/opt/mongodb/mongodb-4.2.7/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/root/opt/mongodb/mongodb-4.2.7/bin/mongod --shutdown --config /root/opt/mongodb/mongodb-4.2.7/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
保存退出
wq
修改权限
chmod 754 mongodb.service
2)测试
相关命令(.service 可以省略)
#启动服务
systemctl start mongodb.service
#查看服务状态
systemctl status mongodb.service
#重启服务
systemctl restart mongodb.service
#停止服务
systemctl stop mongodb.service
#修改服务配置文件后重新载入
systemctl daemon-reload
#查看所有已启动的服务
systemctl list-units --type=service
3)设置服务开机自启
#设置开机启动
systemctl enable mongodb.service
#停止开机启动
systemctl disable mongodb.service