如何在 Ubuntu 14.04 上安装和配置 MongoDB
本教程适用于这些操作系统版本
- Ubuntu 16.04(Xenial Xerus)
- Ubuntu 14.04 LTS(Trusty Tahr)
在此页
- 先决条件
- 在 Ubuntu 中安装 MongoDB
- 第 1 步 - 导入公钥
- 第 2 步 - 创建源列表文件 MongoDB
- 第 3 步 - 更新存储库
- 第 4 步 - 安装 MongoDB
- 第 1 步 - 打开 mongo shell
- 第 2 步 - 切换到数据库管理员
- 第 3 步 - 创建根用户
- 第 4 步 - 编辑 MongoDB 配置文件
- 第 5 步 - 重启 MongoDB 并尝试连接
MongoDB 是一种 NoSQL 数据库,可提供高性能、高可用性和自动扩展的企业数据库。 MongoDB 是一个 NoSQL 数据库,所以你不能使用 SQL(结构化查询语言)来插入和检索数据,它不会像 MySQL 或 Postgres 那样将数据存储在表中。数据以 JSON 格式(在 MongoDB 中称为 BSON)存储在“文档”结构中。 MongoDB 于 2009 年首次推出,目前由 MongoDB 公司开发。MongoDB 的 Ubuntu 软件包仅适用于 LTS 版本。
先决条件
- Ubuntu 服务器 14.04 - 64 位
- 根权限
我们将在本教程中做什么:
- 安装 MongoDB
- 配置 MongoDB
- 结论
在 Ubuntu 中安装 MongoDB
第 1 步 - 导入公钥
Ubuntu 包管理器 apt(高级包工具)需要软件分发者的 GPG 密钥,以确保包的一致性和真实性。运行此命令将 MongoDB 密钥导入您的服务器。
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
第 2 步 - 创建源列表文件 MongoDB
使用以下命令在 /etc/apt/sources.list.d/ 中创建一个 MongoDB 列表文件:
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
第 3 步 - 更新存储库
使用 apt 命令更新存储库:
sudo apt-get update
第 4 步 - 安装 MongoDB
现在您可以通过键入以下命令来安装 MongoDB:
sudo apt-get install -y mongodb-org
配置 MongoDB 用户名和密码
安装 MongoDB 包后,您可以为数据库服务器配置用户名和密码:
第 1 步 - 打开 mongo shell
在为 MongoDB 设置用户名和密码之前,您需要在服务器上打开 mongodb shell。您可以通过键入以下内容登录:
mongo
如果您收到错误全局初始化失败:BadValue 无效或未设置用户区域设置。请确保正确设置 LANG 和/或 LC_* 环境变量,尝试以下命令:
export LC_ALL=C
mongo第 2 步 - 切换到数据库管理员
进入 MongoDB shell 后,切换到名为 admin 的数据库:
use admin
第 3 步 - 创建根用户
使用此命令创建根用户:
db.createUser({user:"admin", pwd:"admin123", roles:[{role:"root", db:"admin"}]})
描述:创建用户 admin,密码为 admin123,权限/角色为 root,数据库为 admin。
现在键入 exit 退出 MongoDB shell。
第 4 步 - 编辑 MongoDB 配置文件
使用编辑器编辑 MongoDB 配置文件 /etc/mongod.conf。
nano /etc/mongod.conf
通过删除 # 字符取消对 #auth=true 行的注释,然后保存并退出。
第 5 步 - 重启 MongoDB 并尝试连接
现在重新启动 MongoDB 并连接到创建的用户。
sudo service mongod restart
并使用以下命令连接到 mongodb shell:
mongo -u admin -p admin123 --authenticationDatabase admin
你会看到这样的输出:
结论
提供高性能、高可用性和自动扩展的著名 NoSQL 数据库是 MongoDB。它不同于 MySQL、PostgreSQL 和 SQLite 等 RDBMS,因为它不使用 SQL 来设置和检索数据。 MongoDB 将数据存储在称为 BSON(具有附加信息类型的 JSON 的二进制表示)的“文档”中。 MongoDB 仅适用于 64 位长期支持 Ubuntu 版本。