如何在 CentOS 7 上安装 Apache CouchDB
在此页
- 第 1 步 - 安装 EPEL 存储库
- 第 2 步 - 安装 Apache CouchDB
- 第 3 步 - 启用 Apache CouchDB HTTP 服务器
- 第 4 步 - 配置管理员帐户 CouchDB
- 第 5 步 - 基本使用 Apache CouchDB
- 参考资料
Apache CouchDB 是一款专注于可扩展架构的开源 NoSQL 数据库软件。 CouchDB于2005年发布,2008年成为Apache软件基金会项目。Apache CouchDB是一个面向文档的NoSQL数据库。每个数据库都是独立文档的集合,不将数据和关系存储在表中。
在本教程中,我们将讨论在 CentOS 7 服务器上逐步安装和配置 Apache CouchDB。我们将详细了解如何安装 CouchDB 服务器、配置管理员用户、启用 Apache CouchDB HTTP 服务器,以及使用 curl 命令实用程序通过 API 了解 CouchDB 的一些基本用法。
先决条件
- CentOS 7 服务器
- 根权限
我们将要做什么
- 安装 EPEL 存储库
- 安装 Apache CouchDB
- 启用 Apache CouchDB HTTP 服务器
- 配置管理员帐户 CouchDB
- 基本使用 Apache CouchDB
第 1 步 - 安装 EPEL 存储库
在 CentOS 7 服务器上安装 Apache CouchDB 之前,我们需要添加一个新的 EPEL 存储库(Extra Package for Enterprise Linux)。
使用以下 yum 命令添加 EPEL 存储库。
yum -y install epel-release

EPEL 存储库已安装。
第 2 步 - 安装 Apache CouchDB
Apache CouchDB 提供了用于在 Redhat Linux 上安装的 rpm 包。因此,在这一步中,我们将从 Apache 存储库安装 CouchDB。
转到 /etc/yum.repos.d 目录并使用 vim 编辑器创建一个新的 repo 文件 apache-couchdb.repo。
cd /etc/yum.repos.d/
vim apache-couchdb.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
就是这样。保存更改,并退出编辑器。
现在使用以下命令安装 Apache CouchDB。
yum -y install couchdb
安装完成后,启动该服务并使其在系统启动时启动。
systemctl start couchdb
systemctl enable couchdb
现在检查服务。
systemctl status couchdb
您应该会得到类似于下图所示的结果。

现在检查服务器端口。
netstat -plntu

Apache CouchDB 已成功安装在 CentOS 7 服务器上,并在默认端口 5984 下运行。
第 3 步 - 启用 Apache CouchDB HTTP 服务器
Apache CouchDB 在默认端口 5984 上提供用于管理员访问的 HTTP 服务器。并且有一个名为 Fauxton 的管理面板 Web UI。
在此步骤中,我们将为管理面板访问启用 CouchDB HTTP 服务器。所以首先,进入apache couchdb安装目录/opt/couchdb,编辑etc/目录下的default.ini配置文件。
cd /opt/couchdb
vim etc/default.ini
现在转到 [chttpd] 配置行并将 bind_address 值更改为您的 IP 地址。
[chttpd]
port = 5984
bind_address = 0.0.0.0
保存并退出。
使用以下 systemctl 命令重新启动 couchdb 服务。
systemctl restart couchdb
接下来,打开您的网络浏览器并输入您的服务器 IP 地址,如下所示。
你应该得到以下 Fauxton web UI 页面。

笔记:
如果您的服务器上运行着 firewalld,请使用 firewall-cmd 命令打开 couchdb 端口 5984,如下所示。
firewall-cmd --add-port=5984/tcp --permanent
firewall-cmd --reload

第 4 步 - 配置管理员帐户 CouchDB
默认情况下,全新的 Apache CouchDB 安装有一个管理方。所以任何连接到 CouchDB 服务器的人都可以做任何事情,包括创建、删除、添加新用户等。在这一步中,我们要为 CouchDB 添加新的管理员帐户,我们将从管理面板创建该管理员帐户。
打开您的网络浏览器并在端口 5984 上访问以下服务器 IP 地址。
现在单击 Admin Party 选项卡,键入 couchdb 的管理员用户和密码,然后单击 Create Admin 按钮。

已创建 couchdb 的新管理员用户。
现在,如果您想再次登录管理面板 Fauxton,您将必须输入登录详细信息。

输入您的管理员用户和密码以访问管理面板。
第 5 步 - 基本使用 Apache CouchDB
Apache CouchDB 提供了一个用于管理 CouchDB 系统的 API。我们将使用 curl 命令实用程序来管理 CouchDB 系统。
在这一步中,我们将讨论基础管理。我们将尝试使用 curl 命令创建新数据库、显示数据库列表、删除数据库等。
- 你好 CouchDB
要获取有关已安装的 couchdb 服务器的信息,我们可以使用 GET 参数,如下所示。
curl -X GET http://localhost:5984/
您将收到类似于以下内容的欢迎消息结果。

输出显示我们的 CentOS 7 服务器上安装了 CouchDB 2.1.0。
- 创建新数据库
为了创建一个新的数据库,我们需要管理员权限。对于此操作,我们将使用 PUT 参数。
我们将创建一个名为 hakase_db 的新数据库。
在没有用户和密码的情况下运行以下 curl 命令。
curl -X PUT http://localhost:5984/hakase_db
您将收到未经授权的消息错误。
现在尝试使用管理员用户密码。
curl -X PUT http://hakase::5984/hakase_db
你会看到命令成功。

新数据库 hakase_db 已通过 CouchDB API 创建。
- 列出数据库和信息
要获取有关数据库的信息,我们必须使用 GET 参数。
运行以下命令以获取服务器上的数据库列表。
curl -X GET http://hakase::5984/_all_dbs
您应该将 hakase_db 作为检索列表的一部分。
接下来,使用以下命令获取 hakase_db 信息。
curl -X GET http://hakase::5984/hakase_db
并且输出应该包含与数据库相关的信息。

- 删除数据库
我们需要 DELETE 参数来删除 CouchDB 服务器上的数据库。使用以下命令删除 hakase_db 数据库。
curl -X DELETE http://hakase::5984/hakase_db
现在再次检查 CouchDB 服务器上的数据库列表。
curl -X GET http://hakase::5984/_all_dbs
你会发现 hakase_db 数据库被删除了。

Apache CouchDB 在CentOS 7 上安装配置成功。
参考
- http://docs.couchdb.org/en/2.1.0/