如何在Fedora 30/29/28上安装MongoDB 4.2

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

MongoDB是一个完全灵活的支持索引和富查询的数据库。
它是一个NoSQL数据库。
MongoDB 4.2支持多文档ACID事务。

本教程将在Fedora 30/29/28/27/26系统上安装 MongoDB 4.2

步骤1 -配置Dnf存储库

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

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

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

第2步-在Fedora上安装MongoDB

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

sudo dnf install mongodb-org

第3步-启动MongoDB服务

Fedora系统上已经安装了MongoDB服务器。
让我们启用MongoDB systemd服务并启动它。

sudo systemctl enable mongod.service
sudo systemctl start mongod.service

如果我们发现没有名为mongod的服务可用,那么创建一个文件

sudo vi /usr/lib/systemd/system/mongod.service

并添加以下内容

[Unit]
Description=MongoDB Database Server
Documentation=https://docs.mongodb.org/manual
After=network.target

[Service]
User=mongod
Group=mongod
Environment="OPTIONS=-f /etc/mongod.conf"
EnvironmentFile=-/etc/sysconfig/mongod
ExecStart=/usr/bin/mongod $OPTIONS
ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb
ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb
ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb
PermissionsStartOnly=true
PIDFile=/var/run/mongodb/mongod.pid
Type=forking
# file size
LimitFSIZE=infinity
# cpu time
LimitCPU=infinity
# virtual memory size
LimitAS=infinity
# open files
LimitNOFILE=64000
# processes/threads
LimitNPROC=64000
# locked memory
LimitMEMLOCK=infinity
# total threads (user+kernel)
TasksMax=infinity
TasksAccounting=false
# Recommended limits for for mongod as specified in
# http://docs.mongodb.org/manual/reference/ulimit/#recommended-settings

[Install]
WantedBy=multi-user.target

然后,再次尝试使用上述给定命令启动并启用该服务。

第4步-检查MongoDB版本

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

mongod --version

db version v4.2.1
git version: edf6d45851c0b9ee15548f0f847df141764a317e
OpenSSL version: OpenSSL 1.0.2o-fips  27 Mar 2018
allocator: tcmalloc
modules: none
build environment:
    distmod: amazon
    distarch: x86_64
    target_arch: x86_64

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

mongo

> use mydb;

> db.test.save({ theitroad: 1001 })

> db.test.find()

  { "_id" : ObjectId("5db95934d72ec4110b4d79ec"), "theitroad" : 1001 }