
CouchDBは、Apache Software Foundationによって開発されたオープンソースのNoSQLデータベースサーバーです。複数のフォーマットとプロトコルを使用してデータを保存、転送、処理します。CouchDBは、データの保存にJSON、クエリ言語にJavaScript、APIにHTTPを使用します。また、CouchDBには、データベースの作成と管理に使用できるWebベースのGUIツール「Fauxton」も含まれています。
MongoDBはCouchDBよりも高速ですが、CouchDBはモバイルサポートとレプリケーションを提供し、マップリデュース機能に対応し、スタンドアロンとクラスターの両方のデプロイメントをサポートしています。CouchDBと他のデータベースの主な違いの一つは、情報の保存形式が柔軟であることです。
CouchDB の魅力的な機能には次のようなものがあります。
- 複数のサーバー間でのデータベースの簡単な複製
- 高速なインデックス作成と検索
- RESTのようなインターフェース
- JSONベースのドキュメント形式
- 複数のライブラリをサポート
- _changesフィードの購読可能なデータ更新
Debian 11 ServerにCouchDBをインストールする手順を詳しく説明します。手順は非常に簡単で、5分もかからないはずです。ここではスタンドアロンモードでCouchDBをインストールする手順を説明します(後ほど、CouchDBをクラスターとしてデプロイする方法を説明します)。
参照: 採用キット: データベースエンジニア (TechRepublic Premium)
必要なもの
これをスタンドアロン モードでインストールするため、必要なのは Debian Server のインスタンス 1 つと sudo 権限を持つユーザー 1 人だけです。
依存関係のインストール方法
まず最初に、必要な依存関係をインストールします。Debianサーバーにログインし、次のコマンドを実行します。
sudo apt-get install -y curl apt-transport-https gnupg nano lsb-release -y
CouchDBリポジトリを追加する方法
次に、CouchDBリポジトリを追加します。まず、次のコマンドでGPGキーを追加します。
curl https://couchdb.apache.org/repo/keys.asc | gpg --dearmor | sudo tee /usr/share/keyrings/couchdb-archive-keyring.gpg >/dev/null 2>&1
次に、次のコマンドでリポジトリを追加します。
echo "deb [signed-by=/usr/share/keyrings/couchdb-archive-keyring.gpg] https://apache.jfrog.io/artifactory/couchdb-deb/ `lsb_release -cs` main" \ | sudo tee /etc/apt/sources.list.d/couchdb.list >/dev/null
CouchDBのインストール方法
最後に、次のコマンドで CouchDB をインストールできます。
sudo apt-get update
sudo apt-get install couchdb -y
インストール中に、CouchDBの設定を求めるメッセージが表示されます。まず、ニーズに合った設定の種類を選択する必要があります。今回はスタンドアロンモードでインストールするため、正しいオプションを選択し、Tabキーを押して「OK」まで移動し、Enterキーを押してください(図A)。
図A

次に、クラスター内のすべてのノードで使用されるCookie名(図B )を入力する必要があります。ここに任意の名前(例えば「trtest」)を入力し、Tabキーを押して「OK」まで移動し、Enterキーを押してください。
図B

次のウィンドウ (図 C127.0.0.1
) で、を に置き換えて0.0.0.0
、Web ベースの GUI にアクセスできるようにします。
図C

最後に、管理者ユーザーのパスワードを入力して確認する必要があります (図 D )。
図D

インストールが完了し、Web ベースの GUI にアクセスできるようになります。
WebベースのGUIにアクセスする方法
ウェブブラウザを開き、http://SERVER:5984/_utils/
(SERVERはホスティングサーバーのIPアドレスまたはドメイン)にアクセスします。ログインウィンドウ(図E)が表示されるので、ユーザー名「admin」とインストール時に作成したパスワードを入力します。
図E

認証に成功すると、メインの CouchDB Web GUI が表示され、データベースの構築を開始できます。
おめでとうございます。これでCouchDB NoSQLデータベースサーバーのインスタンスが実行可能になりました。次回は、さらに強力なCouchDBクラスターをデプロイします。
Apache についてさらに詳しく知りたいですか? TechRepublic Academy の「The Complete Big Data eBook & Video Course Bundle」をお試しください。
Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube で TechRepublic の How To Make Tech Work を購読してください。