Apache CouchDBは、ApacheSoftwareFoundationによって開発された無料のオープンソースNoSQLデータベースです。シングルノードまたはクラスター化されたデータベースとして使用できます。
CouchDBサーバーは、JSON構造のドキュメントを含む名前付きデータベースにデータを格納します。各ドキュメントは、いくつかのフィールドと添付ファイルで構成されています。フィールドには、テキスト、数値、リスト、ブール値などを含めることができます。これには、データベースドキュメントの読み取り、作成、編集、および削除を可能にするRESTfulHTTPAPIが含まれています。
この記事では、CentOS8への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をセットアップする方法については、公式ドキュメントを確認してください。
http://127.0.0.1:5984/_utils#setup
で、Fauxtonを使用してCouchDBを構成できます。 またはコマンドラインから。セットアップウィザードは、モードの選択と管理者の作成をガイドします。
コマンドラインから管理者ユーザーとデータベースを作成します。
ApacheCouchDBのデータと構成ファイルは/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/_users
curl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_replicator
curl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_global_changes
各コマンドは次を返す必要があります:
{"ok":true}
CouchDBインストールの確認#
CouchDBサーバーはlocalhost:5984
で実行されています 。インストールが成功し、サービスが実行されているかどうかを確認するには、次のcurl
を実行します。 CouchDBデータベースに関する情報をJSON形式で出力するコマンド:
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/