用 Erlang、C 和 Javascript 编写, Apache CouchDB 是一个开源的多功能、面向文档的 NoSQL 数据库系统。 它包含用于存储和处理数据的多种协议和格式。 CouchDB 以 JSON 格式存储数据并利用 JavaScript 进行查询。 此外,它还拥有用于创建编辑和删除文档的 RESTFUL HTTP API。
加入我们解释如何在 CentOS 8 上安装和设置 CouchDB。
你需要什么?
以下是开始前的先决条件:
- CentOS 8 的一个实例 sudo 用户已配置。
- 通过 SSH 或 GUI 访问您的 CentOS 8。
好吧! 让我们卷起袖子!
在 CentOS 上安装 CouchDB
第 1 步:在本地系统上启用 CouchDB 存储库
马上,访问您的 CentOS 8 实例。在安装之前,我们首先将 CouchDB 存储库附加到本地系统。
所以,在 /etc/yum.repos.d/ 如图所示的目录。
$ sudo vim /etc/yum.repos.d/bintray-apache-couchdb-rpm.repo
添加如下所示的行。
Save 并退出存储库文件。 有了宫殿中的存储库,我们将继续安装 CouchDB。
第 2 步:在 CentOS 8 系统上安装 CouchDB
CouchDB 的安装非常简单直接。 只需调用命令:
$ sudo dnf install couchdb
按 ‘是‘ 提示时继续。
完成 CouchDB 安装后,请确保启用 CouchDB,如下所示。
$ sudo systemctl enable couchdb
在启动时启用后,启动服务。
$ sudo systemctl start couchdb
需要进行一些额外的调整才能正确配置 CouchDB。 让我们探索一下。
第 3 步:设置 CouchDB
根据官方文档,CouchDB 可以存在于单节点或集群设置中。 在这里,我们将在单节点设置中演示 CouchDB 的配置。
在命令行中,我们将定义 admin 用户和相应的密码。
为此,请前往并编辑 /opt/couchdb/etc/local.ini 文件。
$ sudo vim /opt/couchdb/etc/local.ini
下节 [admins] 部分取消注释以开头的行 admin. 默认情况下,密码设置为 我的密码。
确保您设置了一个健壮的密码,以避免可能危及您的系统的暴力攻击。
Save 文件。 然后继续并重新启动 CouchDB。
$ sudo systemctl restart couchdb
最后,我们需要创建系统范围的数据库。 这些是:
- _users
- _replicator
- _global_changes
使用 curl 命令并调用以下命令。 务必更换 管理员用户 和 管理员密码 使用您在 /opt/couchdb/etc/local.ini 文件。
$ curl -u admin_user:admin_password -X PUT https://127.0.0.1:5984/_users
$ curl -u admin_user:admin_password -X PUT https://127.0.0.1:5984/_replicator
$ curl -u admin_user:admin_password -X PUT https://127.0.0.1:5984/_global_changes
第 4 步:验证 CouchDB 的安装和设置
我们都赶上了配置。 有多种方法可以验证我们的安装是否成功。 在命令行上执行以下 curl 命令。
$ curl https://127.0.0.1:5984/
如图所示,有关 CouchDB 实例的一些 JSON 信息将打印在您的终端上。
或者,您可以在浏览器上使用下面的 URL 以更有条理的方向获取类似的 JSON 信息。
https://127.0.0.1:5984/
使用浏览器访问 CouchDB
最后,要登录到您的实例,请浏览下面的 URL
$ 127.0.0.1:5984/_utils/
在登录页面,输入 admin 之前定义的用户名和密码。
然后点击“登录”按钮。
在仪表板上,将显示您在上一步中创建的数据库。
结论
惊人的! 这确认 CouchDB 安装成功。 如果您遇到任何问题,请在下方评论以寻求帮助。