阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

如何在Ubuntu 18.04 LTS上安装和配置MongoDB

156次阅读
没有评论

共计 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

如何在 Ubuntu 18.04 LTS 上安装和配置 MongoDB

配置 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。

如何在 Ubuntu 18.04 LTS 上安装和配置 MongoDB

第 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

你会看到这样的输出:

如何在 Ubuntu 18.04 LTS 上安装和配置 MongoDB

虚拟机映像

本教程适用于 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 的下载地址:请点这里

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-22发表,共计2858字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中