序章


Couchbase は、オープンソースの分散キーバリューベースのNoSQLデータベースです。 Enterprise Edition(EE) Community Edition(CE)の2種類があります。 通常、テストとQAプロセスの後に新しいアップデートとバグ修正が最初にリリースされる Enterprise Edition は、Couchbaseの最新版です。 それに続いて、 CommunityEditionがまもなくリリースされます。

このDigitalOceanガイドでは、ソースからのインストール(コンパイル)がどのように機能するかについて説明します。 選択したLinuxディストリビューションに付属している(必要な)さまざまなツールを利用します。 ここでは、特にDebianベースのシステムを対象としています。 ただし、以下にリストされている他のアイテムを簡単にインストールすると、残りの項目に従って、ソースからCouchbaseをインストールするという目標を達成できるはずです。 この記事では、必要な外部ツールのインストールについても説明します。

ソースからインストール

Unixシステムでアプリケーションを構築することは、一部の人にとっては恐ろしいように見えるかもしれませんが、一般的にはあなたが思っているよりも簡単です。 同じタスクを実行するための他のツールがあることに注意する必要がありますが、ここでは GNUmakeを使用してCouchbaseを構築します。 GNU make は、70年代後半に導入されて以来、 Unix システムに組み込まれているため、最も普及しているユーティリティの1つです。 システムに依存しない性質と、コマンドと命令を1つのファイルに結合する機能( makefiles と呼ばれる)で非常に人気がありました。 make の詳細については、http://en.wikipedia.org/wiki/Make_(software)にアクセスしてください。

多くのシステム管理者は、deb / rpm(既製)パッケージによって引き起こされる問題を解決するのに役立つため、ソースからソフトウェアをビルドすることを選択します。 また、インストールプロセスをカスタマイズしたり、同じアプリケーションの複数のバージョンを1つのシステムに配置したり、ビルド済みのバイナリ(コンパイル済みファイル)を気にせずに目的のバージョンを使用したりすることもできます。

バージョン管理とCouchbase

バージョン管理システムは、プロジェクトのファイルへの変更を管理するために使用され、プロジェクトとその出所を追跡できるようにします。 最も人気のあるものの1つはGitと呼ばれます。 これは、Linuxカーネルプロジェクト自体を管理するために作成された分散バージョン管理システムです。 広く普及しているため、他の多くの人にも使用されています。 ターゲットアプリケーションであるCouchbaseは、Githubを使用してGitリポジトリをオンラインでホストします。 そこから、ブランチ(Couchbaseのバージョン)を checkout して、作業を開始します。 チェックアウトすると、ローカルシステムにソースコードのコピーがダウンロードされ、makeを使用してビルドされます。

覚えておく

Linuxディストリビューションが異なれば、システムの管理に必要なデフォルトのソフトウェアパッケージも異なります。 システムのデフォルトのパッケージマネージャーは、この方法でインストールされたアプリケーションを認識しないことを覚えておくことも重要です。 それらを維持する責任(更新、アップグレードなど)はあなたにあります。

以上で、始めましょう!

依存関係の処理とシステムの準備


Linuxシステムのデフォルトのソフトウェアを更新し、そのツールベースを次の項目で強化します。

  • Git(上記のバージョン管理ツール)
  • Repo(Androidプロジェクトから生まれた無料のリポジトリ管理ツール)
  • Python(オブジェクト指向プログラミング言語とそのCベースのインタプリタ)
  • cURL(ダウンロードおよびWebリクエスト用のライブラリ)

システムを更新するには、DebianとUbuntuで次のコマンドを実行します。

 sudo aptitude update
 sudo aptitude upgrade

Repo アプリケーションをインストールするには(参照。 http://source.android.com/source/downloading.html

Repoの実行可能ファイルを配置するためのbinディレクトリがあることを確認する必要があります。 これを行うには、次のコマンドを実行して作成し、pathに含めます。

 mkdir ~/bin
 PATH=~/bin:$PATH

cURLツールを使用してRepoツールをダウンロードし、( chmod を介して)実行可能であることを確認します。

 curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
 chmod a+x ~/bin/repo

Couchbaseは、ディストリビューションに応じて、以下を含むがこれらに限定されないさまざまなライブラリとアプリケーションを必要とします。

  • automake、libtool、pkg-config、check、libssl-dev、sqlite3、libevent-dev、libglib2.0-dev、libcurl4-openssl-dev、erlang-nox、erlang-dev、erlang-src、ruby、libmozjs-dev( Debian)、xulrunner-dev(Ubuntu)、libicu-dev、libv8-dev、libcloog-ppl0、libsnappy-dev、python-minimal

これらのライブラリをDebianおよびUbuntuにインストールするには、次のコマンドを連続して実行します。

 aptitude install -y --without-recommends build-essential automake libtool pkg-config check libssl-dev sqlite3 libevent-dev libglib2.0-dev libcurl4-openssl-dev erlang-nox curl erlang-dev erlang-src ruby libmozjs-dev libicu-dev libv8-dev libcloog-ppl0 libsnappy-dev

 aptitude install -y --without-recommends git-core

注意(Ubuntu):Ubuntuにはlibmozjs-devライブラリがないため、上記に加えて次のコマンドを使用してxulrunner-devライブラリもインストールする必要があります。

 aptitude install -y xulrunner-dev

構築段階に入る


ギット:

GithubからCouchbaseのブランチをチェックアウトする前に、ローカルシステムでGitに通知する必要があります。 それでは、以下を実行してみましょう。

 git config --global user.email [email protected]
 git config --global user.name  your_name

フォルダの準備とCouchbaseソースのダウンロード

2013年10月の時点で、Couchbaseの最近のリリースには次のマニフェストがあり、これらを使用してソースのクローンを作成できます。

  • rel-2.1.1.xml、rel-2.2.0.xml、rel-2.2.1.xml、rel-3.0.0.xml

mkdir を使用して、Couchbaseソースのダウンロードおよびインストールフォルダーを準備することから始めましょう。

 mkdir couchbase
 cd couchbase

これで、initおよびsyncコマンドを使用してリポジトリツールからマニフェストファイルを使用して、Couchbase2.1.1リリースのクローンを作成できます。

 repo init -u git://github.com/couchbase/manifest.git -m rel-2.1.1.xml
 repo sync

ソースからの構築


上記の手順を実行すると、Debianでmakeを使用してソースコードを作成する準備が整います。 ただし、Ubuntuの場合は、xulrunnerライブラリを指定してリンクする必要があります。

Debian

makeコマンドを直接実行して、ビルド手順を開始できます。

 make

Ubuntu

xulrunner-devライブラリがインストールされていることを確認し、makeツールとリンクするためにapt-cacheでそのバージョンを確認しましょう。

 apt-cache policy xulrunner-dev

また、/ usr /include/および/usr/ lib/のシステムパスでxulrunnerの場所を見つけるために、listツールとディレクトリ情報オプション[を使用してみましょう。 X169X]:

 ls -ld /usr/lib/xulrunner-devel*
 ls -ld /usr/include/xulrunner*

これで、 make コマンドを適宜準備し、xulrunnerフォルダーとその正しいバージョンにリンクできます。**

 make couchdb_EXTRA_OPTIONS='--with-js-include=/usr/include/xulrunner-17.0 --with-js-lib=/usr/lib/xulrunner-devel-17.0/sdk/lib/'

仕上げ


Couchbaseのシステム制限の設定

ビルドが成功したら、Couchbaseが必要とするシステムに制限を設定する必要があります。

 ulimit -n 10240 ulimit -c unlimited

Couchbaseの実行と構成:

インストールフォルダの/binディレクトリにあるビルドしたバイナリファイルを使用して、Couchbaseサーバーを実行する準備が整いました。

 ./install/bin/couchbase-server

また、Couchbaseのインストールを構成してクラスターに参加させるには、ホストアドレス(VPSのIPまたはホスト名)にあるポート8091にアクセスしてWebコンソールにアクセスします。

URL: http://host.addr:8091

ついに


トラブルシューティング

発生する可能性のある一般的なエラーについては、Couchbaseにアクセスして、現在次の場所にある一般的なエラーのトラブルシューティングページを参照してください。

http://www.couchbase.com/docs/couchbase-manual-2.1.0/couchbase-troubleshooting-common-errors.html

ファイルのビルドとマニフェストの詳細については、次の場所にあるCouchbaseGitリポジトリマニフェストを参照してください。

https://github.com/couchbase/manifest

投稿者: https ://twitter.com/ostezer