Debian Server 11にCouchDB NoSQLデータベースをインストールする方法 - TechRepublic

Debian Server 11にCouchDB NoSQLデータベースをインストールする方法 - TechRepublic
クラウドデータベースソフトウェアのコンセプト - 3Dイラスト
画像: ArtemisDiana/Adobe Stock

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

画像: Jack Wallen/TechRepublic。デモではスタンドアロンモードを選択してください。

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

図B

画像: Jack Wallen/TechRepublic。これをクラスターに追加するつもりなら、そのCookieを覚えておく必要があります。

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

図C

画像: Jack Wallen/TechRepublic。サーバーがバインドするIPアドレスの設定。

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

図D

画像: Jack Wallen/TechRepublic。管理者ユーザーには強力かつ一意のパスワードを設定してください。

インストールが完了し、Web ベースの GUI にアクセスできるようになります。

WebベースのGUIにアクセスする方法

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

図E

画像: Jack Wallen/TechRepublic。CouchDBのログインプロンプト。

認証に成功すると、メインの 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 を購読してください。

Tagged: