如何在CentOS8.2上部署CouchDB 3.3数据库

分类:编程技术 时间:2024-02-20 15:23 浏览:0 评论:0
0
本文主要介绍如何在CentOS8.2中部署CouchDB 3.3数据库。有一定的参考价值。有兴趣的朋友可以参考一下。希望您读完这篇文章后能有所收获。让小编带你一起来了解一下吧。一度。

CouchDB 是一个开源的、面向文档的 NoSQL 数据库。在本文中,您将了解如何在 CentOS 8 上安装 Apache CouchDB。

什么是 Apache CouchDB?

CouchDB 是由 Apache 软件基金会开发的开源数据库管理系统。它是一个用ErLang开发的NoSQL文档存储数据库。

CouchDB 使用多种格式和协议来存储、传输和处理其数据。它使用 JSON(JavaScript 对象表示法)来存储数据,使用 JavaScript 的 MapReduce 作为查询语言,并使用 HTTP 作为 API。

与关系数据库不同,CouchDB 数据库不在表中存储数据和关系。相反,每个数据库都是独立文档的集合。每个文档ument 维护自己的数据和独立的模式。

CouchDB 软件包括一个本机 Web 界面 Fauxton,用于管理 CouchDB 数据库服务器。

CPU:3.4 GHz(2 核)

内存:2 GB

存储空间:20 GB

操作系统:CentOS 8.2 < /p>

主机名:couchdb.lianglab.cn

IP地址:192.168.6.200/24

第一步:更新CentOS 8软件包

使用ssh客户端以root用户连接couchdb.lianglab.cn。

最佳实践是在 CentOS 8 操作系统上安装任何新内容之前更新已安装的软件包。

在 CentOS 8 中使用 dnf 命令更新已安装的软件包。

[root@solrserver ~]# hostnamectl set-hostname couchdb.lianglab.cn [root@couchdb ~]# dnf -y update...升级: NetworkManager-1 :1.22.8-5.el8_2.x86_64 NetworkManager-libnm-1:1.22.8-5.el8_2.x86_64 NetworkManager-team-1: 1.22.8-5.el8_2.x86_64 NetworkManager-tui-1:1.22.8-5.el8_2 .x86_64 绑定导出库-32:9.11.13-5.el8_2.x86_64 ca-证书-2023.2.41-80.0.el8_2.noarch dbus-1:1.12.8-10.el8_2.x86_64 dbus-common-1 :1.12.8-10.el8_2.noarch dbus -daemon-1:1.12.8-10.el8_2.x86_64 dbus-libs-1:1.12.8-10.el8_2.x86_64 dbus-tools-1:1.12.8- 10.el8_2.x86_64 dnf-4.2.17- 7.el8_2.noarch dnf-data-4.2.17-7.el8_2.noarch gnutls-3.6.8-11.el8_2.x86_64 grub2-common-1:2.02-87。 el8_2.noarch grub2-pc-1:2.02-87.el8_2.x86_64 grub2-pc-modules-1:2.02-87.el8_2.noarch grub2-tools-1:2.02-87.el8_2.x86_64 grub2-tools-efi- 1:2.02-87.el8_2.x86_64 grub2-tools-extra-1:2.02-87.el8_2.x86_64 grub2-tools-minimal-1:2.02-87.el8_2.x86_64 iptables-1.8.4-10.el8_2.1 .x86_64 iptables-ebtables-1.8.4-10.el8_2.1.x86_64 iptables-libs-1.8.4-10.el8_2.1.x86_64 内核工具-4.18.0-193.14.2.el8_2.x86_64 内核工具-libs-4.18.0-193.14.2.el8_2.x86_64 libdnf-0.39.1-6.el8_2.x86_64 libnghttp2-1.33.0-3 .el8_2.1.x86_64 microcode_ctl-4:20231115-4.20230609.1.el8_2。 x86_64 open-vm-tools-11.0.5-3.el8.x86_64 python3-dnf-4.2.17-7.el8_2.noarch python3-hawkey -0.39.1-6.el8_2.x86_64 python3-libdnf-0.39.1-6.el8_2.x86_64 python3-perf-4.18.0-193.14.2.el8_2.x86_64 selinux-policy-3.14.3-41.el8_2。 5.noarch selinux-policy-targeted-3.14.3-41.el8_2.5.noarch systemd-239-31.el8_2.2.x86_64 systemd-libs-239-31.el8_2.2.x86_64 systemd-pam-239- 31.el8_2.2.x86_64 systemd-udev-239-31.el8_2.2.x86_64 yum-4.2.17-7.el8_2.noarch安装:kernel-4.18.0-193.14.2.el8_2.x86_64 kernel-core-4.18 .0-193.14.2.el8_2.x86_64 kernel-modules-4.18.0-193.14.2.el8_2.x86_64已删除:kernel-4.18.0-147.5.1.el8_1.x86_64 kernel-core-4.18.0-147.5.1 .el8_1.x86_64 kernel-modules-4.18.0-147.5.1.el8_1.x86_64完整!

升级包后,请验证新的内核版本。

[root@couchdb ~]# uname -r4.18.0-193.el8.x86_64[root@couchdb ~]# cat /etc/redhat-release CentOS Linux 发行版8.2.2004(核心)

第 2 步:在 CentOS 8 上安装 EPEL Yum 存储库

CouchDB 数据库服务器需要一些在该版本中不可用的软件包标准 yum 存储库,因此,我们在 CentOS 8 服务器上安装了 EPEL(Extra Packages for Enterprise Linux)yum 存储库。

[root@couchdb ~]# dnf install -y epel-release===================== =================================================== ========= 包架构版本存储库大小====================================== ===============================================安装:epel-release noarch 8-8.el8 extras 23 kTransaction 摘要============================================ == =========================================安装1个包总下载大小:23 k安装大小: 32 k下载软件包:epel-release-8-8.el8.noarch.rpm 34 kB/s | 23 kB 00:00-------------------------------------------- ------------------------------- ---------------总计 7.4 kB/ s | 23 kB 00:03运行事务检查事务检查成功。运行事务测试事务测试成功。运行事务准备:1/1 安装:epel-release- 8-8.el8.noarch 1/1 运行脚本:epel-release-8-8.el8.noarch 1/1 验证:epel-release-8-8.el8.noarch 1/1已安装:epel-release-8-8.el8。 noarchComplete!

第三步:在CentOS 8上安装CouchDB Yum存储库

您可以使用源码或RPM软件包在CentOS 8上安装CouchDB数据库。基于RPM的安装非常简单,很简单,所以我们从 RPM 包安装 CouchDB。

CouchDB 数据库 RPM 包通过其自己的官方 yum 存储库分发。因此,我们在CentOS 8操作系统中添加了CouchDB yum存储库。

【1】使用vim编辑器创建repo文件

[root@couchdb ~]# vi /etc/yum.repos.d/ bintray-apache-couchdb-rpm.repo

将以下内容添加到文件中。

[bintray--apache-couchdb-rpm]name=bintray--apache-couchdb-rpmbaseurl=http://apache.bintray.com/couchdb-rpm/ el$releasever/$basearch/gpgcheck=0repo_gpgcheck=0enabled=1

【2】新增reop 文件 yum 存储库构建缓存

[ root@couchdb ~]# dnf makecacheCentOS-8-Base-mirrors.tongdun.cnCentOS-8-Extras-mirrors.tongdun.cn CentOS-8 - AppStream -mirrors.tongdun.cn bintray--apache-couchdb-rpm Enterprise Linux 8 的额外软件包 - x86_64 Enterprise Linux 8 的额外软件包 - x86_64 - Enterprise Linux 8 的调试额外软件包 - x86_64 - 创建的源元数据缓存.[root@couchdb ~]#

第4步:在CentOS 8上安装Apache CouchDB

[1]我们已经建立了所需的yum存储库。现在,我们可以使用 dnf 命令安装 CouchDB 软件。

[root@couchdb ~]# dnf list couchdb最后一次元数据过期检查:2023 年 12 月 25 日星期五 10:42:23 前 0:00:39 CST.Available Packagescouchdb .x86_64 3.1.1-1.el8 bintray--apache-couchdb-rpm[root@couchdb ~]# dnf install -y couchdb最后一次元数据过期检查:2023 年 12 月 25 日星期五 0:00:52 前 10:42:23 PM CST.依赖关系已解决。=============================================================================== ============ 包架构版本存储库大小============================ ======= ============================================= ======= ========安装:couchdb x86_64 3.1.1-1.el8 bintray--apache-couchdb-rpm 24 M事务摘要============== ====== =================================================== =====================安装1个包总下载大小:24 M安装大小:51 MD下载包:couchdb-3.1.1-1.el8.x86_64.rpm 3.5 MB /s | 24 MB 00:06---------------- ----------------------------------------- ----------------------------------------------------------总计 3.5 MB/秒| 24 MB 00:06 运行事务检查事务检查成功。运行事务测试事务测试成功。运行事务准备:1/1 运行 scriptlet:CouchDB-3.1.1-1.el8.x86_64 1/1 安装:couchdb-3.1.1-1 .el8.x86_64 1/1 运行 scriptlet:couchdb-3.1.1-1.el8.x86_64 1/1 验证:couchdb-3.1.1-1.el8.x86_64 1/1 已安装产品已更新。Ins已统计:couchdb-3.1.1-1.el8.x86_64 已完成!

CouchDB 软件安装在 /opt/couchdb 目录中。

【2】使用vi编辑器编辑CouchDB配置文件。

[root@couchdb ~]# vi /opt/couchdb/etc/local.ini

[3]创建管理员用户并提供其设置强密码。您必须找到 [admins] 部分并在此部分下添加管理员用户,您可以在此处添加任意数量的管理员用户。

修改前[admins]; admin = mysecretpassword 修改后 [admins]admin = lianglab@Pssword

不用担心纯文本密码,因为 CouchDB 在服务启动时会自动转换为哈希值。

【4】CouchDB仅在其Web UI(即Fauxton)中可用,在calhost界面上运行。但要从网络访问它,我们还需要在其他网络接口上运行它。

找到 [chttpd] 部分并设置以下指令这里。

修改前[chttpd];port = 5984;bind_address = 127.0.0.1[chttpd]port = 5984bind_address = 0.0.0.0

【5】启动 CouchDB 服务。

[root@couchdb ~]# systemctl enable --now couchdb.serviceCreated 符号链接 /etc/systemd/system/multi-user.target.wants/couchdb.service → /usr/lib/systemd/system/couchdb.service.

【6】查看服务状态和监听端口信息

[root@couchdb ~ ]# systemctl status couchdb.service● couchdb.service - Apache CouchDB 已加载:已加载(/usr/lib/systemd/system/couchdb.service;已启用;供应商预设:disab> 活动:自 2023 年 12 月 12 日星期五起活动(正在运行) 25 23:00:03 CST; 1 分钟 43 秒前 主 PID: 109712 (beam.smp) 任务: 40 (限制: 49642) 内存: 34.3M CGroup: /system.slice/couchdb.service ├─109712 /opt/couchdb/ bin/../erts-9.3.3.14/bin/beam.smp -K true -A 16 -Bd -- -> ├─109737 /opt/couchdb/bin/../erts-9.3.3.14/bin/epmd -守护进程└─109756 erl_child_setup 65536Dec 25 23:00:03 couchdb.lianglab.cn systemd [1]: 启动 Apache CouchDB。[root@couchdb ~]# netstat -anptl | grep 5984tcp 0 0 0.0.0.0:5984 0.0.0.0:* LISTEN 109712/beam.smp

【7】防火墙允许Linux端口5984/tcp。

CouchDB 服务使用默认端口 5984。因此,我们需要允许从网络到该端口的传入流量。

[root@couchdb ~]#firewall-cmd --permanent --add-port=5984/tcpsuccess[root@couchdb ~]#firewall-cmd --reloadsuccess 

第五步:访问CouchDBWeb UI

[1]成功启动CouchDB服务后,我们现在可以通过打开URL http://192.168.6.200来访问Fauxton Web界面: 5984/_utils/ 在网络浏览器中。

[2]CouchDB登录页面,您可以使用管理员用户登录Fauxton(我们已在local.ini文件中添加了该用户)。

【3】登录后,安装程序会要求您将CouchDB配置为单节点实例或设置集群。点击Con图为单个节点。

[4] 提供管理员用户凭据并绑定IP地址和服务端口。单击“配置节点”。

【5】CouchDB安装结束时,它会要求您配置复制。忽略它并单击左侧边栏上的“数据库”按钮。

您现在位于数据库页面。您可以从此页面创建所需的数据库。

在这里您可以看到在 CouchDB 安装过程中创建的两个系统数据库以及我们为测试目的创建的两个用户数据库。

除了Fauxton Web界面之外,我们还可以使用curl命令向CouchDB实例发送HTTP命令。

[6]要创建CouchDB数据库,我们可以使用以下命令。

[root@couchdb ~]#curl -u admin:lianglab@Pssword -X PUT http://127.0.0.1:5984/lianglab{"ok":true }[root@couchdb ~]#curl -u admin:lianglab@Pssword -X GET http://127.0.0.1:5984/lianglab{"db_name":"liang实验室","purge_seq":"0-g1AAAABXeJzLYWBgYMpgTmEQTM4vTc5ISXIwNDLXMwBCwxyQVB4 LkGRoAFL_gSArkQGP2kSGpHqIoiwAtOgYRA","update_seq":"0-g1AAAABXeJzLYWBgYMpgTmEQTM4vTc5ISXIwNDLXMwBCw xyQVB4LkGRoAFL_gSArkQGP2kSGpHqIoiwAtOgYRA","尺寸":{"文件":16700,"外部":0,"活动":0},"道具":{"partitioned":true},"doc_del_count":0,"doc_count":0,"disk_format_version":8,"compact_running":false,"cluster":{"q":2,"n": 1,"w":1,"r": 1},"instance_start_time":"0"}[root@couchdb ~]#

[7] 要列出 CouchDB 服务器上的所有数据库,我们可以发送以下命令。

[root@couchdb ~]#curl -u admin:lianglab@Pssword -X GET http://127.0.0.1:5984/_all_dbs ["_replicator","_users","lianglab"]

结论:

我们已经在CentOS 8上成功安装了Apache CouchDB 3.3来了解CouchDB数据库的基础知识和架构,我们建议您购买并阅读 O'Reilly Media 撰写的《CouchDB:权威指南:放松时间》。

感谢您的支持仔细阅读本文,希望小编分享的文章《如何在CentOS8.2中部署CouchDB 3.3数据库》对大家有所帮助。也希望大家支持、关注行业信息频道。更多相关知识等待您学习!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何在CentOS8.2上部署CouchDB 3.3数据库

用户评论