如何在CentOS 8上安裝CouchDB

Apache CouchDB是由Apache Software Foundation開發的免費的開源NoSQL數據庫。 它可以用作單節點數據庫或集群數據庫。

CouchDB服務器將其數據存儲在命名數據庫中,該數據庫包含JSON結構的文檔。 每個文檔都包含許多字段和附件。 字段可以包括文本,數字,列表,布爾值等。 它包含一個RESTful HTTP API,使您可以讀取,創建,編輯和刪除數據庫文檔。

在本文中,我們將介紹在CentOS 8上CouchDB的安裝。

啟用CouchDB存儲庫#

在CentOS 8上安裝CouchDB的最簡單方法是啟用供應商存儲庫並安裝二進制軟件包。

以root用戶或具有sudo特權的用戶打開您選擇的編輯器,並創建CouchDB存儲庫文件:

sudo nano /etc/yum.repos.d/bintray-apache-couchdb-rpm.repo

將以下內容粘貼到文件中:

/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

保存文件並關閉編輯器。

在CentOS上安裝CouchDB#

通過運行以下命令來安裝CouchDB軟件包:

sudo dnf install couchdb

安裝完成後,啟用並啟動CouchDB服務:

sudo systemctl enable --now couchdb

配置CouchDB#

可以以單節點或集群模式設置CouchDB。 在此示例中,我們將以單節點配置部署服務器。 查看有關如何以群集模式設置CouchDB的官方文檔。

您可以使用Fauxton在以下位置配置CouchDB: http://127.0.0.1:5984/_utils#setup 或從命令行。 安裝嚮導將指導您完成模式選擇和管理員創建。

我們將從命令行創建admin用戶和數據庫。

Apache CouchDB數據和配置文件存儲在 /opt/couchdb 目錄。 要創建管理員帳戶,請打開 local.ini 文件,然後在 [admins] 格式的部分 username = password

sudo nano /opt/couchdb/etc/local.ini

/opt/couchdb/etc/local.ini

[admins]
admin = mysecretpassword

重新啟動CouchDB服務以將密碼更改為哈希:

sudo systemctl restart couchdb

您可以使用相同的格式來添加多個管理員帳戶。 添加新帳戶後,請務必重新啟動CouchDB服務。

使用 curl 創建系統數據庫 _users_replicator_global_changes

curl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_userscurl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_replicatorcurl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_global_changes

每個命令應返回以下內容:

{"ok":true}

驗證CouchDB安裝#

CouchDB服務器運行在 localhost:5984。 要驗證安裝是否成功並且服務正在運行,請運行以下命令 curl 該命令將以JSON格式打印有關CouchDB數據庫的信息:

curl http://127.0.0.1:5984/

為了清楚起見,下面的輸出是格式化的。

{ 
   "couchdb":"Welcome",
   "version":"2.3.1",
   "git_sha":"c298091a4",
   "uuid":"5e3878666b1077eb9d4a7ba7b06c251b",
   "features":[ 
      "pluggable-storage-engines",
      "scheduler"
   ],
   "vendor":{ 
      "name":"The Apache Software Foundation"
   }
}

如果您喜歡GUI,則可以通過以下網址訪問CouchDB基於Web的界面Fauxton:

http://127.0.0.1:5984/_utils/

結論#

我們已經向您展示了如何在CentOS 8上安裝CouchDB。下一步是訪問Apache CouchDB文檔並找到有關此主題的更多信息。

如有任何疑問,請隨時發表評論。

centos benchdb數據庫

Sidebar