帮助中心

立即注册 咨询客服

当前位置:首页 > 帮助中心> 如何在CentOS 8服务器上安装Apache CouchDB NoSQL数据库

如何在CentOS 8服务器上安装Apache CouchDB NoSQL数据库

发布时间:2020年05月16日 20:35:16    来源: A5互联

Apache CouchDB是一个用Erlang编写的免费、开源的面向文档的NoSQL数据库系统。与其他关系型数据库相比,它不在表中存储数据和关系。它使用JSON来存储数据,使得数据的可扩展性更强,也更容易建模。它还支持休息的HTTP API,允许用户创建、编辑和删除数据库文档。

在本教程中,我们将介绍如何在CentOS 8服务器上安装Apache CouchDB NoSQL数据库。

先决条件

运行CentOS的服务器8。

在您的服务器上设置了root密码。

1、安装Apache CouchDB

默认情况下,CentOS 8默认存储库中不提供Apache CouchDB。因此,您将需要在系统中创建Apache CouchDB存储库。

CouchDB存储库依赖于EPEL存储库,因此您将需要在系统中安装EPEL存储库。您可以使用以下命令进行安装:

dnf install epel-release -y

接下来,使用以下命令创建Apache CouchDB存储库:

nano /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

完成后保存并关闭文件。然后,使用以下命令安装Apache CouchDB:

dnf install couchdb -y

成功完成安装后,您可以继续执行下一步。

2、配置CouchDB

您可以将CouchDB配置为独立模式或集群模式。在本教程中,我们将以单模式配置CouchDB服务器。默认情况下,CouchDB在本地主机上侦听,并且在安装过程中未创建任何管理员帐户。因此,您将需要为CouchDB创建一个管理员帐户。您可以通过编辑文件local.ini来创建它:

nano /opt/couchdb/etc/local.ini

将bind-address设置为0.0.0.0以允许从外部IP地址进行访问,并在[admin]部分中设置admin密码,如下所示:

[chttpd]

port = 5984

bind_address = 0.0.0.0


[admins]

admin = password

完成后保存并关闭文件。然后,启动CouchDB服务并启用它以在启动时启动:

systemctl start couchdb

systemctl enable couchdb

现在,您可以使用以下命令来验证CouchDB服务的状态:

systemctl status couchdb

您应该获得以下输出:

您还可以使用以下命令检查CouchDB侦听端口:

netstat -pnltu | grep 5984

您应该看到以下输出:

tcp 0 0 0.0.0.0:5984 0.0.0.0:* LISTEN 11992 / beam.smp

3、配置SELinux和防火墙

默认情况下,系统中已启用SELinux。因此建议您在系统中禁用SELinux。

您可以通过编辑/ etc / selinux / config文件来禁用SELinux:

nano /etc/selinux/config

找到以下行:

SELINUX =执行中

并且,将其替换为以下行:

SELINUX=permissive

保存并关闭文件。然后,重新启动系统以应用更改:

接下来,您将需要允许端口5984通过firewalld。您可以使用以下命令允许它:

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

firewall-cmd --reload

完成后,您可以继续下一步。

4、访问CouchDB Web UI

至此,已经安装并配置了CouchDB。现在是时候确认CouchDB是否正常工作了。

您可以使用curl命令检查CouchDB:

curl http://your-server-ip:5984/

如果一切正常,您应该获得以下输出:

您也可以使用URL http:// your-server-ip:5984 / _utils /访问CouchDB Web UI 。您将访问到CouchDB登录页面:

提供你的管理员用户名和密码,然后点击登录按钮。你应该会在下面的屏幕中看到CouchDB仪表板。

4、使用CouchDB数据库

CouchDB还允许您使用curl命令创建和删除数据库。

要在CouchDB中创建一个名为testdb的数据库,请运行以下命令:

curl -u admin:password -X PUT http://your-server-ip:5984/testdb

您应该看到以下输出:

{“ ok”:true}

要在CouchDB中创建一个名为userdb的数据库,请运行以下命令:

curl -u admin:password -X PUT http://your-server-ip:5984/userdb

您应该获得以下输出:

{“ ok”:true}

您还可以使用curl命令验证数据库,如下所示:

curl -u admin:password -X GET http://your-server-ip:5984/testdb

您应该获得以下输出:

您还可以刷新CouchDB仪表板以在Web浏览器上查看数据库。

如果要删除数据库testdb,请运行以下命令:

curl -u admin:password -X DELETE http://your-server-ip:5984/testdb

您应该获得以下输出:

{“ ok”:true}

恭喜你!您已经在CentOS 8上成功安装了Apache CouchDB。