NoteZ_技术博客 NoteZ_技术博客
🏠 首页
  • 📚 Web技术
  • 📋 Npm笔记
  • 📑 Markdown
  • 📄 Git笔记
  • 📝 Nginx文档
  • 📓 Linux文档
  • 📖 技术文档
  • 📜 其他文档
  • 🧊 NodeJs
  • 🎡 Express
  • 🔥 Rust
  • 🎉 Koa2
  • 🍃 MongoDB
  • 🐬 MySql
  • 🥦 Oracle
  • 🍁 Python
  • 🍄 JavaScript
  • 🌰 CSS
  • 🧄 HTML
  • 🥑 Canvas
  • 🌽 Nuxt
  • 🍆 React
  • 🥜 Vue
  • 🧅 TypeScript
  • 🌶️ AI
  • 📘 分类
  • 📗 标签
  • 📙 归档
⚜️ 在线编辑 (opens new window)
  • 📁 站点收藏
  • 📦 前端组件库
  • 📊 数据可视化
  • 🌈 开源插件
  • 🎗️ 关于我
  • 🔗 友情链接
GitHub (opens new window)

NoteZ_技术博客

前端界的小学生
🏠 首页
  • 📚 Web技术
  • 📋 Npm笔记
  • 📑 Markdown
  • 📄 Git笔记
  • 📝 Nginx文档
  • 📓 Linux文档
  • 📖 技术文档
  • 📜 其他文档
  • 🧊 NodeJs
  • 🎡 Express
  • 🔥 Rust
  • 🎉 Koa2
  • 🍃 MongoDB
  • 🐬 MySql
  • 🥦 Oracle
  • 🍁 Python
  • 🍄 JavaScript
  • 🌰 CSS
  • 🧄 HTML
  • 🥑 Canvas
  • 🌽 Nuxt
  • 🍆 React
  • 🥜 Vue
  • 🧅 TypeScript
  • 🌶️ AI
  • 📘 分类
  • 📗 标签
  • 📙 归档
⚜️ 在线编辑 (opens new window)
  • 📁 站点收藏
  • 📦 前端组件库
  • 📊 数据可视化
  • 🌈 开源插件
  • 🎗️ 关于我
  • 🔗 友情链接
GitHub (opens new window)
  • Express

  • Koa2

  • MongoDB

    • linux 下 mongodb 的安装及配置
      • 1、创建 mongoDB 文件
      • 2、下载解压 mongodb 包
      • 3、创建数据库文件夹和日志文件
      • 4、编辑 mongodb.conf 配置文件
      • 5、启动或关闭服务
      • 6、设置开机自启
      • 7、配置全局环境变量
      • 8、其他命令
      • 9、防火墙配置
      • 备份与还原
    • MongoDB 备份(mongodump)与恢复(mongorestore)
    • MongoDB 插入(insert)数据的正确方法
    • MongoDB 数据库
    • MongoDB 数据库设置账号密码(权限)
    • MongoDB集合数据查询总结
    • Mongoose 动态给 Schema 添加属性
    • Mongoose 数据验证
    • NodeJs 连接操作 MongoDB 数据库
    • Node下使用MongoDB 数据库多条件模糊查询
    • 使用 JS 操作 MongoDB 命令
    • 如何解决Mongodb大数据量分页查询效率问题
    • 给MongoDB数据库bin目录添加工具集
  • MySql

  • NodeJs

  • Oracle

  • Rust

  • Python

  • 后端开发
  • MongoDB
NoteZ
2020-04-10
目录

linux 下 mongodb 的安装及配置

# linux 下 mongodb 的安装及配置

以 centerOS 服务器为例,使用Xshel 远程连接服务器

# 1、创建 mongoDB 文件

进入 local 文件夹下创建 mongoDB 文件夹并进入到 mongoDB 文件夹下

cd /usr/local
mkdir mongoDB
cd /usr/local/mongoDB
1
2
3

# 2、下载解压 mongodb 包

下载mongodb包

## Centos系统
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.1.tgz

## Ubuntu系统
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2204-7.0.11.tgz
1
2
3
4
5

若出现 -bash: wget: command not found 错误,安装 wget,命令如下:

yum -y install wget
1

解压mongodb包,并重命名

## Centos系统
tar xzvf mongodb-linux-x86_64-rhel70-4.0.1.tgz
mv mongodb-linux-x86_64-rhel70-4.0.1 mongodbserver

## Ubuntu系统
tar xzvf mongodb-linux-x86_64-ubuntu2204-7.0.11.tgz
mv mongodb-linux-x86_64-ubuntu2204-7.0.11 mongodbserver
1
2
3
4
5
6
7

# 3、创建数据库文件夹和日志文件

进入mongodbserver目录

cd mongodbserver
1

创建日志、数据库、配置文件夹

mkdir data log etc
1

创建一个默认的日志文件

touch log/mongodb.log
1

创建配置文件

touch etc/mongodb.conf
1

# 4、编辑 mongodb.conf 配置文件

vim etc/mongodb.conf
# 或者
vi etc/mongodb.conf
1
2
3

若出现 -bash: vim: command not found 错误,安装 vim,命令如下:

yum install vim
1

写入如下内容

CentOS系统

# 配置数据库路径
dbpath=/usr/local/mongoDB/mongodbserver/data
# 日志输出文件路径
logpath=/usr/local/mongoDB/mongodbserver/log/mongodb.log
# 端口号 默认27017
port=27017
# 在后台运行 
fork=true
# 启用日志文件,默认启用
journal=false
# 0.0.0.0 任意ip均可连接
bind_ip=0.0.0.0
# 开启权限
auth=false
1
2
3
4
5
6
7
8
9
10
11
12
13
14

Ubuntu系统

systemLog:
  destination: file
  path: /usr/local/mongoDB/mongodbserver/log/mongodb.log
  logAppend: true
storage:
  dbPath: /usr/local/mongoDB/mongodbserver/data
#  engine: wiredTiger
#  journal:
#    enabled: true
net:
  bindIp: 0.0.0.0
  port: 27017
processManagement:
  fork: true
1
2
3
4
5
6
7
8
9
10
11
12
13
14

按 Esc 并输入如下命令

:wq
1

保存并退出

# 5、启动或关闭服务

# 进入bin目录
cd /usr/local/mongoDB/mongodbserver/bin
# 启动服务
./mongod --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf
# 关闭服务 
pkill mongod
1
2
3
4
5
6

如果关闭服务后 再次启动出现错误 直接删除 mongodbserver 下的 data 文件夹 重新创建一个 data 再次启动。

# 6、设置开机自启

创建mongodb.service服务脚本

cd /lib/systemd/system/
touch mongodb.service
1
2

编辑服务脚本文件

vim /lib/systemd/system/mongodb.service
1

服务脚本文件mongodb.service写入以下内容:

[Unit]
Description=Mongodb Service
Documentation=https://docs.mongodb.org/manual
After=network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
ExecStart=/usr/local/mongoDB/mongodbserver/bin/mongod --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongoDB/mongodbserver/bin/mongod --shutdown --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf
PrivateTmp=true
# Restart=always
# LimitNOFILE=64000
# LimitNPROC=64000
 
[Install]
WantedBy=multi-user.target
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

给mongodb.service添加权限

chmod 754 /lib/systemd/system/mongodb.service
1

操作命令

#刷新配置(在启动前,必须先执行,否则报警告)
systemctl daemon-reload

#启动服务
systemctl start mongodb

#关闭服务
systemctl stop mongodb

#服务加入开机自启
systemctl enable  mongodb

#查看状态
systemctl status mongodb
1
2
3
4
5
6
7
8
9
10
11
12
13
14

查看进程

ps -ef | grep mongodb #查看进程
kill -9 进程号 #终止进程
1
2

# 7、配置全局环境变量

将mongodb命令添加到环境变量中

vim /etc/profile
1

在文件的最底部輸入

export PATH=$PATH:/usr/local/mongoDB/mongodbserver/bin
1

然后保存退出,执行

source /etc/profile
1

或者创建软连接

ln -s /usr/local/mongoDB/mongodbserver/bin/ /usr/local/bin/
1

检查环境变量

echo $PATH
1

# 8、其他命令

# 查看进程
ps -ef|grep mongod
1
2

# 9、防火墙配置

有的需要配置安全组,配置一下 27017 端口,否则有可能访问不到,如果以上都配置 ok 还出现本地访问拒绝连接的错误,有可能是防火墙的问题。

# 1:查看防火状态

systemctl status firewalld

service  iptables status

# 2:暂时关闭防火墙

systemctl stop firewalld

service  iptables stop

# 3:永久关闭防火墙

systemctl disable firewalld

chkconfig iptables off

# 4:重启防火墙

systemctl enable firewalld

service iptables restart  

# 5:永久关闭后重启

# 暂时还没有试过

chkconfig iptables on
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

到目前为止 mogoodb 数据库基本安装及配置完成。

# 备份与还原

根据自己操作系统下载,一般选择最新的版本

下载地址:https://www.mongodb.com/try/download/database-tools (opens new window)

命令行下载步骤

cd /usr/local/mongoDB
wget https://fastdl.mongodb.org/tools/db/mongodb-database-tools-ubuntu2204-x86_64-100.9.4.tgz
1
2

解压缩并移动到 bin 目录下

tar xzvf mongodb-database-tools-ubuntu2204-x86_64-100.9.4.tgz
mv mongodb-database-tools-ubuntu2204-x86_64-100.9.4/bin/* mongodbserver/bin
1
2

下载后解压,进入bin目录,执行如下命令

# 数据备份
./mongodump --host 127.0.0.1 --port 27017 --db 数据库名 --out 备份文件存放路径

# 数据恢复
./mongorestore --host 127.0.0.1 --port 27017 --dir 备份文件存放路径
1
2
3
4
5
#MongoDB
上次更新: 2024/05/29, 17:27:32
POST请求参数获取
MongoDB 备份(mongodump)与恢复(mongorestore)

← POST请求参数获取 MongoDB 备份(mongodump)与恢复(mongorestore)→

最近更新
01
Gitea数据备份与还原
03-10
02
Linux 中使用 rsync 同步文件目录教程
03-10
03
Linux 使用 rsync 互相传输同步文件的简单步骤
03-08
更多文章>
Theme by Vdoing | Copyright © 2019-2025 NoteZ,All rights reserved | 冀ICP备2021027292号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式