网站搜索

如何在 CentOS 8 上安装 Apache CouchDB


Apache CouchDB 采用 Erlang 语言编写,是一款免费、可靠的 NoSQL 数据库引擎,原生支持 JSON 格式的数据。与 MySQL 等传统 SQL 关系数据库相比,这使其更具可扩展性并且更容易对数据进行建模。 CouchDB 的杀手级功能是其复制,它跨越广泛的计算设备和各种计算环境,以提供高可用性和按需访问数据。

在本指南中,我们将引导您逐步了解如何在 CentOS 8 上安装和配置 Apache CouchDB

第 1 步:安装 EPEL 存储库

安装CouchDB的第一步是使用以下yum命令在CentOS 8上安装EPEL存储库。

yum install epel-release

第 2 步:启用 CouchDB 存储库

成功安装 EPEL 软件包后,现在通过首先创建一个存储库文件(如图所示)继续并启用 CouchDB 存储库。

vi /etc/yum.repos.d/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

步骤 3:在 CentOS 8 上安装 CouchDB

在配置文件中定义 CouchDB 存储库后,现在继续使用命令安装 CouchDB

yum install couchdb

成功安装CouchDB软件包及其依赖项后,启动,使CouchDB在启动时启动并通过运行命令验证状态。

systemctl start couchdb
systemctl enable couchdb
systemctl status couchdb

此外,您可以使用 netstat 命令验证 CouchDB 侦听端口 5984,如下所示。

netstat -pnltu

步骤4:在CentOS 8上配置CouchDB

CouchDB 可以配置为独立模式或集群模式。然而,在本指南中,我们将在单模式配置中配置 CouchDB 服务器。此外,我们将配置 CouchDB,以便我们可以通过 Web 浏览器访问它

CouchDB 的配置文件位于 /opt/couchdb/etc/ 目录中。我们将在 local.ini 文件中进行一些配置。因此,请使用您最喜欢的编辑器打开该文件。

vi /opt/couchdb/etc/local.ini

[admins] 部分中,通过取消注释下面的行来创建管理员帐户,并按格式定义管理员密码。

[admins]
admin = mypassword

接下来,滚动到 [chttpd] 部分。取消注释端口和绑定地址值。另外,将绑定地址设置为 0.0.0.0 以允许来自外部 IP 地址的访问。出于安全原因,您稍后可以更改此值。

[chttpd]
port = 5984
bind_address = 0.0.0.0

保存更改并退出配置文件。要使更改生效,请重新启动 CouchDB。

systemctl restart couchdb

如果您在服务器上运行防火墙,则必须打开端口 5984 以允许流量 CouchDB

firewall-cmd --zone=public --permanent --add-port=5984/tcp
firewall-cmd --reload

第 5 步:访问 CouchDB Web 界面

根据我们的配置,CouchDB 应该在 localhost:5984 上运行。要确认 CouchDB 是否按预期工作,请使用curl 命令以 JSON 格式打印 CouchDB 的信息。

curl http://127.0.0.1:5984/

您可以通过启动浏览器并浏览服务器的 IP 地址(如图所示)来进一步确认一切都按照计划进行。

http://server-ip:5984/_utils/

您应该会看到下面的网页,提示您使用您在 local.ini 文件中定义的用户名密码登录,然后点击 >输入...

仪表板将显示如下所示。

没有显示任何内容,因为到目前为止我们还没有创建任何数据库。在下一节中,我们将创建一些数据库。

步骤 6. 在 CouchDB 中创建数据库

要在终端上的 CouchDB 中创建数据库,请按所示语法使用curl 命令。

curl -u ADMINUSER:PASSWORD -X PUT http://127.0.0.1:5984

我们将创建 3 个数据库:howtoing_dbusers_dbproduction_db

curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/production_db
curl -u admin:P@ssword123 -X PUT  http://127.0.0.1:5984/tecmint_db
curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/users_db

对于每个命令,您应该得到以下输出。

{“Ok”: true}

检查使用命令中的GET参数创建的数据库。

curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/production_db
curl -u admin:P@ssword123 -X GET  http://127.0.0.1:5984/tecmint_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/users_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs 

要在浏览器上查看数据库,只需刷新/重新加载浏览器即可。

要删除数据库,请使用delete参数,如图所示。例如,该命令删除 users_db 数据库。

curl -u admin:P@ssword123 -X DELETE http://127.0.0.1:5984/users_db

再次检查数据库,运行。

curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs 

正如您所观察到的,由于我们删除了 users_db 数据库,因此仅存在两个数据库。

本教程到此结束。我们希望您能够在CentOS 8系统上轻松安装和配置CouchDB