mongodb在Linux上的安装(包括mongodb shell的安装)

本文详细介绍了MongoDB的离线安装过程,包括下载、解压、设置环境变量、配置文件、启动与停止服务,以及安装和使用MongoDBshell进行命令行连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mongoDB 服务器安装

学习mongoDB之前我们先安装

一、安装 mongoDB

数据库下载

1. 下载

新版的mongodb官网很难找到这个下载离线安装包的地方,因为现在mongodb主推的是他的 云平台数据库 mongodb atlas,点击下面链接进入,然后选择 select package

mongodb官网下载

image-20231107141403238

选择合适的安装包版本,注意这个 Package ,选择 tgz 就是linux的压缩包。我们可以选择直接下载压缩包到本地,也可以复制下载链接,在 linux 机器上使用下面命令直接下载压缩包到服务器上。由于我这里的服务器网速非常慢,所以我直接下载到本地,离线安装。

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-7.0.2.tgz
image-20231107141501973

2. 安装

  • 进入到压缩包所在文件夹,使用下面命令解压
[root@glnode07 softwares]# tar -zxvf mongodb-linux-x86_64-rhel70-7.0.2.tgz
  • 将文件夹移动到你自己的文件夹
[root@glnode07 softwares]# mv mongodb-linux-x86_64-rhel70-7.0.2 /export/servers/mongodb-7.0.2

3. 环境变量

  • 配置环境变量
[root@glnode07 servers]# vim /etc/profile
#mongo DB
export MONGODB_HOME=/export/servers/mongoDB7.0.2
export PATH=$PATH:$MONGODB_HOME/bin

使环境变量生效

[root@glnode07 servers]# source /etc/profile

4. 创建数据和日志目录

[root@glnode07 servers]# mkdir -p /home/mongodb/data/{db,log}

5. 配置文件

进入到 mongodb 的 bin 目录下,创建配置文件,并编辑

[root@glnode07 bin]# touch mongod.conf
[root@glnode07 bin]# vim mongod.conf

添加如下内容

#数据库数据存放目录
systemLog:
 destination: file
 path: /home/mongodb/data/logs/mongodb.log
 logAppend: true
storage:
 dbPath: /home/mongodb/data/db
net:
 bindIp: 0.0.0.0
 port: 27017
 maxIncomingConnections: 5000
processManagement:
 fork: true

6. 启动与停止服务

启动服务

[root@glnode07 bin]# ./mongod -f ./mongod.conf 
about to fork child process, waiting until server is ready for connections.
forked process: 28910
child process started successfully, parent exiting

查看服务

[root@glnode07 bin]# netstat -tlnp | grep mongod
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      28910/./mongod 

停止服务

[root@glnode07 bin]# ./mongod -f ./mongod.conf --shutdown

7. 使用工具连接

datagrip

image-20231107160951512

可以看到三个系统数据库

image-20231107161020307

这个安装完之后我们是没有 mongodb 的命令行的,我们需要单独下载 mongodb shell 才可以使用mogodb的命令行工具。

或者我们可以直接使用 navicat 的命令行,或者 datagrip 的命令行都可以,要是想在服务器上使用命令行就需要下载 mongodb shell 了。

二、安装 mongoDB shell

数据库命令行连接工具

1.下载

mongoDB shell 官网

选择合适的版本下载压缩包,离线安装

image-20231107170250932

2. 安装

解压

[root@glnode07 softwares]# tar -zxvf mongosh-2.0.2-linux-x64.tgz

移动位置并重命名

[root@glnode07 softwares]# mv mongosh-2.0.2-linux-x64 /export/servers/mongosh2.0.2

3. 使用

进入到bin目录下使用下面命令

[root@glnode07 bin]# ./mongosh

连接成功

3. 使用

进入到bin目录下使用下面命令

[root@glnode07 bin]# ./mongosh

连接成功

image-20231107170957631

### Linux 环境下 MongoDB 的离线安装教程 #### 准备工作 为了成功完成MongoDB的离线安装,需先获取适用于目标Linux系统的MongoDB压缩包文件。对于Ubuntu 22.04系统而言,在线情况下可以通过官方文档指导来配置并安装最新版MongoDB;然而针对离线场景,则建议访问官方网站下载对应版本的二进制分发包[^4]。 #### 解压软件包 假设已经获得了`mongodb-linux-x86_64-ubuntu2004-4.4.23.tgz`这样的tarball格式存档文件,并将其放置于服务器上的某个目录内。此时应当切换到该路径执行解压缩命令: ```bash tar -zxvf mongodb-linux-x86_64-ubuntu2004-4.4.23.tgz -C /usr/local/ ``` 这会创建一个新的子文件夹用于存放MongoDB程序及其关联工具集[^2]。 #### 设置环境变量 为了让系统能够识别新安装的服务端口以及客户端实用程序的位置,推荐编辑用户的shell profile脚本(比如`.bashrc`)加入如下两行定义: ```bash export PATH=/usr/local/mongodb-linux-x86_64-ubuntu2004-4.4.23/bin:$PATH source ~/.bashrc ``` 这样可以确保无论何时启动终端都能正常使用mongo shell以及其他管理指令。 #### 配置服务守护进程 考虑到安全性因素,默认设置不允许直接通过网络接口连接数据库实例。因此需要手动调整参数文件中的监听地址选项为`bindIp: 127.0.0.1`或者指定实际网卡IP以便远程接入[^3]。 另外还需注意当不是以专门设立好的`mongodb`身份运行mongod进程的时候,可能遇到权限不足的问题阻止socket文件正常建立。这时应该给予适当读写许可给/tmp下的临时通信节点对象: ```bash chown mongodb:mongodb /tmp/mongodb-27017.sock ``` 上述措施有助于保障整个部署流程顺利完成并且维持良好性能表现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值