在Linux安装MongoDB社区版
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