Apache CouchDBは、ApacheSoftwareFoundationによって開発された無料のオープンソースNoSQLデータベースです。シングルノードまたはクラスター化されたデータベースとして使用できます。
CouchDBサーバーは、JSON構造のドキュメントを含む名前付きデータベースにデータを格納します。各ドキュメントは、いくつかのフィールドと添付ファイルで構成されています。フィールドには、テキスト、数値、リスト、ブール値などを含めることができます。 CouchDBには、データベースドキュメントの読み取り、作成、編集、削除を可能にするRESTfulHTTPAPIが含まれています。
この記事では、Debian 10、BusterにCouchDBをインストールする方法について説明します。
CouchDBリポジトリの有効化#
CentOS 8にCouchDBをインストールする最も簡単な方法は、ベンダーリポジトリを有効にして、バイナリパッケージをインストールすることです。
rootまたはsudo権限を持つユーザーとして次のコマンドを実行して、CouchDBリポジトリを有効にし、GPGキーをインポートします。
echo "deb https://apache.bintray.com/couchdb-deb buster main" | sudo tee -a /etc/apt/sources.list
curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add -
DebianへのCouchDBのインストール#
リポジトリが有効になったら、パッケージリストを更新し、CouchDBをインストールします。
sudo apt update
sudo apt install couchdb
まず、インストーラーは、CouchDBをスタンドアロンモードとクラスターモードのどちらでインストールするかを尋ねてきます。 CouchDBをシングルサーバースタンドアロンモードでインストールします。
次に、CouchDBがバインドするネットワークインターフェースのIPアドレスを設定するオプションが表示されます。単一サーバーのセットアップの場合、デフォルトの127.0.0.1
のままにします 。クラスタを構成する場合は、インターフェイスのIPアドレスを入力するか、0.0.0.0
と入力します 、CouchDBにすべてのネットワークインターフェースにバインドするように指示します。
次のプロンプトで、管理者パスワードを設定します。パスワードを設定し、CouchDBを安全でない「管理者パーティ」モードから解除することを強くお勧めします。このフィールドを空白のままにすると、管理者ユーザーは作成されません。
パスワードを確認すると、インストールが続行されます。
CouchDBインストールの確認#
CouchDBサーバーはlocalhost:5984
で実行されています 。インストールが成功し、サービスが実行されていることを確認するには、次のcurl
を実行します。 CouchDBデータベースに関する情報をJSON形式で出力するコマンド:
curl http://127.0.0.1:5984/
出力は次のようになります:
{
"couchdb":"Welcome",
"version":"3.0.0",
"git_sha":"03a77db6c",
"uuid":"adab3f42ce6a06245d2955c1d6832266",
"features":[
"access-ready",
"partitioned",
"pluggable-storage-engines",
"reshard",
"scheduler"
],
"vendor":{
"name":"The Apache Software Foundation"
}
}
わかりやすくするために、出力はフォーマットされています。
GUIを使用する場合は、CouchDBのWebベースのインターフェースであるFauxtonにアクセスできます。
http://127.0.0.1:5984/_utils/