centos7 安装配置 mongodb-4.2.7

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 目录下
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aPM2ZWPs-1591325170616)(./1591321364127.png)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E6EArdmM-1591325170620)(./1591321516535.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S1kc9hCe-1591325170624)(./1591321538997.png)]
在这里插入图片描述

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 测试环境变量是否生效
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fr0Sch1Q-1591325170627)(./1591321776653.png)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vZ48ZIX0-1591325170631)(./1591322391752.png)]

4. 启动mongodb
1) 启动
 mongod --config  /root/opt/mongodb/mongodb-4.2.7/mongodb.conf

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6ssIJ2e3-1591325170633)(./1591322602462.png)]

2) windows 安装 MongoVUE

MongoVUE: 连接 mongodb 用的客户端工具
https://mongovue.software.informer.com/download/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nwXxqFz5-1591325170636)(./1591315112664.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sj7VmBou-1591325170637)(./1591315133897.png)]

3) 连接测试

不需要账号密码
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R0UjESKv-1591325170639)(./1591322541274.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EtATen1W-1591325170640)(./1591322552726.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hEkrwU68-1591325170641)(./1591322566533.png)]
在这里插入图片描述
在这里插入图片描述

4) 关闭mongodb

查看 mongodb 进程

 ps aux |grep mongodb

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qdoSyHhE-1591325170642)(./1591322718578.png)]
杀死相应的进程

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hP4nmvDi-1591325170644)(./1591323978994.png)]

3)设置服务开机自启
#设置开机启动
systemctl enable mongodb.service
#停止开机启动
systemctl disable mongodb.service
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值