好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > CentOS 8.2部署CouchDB 3.3數據庫的方法

CentOS 8.2部署CouchDB 3.3數據庫的方法

熱門標簽:江西南昌百應電話機器人 hbuilder地圖標注 400電話申請怎么看 天音通信電話機器人 隨州營銷電話機器人怎么樣 杭州400電話如何申請的 高德地圖標注商家在哪 機器人電話機創意繪畫 400電話從哪里申請濱州

CouchDB是一個開源的,面向文檔的NoSQL數據庫。在本文中,您將學習如何在CentOS 8上安裝Apache CouchDB。

什么是Apache CouchDB?

CouchDB是由Apache Software Foundation開發的開源數據庫管理系統。它是在ErLang中開發的NoSQL文檔存儲數據庫。

CouchDB使用多種格式和協議來存儲,傳輸和處理其數據,它使用JSON(JavaScript對象表示法)存儲數據,使用MapReduce將JavaScript作為查詢語言以及API的HTTP。

與關系數據庫不同,CouchDB數據庫不在表中存儲數據和關系。相反,每個數據庫都是獨立文檔的集合。每個文檔都維護自己的數據和獨立的架構。

CouchDB軟件包括一個本地Web界面,即用于管理CouchDB數據庫服務器的Fauxton。

  • CPU:3.4 GHz(2核)
  • 內存:2 GB
  • 儲存空間:20 GB
  • 作業系統:CentOS 8.2
  • 主機名:couchdb.lianglab.cn
  • IP地址:192.168.6.200/24

第一步:更新CentOS 8軟件包

通過使用ssh客戶端,以root用戶身份與couchdb.lianglab.cn連接。

最佳做法是在CentOS 8操作系統上安裝任何新東西之前,先更新已安裝的軟件包。

使用dnf命令更新CentOS 8中已安裝的軟件包。

[root@solrserver ~]# hostnamectl set-hostname couchdb.lianglab.cn

[root@couchdb ~]# dnf -y update
...
Upgraded:
 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
 bind-export-libs-32:9.11.13-5.el8_2.x86_64
 ca-certificates-2020.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
 kernel-tools-4.18.0-193.14.2.el8_2.x86_64
 kernel-tools-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:20191115-4.20200609.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

Installed:
 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

Removed:
 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
Complete!

升級軟件包后,請驗證新的內核版本。

[root@couchdb ~]# uname -r
4.18.0-193.el8.x86_64
[root@couchdb ~]# cat /etc/redhat-release 
CentOS Linux release 8.2.2004 (Core) 

第二步:CentOS 8上安裝EPEL Yum存儲庫

CouchDB數據庫服務器需要一些標準yum存儲庫中不可用的軟件包,因此,我們在CentOS 8服務器上安裝了EPEL(企業Linux的額外軟件包) yum存儲庫。

[root@couchdb ~]# dnf install -y epel-release
================================================================================
 Package    Architecture Version   Repository  Size
================================================================================
Installing:
 epel-release   noarch   8-8.el8   extras   23 k

Transaction Summary
================================================================================
Install 1 Package

Total download size: 23 k
Installed size: 32 k
Downloading Packages:
epel-release-8-8.el8.noarch.rpm     34 kB/s | 23 kB  00:00
--------------------------------------------------------------------------------
Total           7.4 kB/s | 23 kB  00:03
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
 Preparing  :              1/1
 Installing  : epel-release-8-8.el8.noarch       1/1
 Running scriptlet: epel-release-8-8.el8.noarch       1/1
 Verifying  : epel-release-8-8.el8.noarch       1/1

Installed:
 epel-release-8-8.el8.noarch

Complete!

第三步:CentOS 8上安裝CouchDB Yum存儲庫

可以通過源或RPM軟件包將CouchDB數據庫安裝在CentOS 8上。基于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-rpm
baseurl=http://apache.bintray.com/couchdb-rpm/el$releasever/$basearch/
gpgcheck=0
repo_gpgcheck=0
enabled=1

【2】新添加的reop文件yum存儲庫構建緩存

[root@couchdb ~]# dnf makecache
CentOS-8 - Base - mirrors.tongdun.cn              
CentOS-8 - Extras - mirrors.tongdun.cn              
CentOS-8 - AppStream - mirrors.tongdun.cn             
bintray--apache-couchdb-rpm                
Extra Packages for Enterprise Linux 8 - x86_64            
Extra Packages for Enterprise Linux 8 - x86_64 - Debug          
Extra Packages for Enterprise Linux 8 - x86_64 - Source         
Metadata cache created.
[root@couchdb ~]# 

第四步:CentOS 8上安裝Apache CouchDB

【1】我們已經建立了所需的yum存儲庫。現在,我們可以使用dnf命令安裝CouchDB軟件。

[root@couchdb ~]# dnf list couchdb
Last metadata expiration check: 0:00:39 ago on Fri 25 Dec 2020 10:42:23 PM CST.
Available Packages
couchdb.x86_64     3.1.1-1.el8     bintray--apache-couchdb-rpm
[root@couchdb ~]# dnf install -y couchdb
Last metadata expiration check: 0:00:52 ago on Fri 25 Dec 2020 10:42:23 PM CST.
Dependencies resolved.
==========================================================================================
 Package  Architecture Version   Repository       Size
==========================================================================================
Installing:
 couchdb  x86_64  3.1.1-1.el8  bintray--apache-couchdb-rpm   24 M

Transaction Summary
==========================================================================================
Install 1 Package

Total download size: 24 M
Installed size: 51 M
Downloading Packages:
couchdb-3.1.1-1.el8.x86_64.rpm       3.5 MB/s | 24 MB  00:06 
------------------------------------------------------------------------------------------
Total              3.5 MB/s | 24 MB  00:06  
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
 Preparing  :                 1/1 
 Running scriptlet: couchdb-3.1.1-1.el8.x86_64          1/1 
 Installing  : couchdb-3.1.1-1.el8.x86_64          1/1 
 Running scriptlet: couchdb-3.1.1-1.el8.x86_64          1/1 
 Verifying  : couchdb-3.1.1-1.el8.x86_64          1/1 
Installed products updated.

Installed:
 couchdb-3.1.1-1.el8.x86_64                

Complete!

CouchDB軟件安裝在/opt/couchdb目錄中。

【2】使用vi編輯器編輯CouchDB配置文件。

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

【3】創建一個管理員用戶并為其設置一個強密碼。您必須找到[admins]部分,然后在此部分下添加一個admin用戶,可以在此處添加任意數量的管理員用戶。

修改之前
[admins]
;admin = mysecretpassword

修改之后
[admins]
admin = lianglab@Pssword

不用擔心純文本密碼,因為CouchDB在服務啟動時會自動將其轉換為哈希值。

【4】CouchDB僅在localhost界面上運行其Web UI(即Fauxton)。但是要從網絡訪問它,我們也需要在其他網絡接口上運行它。

找到[chttpd]部分并在其中設置以下指令。

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

【5】啟動CouchDB服務。

[root@couchdb ~]# systemctl enable --now couchdb.service
Created symlink /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
 Loaded: loaded (/usr/lib/systemd/system/couchdb.service; enabled; vendor preset: disab>
 Active: active (running) since Fri 2020-12-25 23:00:03 CST; 1min 43s ago
 Main PID: 109712 (beam.smp)
 Tasks: 40 (limit: 49642)
 Memory: 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 -daemon
   └─109756 erl_child_setup 65536

Dec 25 23:00:03 couchdb.lianglab.cn systemd[1]: Started Apache CouchDB.

[root@couchdb ~]# netstat -anptl | grep 5984
tcp  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/tcp
success
[root@couchdb ~]# firewall-cmd --reload
success

第五步:訪問CouchDB Web UI

【1】成功啟動CouchDB服務后,我們現在可以通過在Web瀏覽器中打開URL http://192.168.6.200:5984/_utils/來訪問Fauxton Web界面。

【2】CouchDB登錄頁面,您可以使用管理員用戶(我們已經在local.ini文件中添加了該用戶)登錄Fauxton。

【3】登錄后,安裝程序將要求您將CouchDB配置為單節點實例或設置集群。單擊“配置為單節點”。

【4】提供管理員用戶憑據,綁定IP地址和服務端口。點擊“配置節點”。

【5】在CouchDB安裝結束時,它將要求您配置復制。忽略它,然后單擊左側邊欄上的“數據庫”按鈕。

您現在位于數據庫頁面。您可以從此頁面創建所需的數據庫。

在這里,您可以看到在CouchDB安裝過程中創建的兩個系統數據庫以及我們為測試目的而創建的兩個用戶數據庫。

除了Fauxton Web界面之外,我們還可以使用curl命令將HTTP命令發送到CouchDB實例。

【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":"lianglab","purge_seq":"0-g1AAAABXeJzLYWBgYMpgTmEQTM4vTc5ISXIwNDLXMwBCwxyQVB4LkGRoAFL_gSArkQGP2kSGpHqIoiwAtOgYRA","update_seq":"0-g1AAAABXeJzLYWBgYMpgTmEQTM4vTc5ISXIwNDLXMwBCwxyQVB4LkGRoAFL_gSArkQGP2kSGpHqIoiwAtOgYRA","sizes":{"file":16700,"external":0,"active":0},"props":{"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"]

結論:

我們已經成功地安裝了Apache CouchDB 3.3的在CentOS 8理解基礎知識和CouchDB 的數據庫的架構,我們建議你應該購買和閱讀CouchDB: The Definitive Guide: Time to Relax由O'Reilly Media公司。

到此這篇關于CentOS 8.2部署CouchDB 3.3數據庫的文章就介紹到這了,更多相關CentOS 8.2部署CouchDB 數據庫內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python操作CouchDB數據庫簡單示例
  • python操作CouchDB的方法

標簽:沈陽 常德 保定 招商 葫蘆島 石嘴山 鶴崗 昆明

巨人網絡通訊聲明:本文標題《CentOS 8.2部署CouchDB 3.3數據庫的方法》,本文關鍵詞  CentOS,8.2部署,CouchDB,3.3,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《CentOS 8.2部署CouchDB 3.3數據庫的方法》相關的同類信息!
  • 本頁收集關于CentOS 8.2部署CouchDB 3.3數據庫的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 99蜜桃在线观看免费视频网站| 理伦片琪琪午夜精品| 粉嫩小嘴胯下羞涩吞含| 宝贝我的是不是大了| 国产偷自视频一区二区三区AV| 韩国特级一级毛片免费网站| 日本边添边摸边做边爱的导演介绍| 小776论坛国产二区| 91人妻精品丰满大屁股干炮 | 翁熄性放纵第六篇| 美女日b视频| 亚洲高清乱码午夜电影网| 青草精品在线| 三上悠亚在线无删减播放| 台湾妓女A片免费看| 又粗又大又长挺进艳妇 | 公大?好爽?快点深一点| 高肉h| 无遮挡又黄又刺激又爽的视频| 国产单亲乱l仑视频在线观看| 亚洲日本va中文字幕区| 被公侵犯强压中文字幕| 精品日产一区二区三区| 用力用力再进去一点快到了| 女明星的一级毛片视频| 男人把jj放进女人的屁股里| 成人动漫网站在线观看| 国产精品亚洲精品日韩己满十八小| 国产丰满大乳无码免费播放| 色屁屁一区二区三区视频国产| 欧美91视频| 韩国直播青草svip9露下面| 1024你懂的国产欧美日韩在| 女教师日记2爆露的姓| 嗯啊不要射进去| 成全高清视频免费观看动漫版 | 三及黄色片| 无码国产精品一区二区gif动图| 亚韩无码av人妻二区三区| 8x8ⅹ拔擦拔擦免费入口| 楼道边吃奶边啪啪的动态图片|