Vyhledávání na webu

Jak nainstalovat Apache CouchDB na CentOS 8


Apache CouchDB, napsaný v jazyce Erlang, je bezplatný a spolehlivý databázový stroj NoSQL, který nativně podporuje data ve formátu JSON. Díky tomu je škálovatelnější a snáze modelovat vaše data ve srovnání s tradičními relačními databázemi SQL, jako je MySQL. Zabijákem v CouchDB je jeho replikace, která pokrývá široké spektrum výpočetních zařízení a různých výpočetních prostředí a poskytuje vysokou dostupnost a přístup k datům na vyžádání.

V této příručce vás provedeme podrobným postupem instalace a konfigurace Apache CouchDB na CentOS 8.

Krok 1: Nainstalujte úložiště EPEL

Prvním krokem při instalaci CouchDB je instalace úložiště EPEL na CentOS 8 pomocí následujícího příkazu yum.

yum install epel-release

Krok 2: Povolte úložiště CouchDB

Po úspěšné instalaci balíčku EPEL nyní pokračujte a povolte úložiště CouchDB tím, že nejprve vytvoříte soubor úložiště, jak je znázorněno.

vi /etc/yum.repos.d/apache-couchdb.repo

Dále vložte konfiguraci níže do souboru úložiště a uložte.

[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

Krok 3: Nainstalujte CouchDB na CentOS 8

S repozitářem CouchDB definovaným v jeho konfiguračním souboru nyní pokračujte a nainstalujte CouchDB pomocí příkazu.

yum install couchdb

Po úspěšné instalaci balíčku CouchDB a jeho závislostí spusťte, povolte spuštění CouchDB při startu a ověřte stav spuštěním příkazů.

systemctl start couchdb
systemctl enable couchdb
systemctl status couchdb

Kromě toho můžete ověřit naslouchací port CouchDB 5984 pomocí příkazu netstat, jak je uvedeno na obrázku.

netstat -pnltu

Krok 4: Konfigurace CouchDB na CentOS 8

CouchDB lze nakonfigurovat buď jako samostatný režim, nebo v clusterovém režimu. V této příručce však budeme konfigurovat server CouchDB v konfiguraci jednoho režimu. Také nakonfigurujeme CouchDB tak, abychom k němu měli přístup prostřednictvím webového prohlížeče

Konfigurační soubory CouchDB jsou umístěny v adresáři /opt/couchdb/etc/. V souboru local.ini provedeme několik konfigurací. Otevřete tedy soubor pomocí svého oblíbeného editoru.

vi /opt/couchdb/etc/local.ini

V sekci [admins] vytvořte účet správce zrušením komentáře na řádku pod ním a definujte heslo pro správce ve formátu.

[admins]
admin = mypassword

Dále přejděte do sekce [chttpd]. Odkomentujte hodnoty portu a bind-address. Chcete-li povolit přístup z externích adres IP, nastavte také adresu vazby na 0.0.0.0. Tuto hodnotu můžete později z bezpečnostních důvodů změnit.

[chttpd]
port = 5984
bind_address = 0.0.0.0

Uložte změny a ukončete konfigurační soubor. Aby se změny projevily, restartujte CouchDB.

systemctl restart couchdb

Pokud na serveru používáte firewall, musíte otevřít port 5984, aby byl povolen provoz CouchDB.

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

Krok 5: Vstupte do webového rozhraní CouchDB

Podle naší konfigurace by CouchDB měl běžet na localhost:5984. Chcete-li potvrdit, že CouchDB funguje podle očekávání, použijte příkaz curl k vytištění informací CouchDB ve formátu JSON.

curl http://127.0.0.1:5984/

Dále můžete potvrdit, že vše proběhlo podle plánu spuštěním prohlížeče a procházením IP adresy vašeho serveru, jak je znázorněno.

http://server-ip:5984/_utils/

Níže uvedená webová stránka by vás měla vyzve k přihlášení pomocí uživatelského jména a hesla, jak jste definovali v souboru local.ini, a stiskněte ZADEJTE

Ovládací panel se zobrazí, jak je znázorněno níže.

Nic se nezobrazuje, protože jsme zatím nevytvořili žádné databáze. V další části vytvoříme několik databází.

Krok 6. Vytvořte databáze v CouchDB

Chcete-li vytvořit databázi v CouchDB na terminálu, použijte příkaz curl v zobrazené syntaxi.

curl -u ADMINUSER:PASSWORD -X PUT http://127.0.0.1:5984

Vytvoříme 3 databáze: tecmint_db, users_db a production_db.

curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/production_db
curl -u admin:P@ssword123 -X PUT  http://127.0.0.1:5984/tecmint_db
curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/users_db

Pro každý příkaz byste měli získat výstup níže.

{“Ok”: true}

Chcete-li zkontrolovat databáze vytvořené pomocí parametru GET v příkazu.

curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/production_db
curl -u admin:P@ssword123 -X GET  http://127.0.0.1:5984/tecmint_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/users_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs 

Pro zobrazení databází ve vašem prohlížeči jednoduše obnovte/znovu načtěte prohlížeč.

Chcete-li databázi odstranit, použijte parametr delete, jak je uvedeno na obrázku. Příkaz například odstraní databázi users_db.

curl -u admin:P@ssword123 -X DELETE http://127.0.0.1:5984/users_db

Znovu pro kontrolu databází spusťte.

curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs 

Jak můžete pozorovat, jsou k dispozici pouze dvě databáze, protože jsme smazali databázi users_db.

A tím se dostáváme na konec tohoto tutoriálu. Doufáme, že si můžete pohodlně nainstalovat a nakonfigurovat CouchDB na systému CentOS 8.