如何在 CentOS 7 上安装 CouchDB

Apache CouchDB 是 Apache Software Foundation 开发的免费开源 NoSQL 数据库。

CouchDB 服务器将其数据存储在指定名称的数据库中,数据库中包含具有 JSON 结构的文档。每个文档都包含许多字段和附件。字段可以包括文本,数字,列表,布尔值等。它包括一个 RESTful HTTP API ,允许您读取,创建,编辑和删除数据库文档。

在本教程中,我们将解释如何在 CentOS 7 上安装最新版本的 CouchDB 。

先决条件

要在 CentOS 系统上安装新软件包,您必须以具有 sudo 权限的用户身份登录。

启用 CouchDB 存储库

CouchDB 存储库依赖于 EPEL 存储库。如果系统上未启用 EPEL 存储库,请键入以下命令启用它:

1
sudo yum install epel-release

接下来,打开您选择的编辑器并创建 CouchDB 存储库文件:

1
sudo nano /etc/yum.repos.d/bintray-apache-couchdb-rpm.repo

将以下内容粘贴到文件中 /etc/yum.repos.d/bintray-apache-couchdb-rpm.repo

1
2
3
4
5
6
[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

保存文件并关闭编辑器。

在 CentOS 上安装 CouchDB

现在已启用存储库,您可以使用以下命令安装 CouchDB 软件包:

1
yum install couchdb

安装完成后,启动 CouchDB 服务并启用随机自启动:

1
2
sudo systemctl start couchdb
sudo systemctl enable couchdb

默认情况下, CouchDB 仅侦听 localhost ,并且不会创建管理员帐户。

Apache CouchDB 数据和配置文件存储在 /opt/couchdb 目录中。要创建管理员帐户,请打开该 local.ini 文件,然后在 [admins] 部分下添加一行 username = password

1
sudo nano /opt/couchdb/etc/local.ini
1
2
[admins]
admin = mysecretpassword

通过重新启动 CouchDB 服务将密码转换为哈希:

1
sudo systemctl restart couchdb

使用相同的格式添加多个管理员帐户。添加新帐户后,您需要重新启动 CouchDB 服务。

验证 CouchDB 安装

要验证安装是否已成功执行,请发出以下 curl 命令,该命令将以 JSON 格式打印 CouchDB 数据库信息:

1
curl http://127.0.0.1:5984/

为了更易于阅读,下面的输出内容进行了格式化。

1
2
3
4
5
6
7
8
9
10
11
12
13
{  
"couchdb":"Welcome",
"version":"2.3.1",
"git_sha":"c298091a4",
"uuid":"17a6b911e0d5bfe36778b387510dbd93",
"features":[
"pluggable-storage-engines",
"scheduler"
],
"vendor":{
"name":"The Apache Software Foundation"
}
}

如果您更喜欢 GUI ,则可以访问 CouchDB 基于 Web 的界面, Fauxton :

1
http://127.0.0.1:5984/_utils/

结论

您已经学习了如何安装 CouchDB CentOS 7. 您的下一步可能是访问 Apache CouchDB 文档并查找有关此主题的更多信息。