在Linux安装MongoDB社区版

时间:2020-03-21 11:45:37  来源:igfitidea点击:

MongoDB是一个免费的,跨平台,开源,导向NoSQL Docuited Database。
它支持GNU/Linux,Microsoft Windows,Solaris和Mac OS X. MongoDB可作为两个版本,社区和企业版提供。
MongoDB Community Edition是免费的个人用法,而企业版是与社区版相比具有更多功能和官方支持的付费版本。
在这篇简短的教程中,我们将看到如何在Linux中安装MongoDB Community Edition。

在Linux安装MongoDB社区版

在Rhel/CentOS/Scientific Linux:

将selinux设置为允许模式或者完全禁用。
为此,编辑/etc/selinux/config文件:

$sudo vi /etc/selinux/config

并将selinux值设置为允许或者禁用。

SELINUX=permissive

重新启动系统以生效更改。

添加mongodb存储库并使用yum安装它。

要执行此操作,请创建/etc/yum.repos.d/mongodb.repo文件:

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

添加以下行:

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

保存并关闭文件。
然后,使用命令更新存储库列表:

$sudo yum update

最后,使用命令安装MongoDB:

$sudo yum install mongodb-org

使用命令启动MongoDB服务:

$sudo systemctl start mongod

要验证服务已启动,请运行:

$sudo systemctl status mongod

同样,要重新启动或者停止服务,请运行:

$sudo systemctl restart mongod
$sudo systemctl stop mongod

要在每次重新启动时启动MongoDB服务,请运行:

$sudo systemctl enable mongod

在Debian:

首先,进口MongoDB公钥:

$wget -qO - https://www.mongodb.org/static/pgp/server-4.0.asc | sudo apt-key add 

创建一个名为/etc/apt/sources.list.d/mongodb.list的新文件:

$sudo touch /etc/apt/sources.list.d/mongodb.list

对于Debian 8,请运行以下命令添加MongoDB存储库:

echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb.list

对于Debian 9:

echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb.list

更新存储库列表:

$sudo apt-get update

最后,使用命令安装它:

$sudo apt-get install mongodb-org

使用命令启动MongoDB服务:

$sudo service mongod start

同样,使用命令重新启动/停止服务:

$sudo service mongod restart
$sudo service mongod stop

在Ubuntu:

首先,导入MongoDB公钥:

$wget -qO - https://www.mongodb.org/static/pgp/server-4.0.asc | sudo apt-key add 

接下来,我们应该在Ubuntu系统中添加MongoDB存储库。

为此,使用命令创建存储库文件:

$sudo touch /etc/apt/sources.list.d/mongodb.list

然后,运行以下命令以在MongoDB存储库文件中添加MongoDB存储库URL:

在Ubuntu 18.04 LTS上:

$echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb.list

在Ubuntu 16.04 LTS上:

$echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb.list

在Ubuntu 14.04 LTS上:

$echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb.list

使用命令更新存储库列表:

$sudo apt-get update

最后,使用以下命令安装MongoDB:

$sudo apt-get install mongodb-org

安装完成后,运行以下命令以启动MongoDB服务:

$sudo systemctl start mongod

要检查MongoDB服务的状态,请运行:

$sudo systemctl status mongod
● mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: en
Active: active (running) since Wed 2019-03-13 11:00:27 UTC; 1s ago
Docs: https://docs.mongodb.org/manual
Main PID: 2230 (mongod)
CGroup: /system.slice/mongod.service
└─2230 /usr/bin/mongod --config /etc/mongod.conf
Mar 13 11:00:27 ubuntuserver systemd[1]: Started MongoDB Database Server

同样,要重新启动/停止此服务,请运行:

$sudo systemctl restart mongod
$sudo systemctl stop mongod

运行此命令以在每次重新启动时自动启动此服务。

$sudo systemctl enable mongod

OpenSUSE:

导入MongoDB密钥:

$sudo rpm --import https://www.mongodb.org/static/pgp/server-4.0.asc

使用命令添加mongodb:

$sudo zypper addrepo --gpgcheck "https://repo.mongodb.org/zypper/suse/12/mongodb-org/4.0/x86_64/" mongodb

然后,运行以下命令以安装mongodb:

$sudo zypper -n install mongodb-org

使用命令启动mongodb service命令:

$sudo service mongod start

要重新启动服务,请运行:

$sudo service mongod restart

停止它:

$sudo service mongod stop

每次重新启动都能启用服务,运行:

$sudo chkconfig mongod on

安装MongoDB后,请运行以下命令以登录Mongo Shell。

mongo

要退出shell,请运行:

exit

卸载MongoDB.

要完全从系统中删除MongoDB,请执行以下操作。

首先,使用命令停止服务:

$sudo systemctl stop mongod

或者,

$sudo service mongod stop

接下来,使用命令删除MongoDB包:

Rhel/CentOS:

$sudo yum erase $(rpm -qa | grep mongodb-org)

在Debian:

$sudo apt-get purge mongodb-org*

OpenSUSE:

$sudo zypper remove $(rpm -qa | grep mongodb-org)

最后,删除数据库和日志文件。

$sudo rm -r /var/log/mongodb
$sudo rm -r /var/lib/mongo