共计 2858 个字符,预计需要花费 8 分钟才能阅读完成。
MongoDB 是一款非关系型数据库,提供高性能,高可用性和自动扩展企业数据库。MongoDB 是一个非关系型数据库,因此您不能使用 SQL(结构化查询语言)插入和检索数据,也不会将数据存储在 MySQL 或 Postgres 等表中。数据以 JSON 格式存储在“文档”结构中(在 MongoDB 中称为 BSON)。MongoDB 于 2009 年首次推出,目前由 MongoDB 公司开发。
MongoDB 只提供 64 位 LTS(长期支持)Ubuntu 版本的软件包。例如,14.04 LTS(可信),16.04 LTS(x)),18.04 LTS(bionic)等。
在本教程中,我将在 Ubuntu 18.04 LTS 上安装 MongoDB 3.6。
先决条件
- Ubuntu 服务器 18.04 – 64 位
- Root 权限
我们将在本教程中做什么:
- 安装 MongoDB
- 配置 MongoDB
- 结论
在 Ubuntu 18.04 上安装 MongoDB
第 1 步 – 导入公钥
Ubuntu 软件包管理器 apt(高级软件包工具)需要软件分销商的 GPG 密钥来确保软件包的一致性和真实性。运行此命令将 MongoDB 密钥导入到您的服务器。
sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
第 2 步 – 创建源列表文件 MongoDB
使用以下命令在 /etc/apt/sources.list.d/ 中创建一个 MongoDB 列表文件:
echo “deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
MongoDB 尚未发布 Bionic Beaver 软件包,但 Xenial 软件包在 Ubuntu 18.04 LTS 上运行良好。尽管在执行上述命令之前,您可能会检查 URL http://repo.mongodb.org/apt/ubuntu/dists/。如果您在该网页上看到一个目录“bionic”,则将上述命令中的单词“xenial”替换为“bionic”一词。
第 3 步 – 更新存储库
使用 apt 命令更新存储库:
sudo apt-get update
第 4 步 – 安装 MongoDB
现在你可以输入以下命令来安装 MongoDB:
sudo apt-get install -y mongodb-org
MongoDB apt 安装程序自动为 Systemd 创建了一个 mongod.service 文件,因此不需要再手动创建它。
启动 MongoDB 并将其添加为在启动时启动的服务:
systemctl start mongod
systemctl enable mongod
现在用 netstat 命令检查 MongoDB 是否已经在端口 27017 上启动。
netstat -plntu
配置 MongoDB 用户名和密码
安装 MongoDB 软件包时,您可以为数据库服务器配置用户名和密码:
第 1 步 – 打开 mongo shell
在为 MongoDB 设置用户名和密码之前,您需要在服务器上打开 MongoDB shell。输入以下内容即可登录:
mongo
如果出现错误全局初始化失败:BadValue 无效或无用户区域设置。请确保 LANG 和 / 或 LC_ * 环境变量设置正确,请尝试命令:
export LC_ALL=C
mongo
第 2 步 – 切换到数据库管理员
一旦进入 MongoDB shell,切换到名为 admin 的数据库:
use admin
第 3 步 – 创建 root 用户
使用此命令创建 root 用户:
db.createUser({user:”admin”, pwd:”admin123″, roles:[{role:”root”, db:”admin”}]})
描述:使用密码 admin123 创建用户管理员,并将权限 / 角色作为 root 用户,数据库为 admin。
现在输入 exit 退出 MongoDB shell。
第 4 步 – 启用 mongodb 身份验证
用您的编辑器编辑 mongodb 服务文件’/lib/systemd/system/mongod.service’。
nano /lib/systemd/system/mongod.service
在’ExecStart’第 9 行中,添加新选项’–auth’。
ExecStart=/usr/bin/mongod –auth –config /etc/mongod.conf
保存该服务文件并退出 nano。
重新加载 systemd 服务:
systemctl daemon-reload
第 5 步 – 重新启动 MongoDB 并尝试连接
现在重新启动 MongoDB 并连接创建的用户。
sudo service mongod restart
并使用以下命令连接到 MongoDB shell:
mongo -u admin -p admin123 –authenticationDatabase admin
你会看到这样的输出:
虚拟机映像
本教程适用于 Howtoforge 用户可以使用 OVA / OVF 格式的虚拟机。VM 格式与 VMWare 和 Virtualbox 以及其他可以导入 ova 或 ovf 格式的工具兼容。您可以在顶部的右侧菜单中找到下载链接。点击文件名开始下载。
The login details of the VM are:
SSH 登录
用户名:administrator
密码:howtoforge
管理员用户具有 sudo 权限。
第一次启动后请更改密码。
VM 配置为静态 IP 192.168.1.100。有关如何更改静态 IP 的说明可以在此处找到。
结论
一个着名的 NoSQL 数据库,提供高性能,高可用性和自动扩展是 MongoDB。它不同于 RDBMS,如 MySQL,PostgreSQL 和 SQLite,因为它不使用 SQL 来设置和检索数据。MongoDB 将数据存储在名为 BSON 的文档中(JSON 的二进制表示以及其他类型的信息)。MongoDB 仅适用于 64 位长期支持 Ubuntu 版本。
更多 MongoDB 相关教程见以下内容:
在 Azure 虚拟机上快速搭建 MongoDB 集群 http://www.linuxidc.com/Linux/2017-09/146778.htm
MongoDB 复制集原理 http://www.linuxidc.com/Linux/2017-09/146670.htm
MongoDB 3.4 远程连接认证失败 http://www.linuxidc.com/Linux/2017-06/145070.htm
Ubuntu 16.04 中安装 MongoDB3.4 数据库系统 http://www.linuxidc.com/Linux/2017-07/145526.htm
MongoDB 权威指南第 2 版 PDF 完整带书签目录 下载见 http://www.linuxidc.com/Linux/2016-12/138253.htm
MongoDB 的详细介绍:请点这里
MongoDB 的下载地址:请点这里