如何在CentOS/RHEL 8/7/6安装MongoDB 4.2

时间:2019-05-29 14:48:06  来源:igfitidea点击:

MongoDB是一个完全灵活的支持索引和富查询的数据库。
它是一个NoSQL数据库。
MongoDB通过GridFS提供大型媒体存储。

MongoDB发布了一个新的稳定版本4.2,有很多主要的增强。
本教程在CentOS 7上进行了最新的测试,并在CentOS 8/7/6和RHEL 8/7/6系统上安装 MongoDB 4.2

第1步-添加MongoDB Yum存储库

在yum存储库配置文件mongodb.repo中,
按照我们需要的MongoDB版本和系统架构添加以下内容。

在本文中,我们使用MongoDB 4.0 存储库。

用于CentOS和RedHat系统

# vi /etc/yum.repos.d/mongodb.repo

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

步骤2 -安装MongoDB服务器

让我们使用yum包管理器来安装mongodb-org包,它会自动安装所有依赖项。
要安装任何特定的MongoDB版本,请指定包名和版本,比如 MongoDB -org-4.0.0

下面的命令将安装可用的最新稳定版本。

# sudo yum install mongodb-org

第3步-启动MongoDB服务

包mongodb-org-server提供了MongoDB init脚本,使用该脚本启动服务。

# systemctl start mongod.service    ## CentOS 8/7 
# service mongod restart            ## CentOS 6

将MongoDB配置为在系统引导时自动启动。

# systemctl enable mongod.service    #  CentOS 8/7 
# chkconfig mongod on                #  CentOS 6

第4步-检查MongoDB版本

使用以下命令检查已安装的MongoDB版本

[Hyman@theitroad ~]#  mongod --version

db version v4.2.1
git version: edf6d45851c0b9ee15548f0f847df141764a317e
OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013
allocator: tcmalloc
modules: none
build environment:
    distmod: rhel70
    distarch: x86_64
    target_arch: x86_64

使用命令行连接到MongoDB,并执行一些测试命令以检查是否正常工作。

[Hyman@theitroad ~]# mongo  

> use mydb;

> db.test.save( { a: 1 } )

> db.test.find()

  { "_id" : ObjectId("54fc2a4c71b56443ced99ba2"), "a" : 1 }