如何在 CentOS 7 上安装 Apache CouchDB如何在 CentOS 7 上安装 Apache CouchDB如何在 CentOS 7 上安装 Apache CouchDB如何在 CentOS 7 上安装 Apache CouchDB
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 CentOS 7 上安装 Apache CouchDB

在此页

  1. 第 1 步 - 安装 EPEL 存储库
  2. 第 2 步 - 安装 Apache CouchDB
  3. 第 3 步 - 启用 Apache CouchDB HTTP 服务器
  4. 第 4 步 - 配置管理员帐户 CouchDB
  5. 第 5 步 - 基本使用 Apache CouchDB
  6. 参考资料

Apache CouchDB 是一款专注于可扩展架构的开源 NoSQL 数据库软件。 CouchDB于2005年发布,2008年成为Apache软件基金会项目。Apache CouchDB是一个面向文档的NoSQL数据库。每个数据库都是独立文档的集合,不将数据和关系存储在表中。

在本教程中,我们将讨论在 CentOS 7 服务器上逐步安装和配置 Apache CouchDB。我们将详细了解如何安装 CouchDB 服务器、配置管理员用户、启用 Apache CouchDB HTTP 服务器,以及使用 curl 命令实用程序通过 API 了解 CouchDB 的一些基本用法。

先决条件

  • CentOS 7 服务器
  • 根权限

我们将要做什么

  1. 安装 EPEL 存储库
  2. 安装 Apache CouchDB
  3. 启用 Apache CouchDB HTTP 服务器
  4. 配置管理员帐户 CouchDB
  5. 基本使用 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/

©2015-2025 艾丽卡 support@alaica.com