Gitを使用してソースからCouchbaseをインストールし、Debian7VPSで作成する方法
序章
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ツールとディレクトリ情報オプション
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リポジトリマニフェストを参照してください。