安装 EPEL Yum 存储库

CouchDB 数据库服务器需要一些标准 yum 存储库中没有的包,因此,我们必须在 Linux 服务器上安装 EPEL(Extra Packages for Enterprise Linux)yum 存储库。

# dnf install -y epel-release

访问 Fauxton Web UI:

成功启动 CouchDB 服务后,我们现在可以通过在 Web 浏览器中打开 URL http://couchdb-01.onitroad.com:5984/_utils#setup 来访问 Fauxton Web 界面。

我们将被重定向到登录页面。
我们可以使用管理员用户(我们已在 local.ini 文件中添加)登录 Fauxton。

登录后,安装程序会要求我们将 CouchDB 服务器配置为单节点实例或者设置集群。
单击“配置为单个节点”。

提供管理员用户凭据、绑定 IP 地址和服务端口。
单击“配置节点”。

在设置结束时,它会要求我们配置复制。
忽略它并单击左侧列中的数据库按钮。

我们现在位于数据库页面。
我们可以从此页面创建所需的数据库。

在上面的截图中,我们可以看到在安装过程中创建的两个系统数据库和我们为测试目的创建的两个用户数据库。

除了 Fauxton Web 界面,我们还可以使用 curl 命令向 CouchDB 实例发送 HTTP 命令。

要创建 CouchDB 数据库,我们可以在 Linux bash 提示符下执行以下命令。

# curl -u admin:Str0ngP@ssw0rd -X PUT http://127.0.0.1:5984/prod
{"ok":true}

要列出 CouchDB 服务器上的所有数据库,我们可以发送以下命令。

# curl -u admin:Str0ngP@ssw0rd -X GET http://127.0.0.1:5984/_all_dbs
["_replicator","_users","prod","test"]
如何在 CentOS/RHEL 8 上安装 Apache CouchDB

在本文中,我们将学习如何在 CentOS/RHEL 8 上安装 Apache CouchDB。

什么是 Apache CouchDB?:

CouchDB 是一个开源的、面向文档的 NoSQL 数据库。

CouchDB 是一个开源数据库管理系统,由 Apache Software Foundation 开发。

它是一个用 ErLang 开发的 NoSQL 文档存储数据库。

CouchDB 数据库使用多种格式和协议来存储、传输和处理其数据,它使用 JSON(JavaScript Object Notation)来存储数据,使用 MapReduce 作为其查询语言的 JavaScript,以及用于 API 的 HTTP。

与关系数据库不同,NoSQL 数据库不在表中存储数据和关系。
相反,每个数据库都是独立文档的集合。
每个文档都维护自己的数据和自包含的模式。

CouchDB 软件包括一个原生 Web 界面,例如:Fauxton,用于管理 NoSQL 数据库服务器。

在 CentOS/RHEL 8 上安装 Apache CouchDB

我们已经设置了所需的 yum 存储库。
现在我们可以使用 dnf 命令安装 CouchDB 软件。

# dnf install -y couchdb

NoSQL 数据库软件安装在 /opt/couchdb 目录中。

使用 vim 文本编辑器编辑 CouchDB 配置文件。

# vi /opt/couchdb/etc/local.ini

创建一个管理员用户并为其设置一个强密码。
我们必须找到 [admins] 部分,然后在此部分下添加管理员用户。
我们可以在此处添加任意数量的管理员用户。

[admins]
admin = Str0ngP@ssw0rd

不用担心纯文本的密码,因为 CouchDB 会在服务启动时自动将其转换为哈希。

默认情况下,CouchDB 仅在 localhost 界面上运行其 Web UI(即 Fauxton)。
但是要从网络访问它,我们还需要在其他网络接口上运行它。

找到 [chttpd] 部分并其中设置以下指令。

[chttpd]
port = 5984
bind_address = 0.0.0.0

启用并启动 CouchDB 服务。

# systemctl enable --now couchdb.service
Created symlink /etc/systemd/system/multi-user.target.wants/couchdb.service -> /usr/lib/systemd/system/couchdb.service.

CouchDB 服务使用默认端口 5984/tcp 。
因此,我们需要允许从网络传入此端口的流量。

在 Linux 防火墙中执行 firewall-cmd 命令允许端口 5984/tcp。

# firewall-cmd --permanent --add-port=5984/tcp
success
# firewall-cmd --reload
success
https://onitroad.com 更多教程

安装 CouchDB Yum 存储库

CouchDB 数据库可以从源代码或者 RPM 包安装在 Linux 上。
基于 RPM 的安装简单直接,因此我们建议我们从 RPM 包安装此 NoSQL 数据库软件。

免费的 RPM 包通过他们自己的官方 yum 存储库分发。
因此,我们需要在 Linux 操作系统中安装 CouchDB yum 存储库。

使用 vim 文本编辑器创建一个 repo 文件。

# vi /etc/yum.repos.d/bintray-apache-couchdb-rpm.repo

并在此文件中添加以下指令。

[bintray--apache-couchdb-rpm]
name=bintray--apache-couchdb-rpm
baseurl=http://apache.bintray.com/couchdb-rpm/el$releasever/$basearch/
gpgcheck=0
repo_gpgcheck=0
enabled=1

为新安装的 yum 存储库构建缓存。

# dnf makecache
日期:2020-09-17 00:11:05 来源:oir作者:oir