如何在CentOS 7上安装Apache CouchDB

如何在CentOS 7上安装Apache CouchDB

Apache CouchDB是一个开源的NoSQL数据库软件,专注于可伸缩的体系结构。 CouchDB于2005年发布,并于2008年成为Apache Software Foundation项目。Apache CouchDB是一个面向文档的NoSQL数据库。 每个数据库都是独立文档的集合,不会将数据和关系存储在表中。

在本教程中,我们将在CentOS 7服务器上逐步讨论安装和配置Apache CouchDB。 我们将详细学习如何安装CouchDB服务器,配置admin用户,启用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存储库(Enterprise Linux的Extra Package)。

使用以下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] '配置行,用你的IP地址改变bind_address的值。

[chttpd]
port = 5984
bind_address = 0.0.0.0

保存并退出。

使用以下systemctl命令重新启动couchdb服务。

systemctl restart couchdb

接下来,打开您的网络浏览器并输入您的服务器IP地址,如下所示。

http://192.168.1.11:5984/_utils/

你应该得到以下的Fauxton网页界面。

注意:

如果您的服务器上运行了firewalld,请使用firewall-cmd命令打开couchdb端口5984,如下所示。

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

第4步 - 配置管理员帐户CouchDB

默认情况下,新的Apache CouchDB安装有一个“管理员”。 因此,连接到CouchDB服务器的任何人都可以做任何事情,包括创建,删除,添加新用户等。在这一步,我们要为CouchDB添加新的管理员帐户,并且我们将从管理面板创建该管理员帐户。

打开您的Web浏览器,并在端口5984上访问以下服务器IP地址。

http://192.168.1.11:5984/_utils/

现在点击“ Admin Party ”标签,输入couchdb的admin用户名和密码,然后点击“ 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:aqwe123@localhost:5984/hakase_db

你会看到命令是成功的。

新数据库' hakase_db '已经通过CouchDB API创建。

- 列出数据库和信息

要获取有关数据库的信息,我们必须使用“ GET ”参数。

运行下面的命令来获取服务器上的数据库列表。

curl -X GET http://hakase:aqwe123@localhost:5984/_all_dbs

你应该把'hakase_db'作为检索列表的一部分。

接下来,使用下面的命令获取“hakase_db”信息。

curl -X GET http://hakase:aqwe123@localhost:5984/hakase_db

输出应该包含与数据库相关的信息。

- 删除数据库

我们需要“DELETE”参数来删除CouchDB服务器上的数据库。 使用以下命令删除'hakase_db'数据库。

curl -X DELETE http://hakase:aqwe123@localhost:5984/hakase_db

现在再次检查CouchDB服务器上的数据库列表。

curl -X GET http://hakase:aqwe123@localhost:5984/_all_dbs

你会发现'hakase_db'数据库被删除。

在CentOS 7上安装和配置Apache CouchDB已经成功。

参考

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏