MongoDB 系列 - 安装

1,441 阅读4分钟
本次安装示例版本为 MongoDB 4.2 Community 版本,以 Windows 和 CentOS 平台为主。在相同的平台下,不同的版本安装过程大同小异,MongoDB 下载地址


在 Windows 下安装

MongoDB 4.2 Community 仅支持 Windows 下 x86_64 架构,即 64位系统

以下为官网说明的 MongoDB 4.2 Community 版本支持的 Windows 平台版本:

  • Windows Server 2019
  • Windows 10 / Windows Server 2016
  • Windows 8.1 / Windows Server 2012 R2
  • Windows 8 / Windows Server 2012
  • Windows 7 / Windows Server 2008 R2
Windows 安装,Version 选择 4.2 版本,OS 选择 Windows X64,Package 选择 MSI(MSI 指的是 Windows Installer的数据包,可以理解为程序安装包)。在 Package 选项中还有一个  ZIP 选项,与安装版相对来说没有本质区别,只不过 MSI 文件的安装过程中可以配置一个实例,并将该实例注册为 Windows 服务,方便使用。

双击下载的 MSI 安装文件(mongodb-win32-x86_64-2012plus-4.2.3-signed.msi)即可打开 MongoDB 安装界面,点击 Next 进行安装,勾选 “I accept the terms in the Licenses Agreement” 复选框,点击 Next 进行下一步安装。


选择 Custom 进行安装,在安装界面中可以选择要安装的组件,默认安装全部,也可以更改安装目录。


选择 Next 进行下一步安装,选择是否将 MongoDB 安装为 Windows 服务,并配置此服务的名称、数据目录和日志目录等。


点击 Next 继续安装,下一步为安装 MongoDB 官方的图形化工具 MongoDB Compass 的步骤。建议取消勾选,不进行安装(因为通常下载的很慢,建议使用下载工具在官网单独下载使用)。


点击 Next 进行下一步安装,然后选择 Install 开始安装,安装完成后点击 Finsh 结束安装。安装完成后,在 Windows 服务列表中可以看到 MongoDB 服务。


在安装目录下可以看到相关的安装文件,bin 目录为 MongoDB 的可执行命令目录,data 和 log 目录分别为安装为 Windows 服务的 MongoDB 实例的数据和日志目录。


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


打开 Windows 中密令提示符或者 PowerShell 连接 MongoDB 实例,该命令默认连接地址为 localhost,端口为 27017 的 MongoDB 实例。

 mongo
# 或者
mongo --host localhost --port 27017
# 成功连接到 MongoDB 实例后,查看所有的数据库
show databases


配置文件

在 Windows 服务列表中右键 MongoDB Server -》 属性中可以找到该实例的配置文件


打开该配置文件

# mongod.conf
# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
  dbPath: D:\Program Files\MongoDB\Server\4.2\data
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:
# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path:  D:\Program Files\MongoDB\Server\4.2\log\mongod.log
# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1 
#processManagement:
#security:
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options:
#auditLog:
#snmp:

可看到该实例中的部分内容就是我们在安装 MongoDB 时配置的,可以将该配置作为一个模板配置文件,修改端口等其他信息,重新启动一个 MongoDB 实例。将 bindIp 修改为 0.0.0.0 即可允许外部连接该 MongoDB 实例。

至此,Windows 上的  MongoDB 安装基本完成。

在 CentOS 下安装

以下为官网说明的 MongoDB 4.2 Community 版本支持的 CentOS 平台版本:

  • RHEL / CentOS / Oracle 8 (从 MongoDB Community 4.2.1 版本开始)
  • RHEL / CentOS / Oracle 7
  • RHEL / CentOS / Oracle 6
在线安装

1.配置 CentOS 下 MongoDB 的源文件(.repo)

vim /etc/yum.repos.d/mongodb-org-4.2.repo 

增加一下内容:

[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

2.安装 MongoDB

# 该命令默认安装最新版本的 MongoDB
sudo yum install -y mongodb-org

# 指定版本要安装的组件和版本
sudo yum install -y mongodb-org-4.2.3 mongodb-org-server-4.2.3 mongodb-org-shell-4.2.3 mongodb-org-mongos-4.2.3 mongodb-org-tools-4.2.3

 # 安装完成以后提示以下内容表示安装成功
 Installed:
     mongodb-org.x86_64 0:4.2.3-1.el7
 Dependency Installed:
     mongodb-org-mongos.x86_64 0:4.2.3-1.el7    mongodb-org-server.x86_64 0:4.2.3-1.el7    mongodb-org-shell.x86_64 0:4.2.3-1.el7    mongodb-org-tools.x86_64 0:4.2.3-1.el7
 Complete!

# 查看 mongod 版本
mongod -version
# 配置文件路径
/etc/mongod.conf
# 数据文件路径
/var/lib/mongo
# 日志文件路径
/var/log/mongodb 
# 目录权限
sudo chown -R mongod:mongod /var/lib/mongo
sudo chown -R mongod:mongod /var/log/mongodb# 启动当前 MongoDB 实例服务
systemctl start mongod
# 设置开机启动该实例
systemctl enable mongod# 停止当前 MongoDB 实例服务
systemctl stop mongod
# 查看当前 MongoDB 实例服务状态
systemctl status mongod
# 重启当前实例
systemctl restart mongod
使用 mongo shell 连接本地实例

# mongo# mongo --host localhost --port 27017


离线安装

离线安装有两种方式,第一种是下载 rpm 安装文件,这种方式要单独下载每个组件;第二种是下载 TGZ 包,解压安装。此处采用第一种,Version 选择 4.2.3,OS 选择 RHEL 7.0 Linux 64-bit x64,Package 分别选择 server,tools,shell 进行下载。


  • server 为 MongoDB 服务安装文件
  • mongos 是前端查询路由,在使用分片集群时客户端由此接入。
  • tools 主要包含 mongodump,mongoexport 等命令。
  • shell 主要包含 mongoshell 客户端

本次安装只需要下载 server,tools,shell 即可,将下载的安装包上传到服务器进行安装。

rpm -ivh mongodb-org-server-4.0.10-1.el7.x86_64.rpm 
rpm -ivh mongodb-org-shell-4.2.3-1.el7.x86_64.rpm
rpm -ivh mongodb-org-tools-4.2.3-1.el7.x86_64.rpm 

离线安装的数据目录、日志目录、配置文件位置与在线安装的相同,启动方式、设置自启等操作也都相同。