Apache CouchDB是一个用Erlang编写的免费、开源的面向文档的NoSQL数据库系统。https://www.lenovohs.com/与其他关系型数据库相比,它不在表中存储数据和关系。它使用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。
成都联想服务器代理【公司名称】成都鸿盛广达科技有限公司
【代理级别】成都联想服务器总代理
【销售经理】成都鸿盛广达科技有限公司
【联系方式】座机:028-85952921 手机:13981931555
【公司地址】成都市武侯区人民南路四段一号时代数码广场A座17楼