如何在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 }