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 的下载地址: 请点这里
来源: http://www.linuxidc.com/Linux/2018-05/152253.htm