オンラインまたはオフラインアップグレードを使用してCouchbase Server 1.8.1から Couchbase Server 2.0へアップグレードすることができます。Couchbase Server 1.8.0またはそれ以前のバージョンを利用している場合は、まずCouchbase Server 1.8.1へアップグレードする必要があります。
Couchbase Server 1.8からCouchbase Server 2.0にアップグレードするための推奨方法は、オンラインアップグレードを使用することです。 このプロセスは早く動作し、クラスタとアプリケーションが起動してる場合にも実施することが出来ます。
Couchbase Server 1.8から Couchbase Server 2.0にアップグレードするときには、SQLite形式の代わりに新しいCouchstoreデータフォーマットを使用するように更新されます。このため、アップグレードに要する時間が増加し、データの移行やアップデートをサポートするために追加のディスクスペースが必要となります。
Couchbase Server 1.8.1からCouchbase Server 2.0へアップグレードする必要があります。 Membase Server 1.7.2またはそれ以前のバージョン、若しくはCouchbase Server1.8からのアップグレードが必要な場合は、最初にCouchbase Server 1.8.1にアップグレードする必要があります。 詳細については、 Couchbase Server 1.8へのアップグレードを参照して下さい 。
Couchbase Server 1.8から2.0ベータ版またはそれ以前のリリースからのアップグレードはサポートされていません。
Mac OSX上のCouchbaseサーバ1.8をCouchbase Server 2.0へアップグレードする場合、最新バージョンのサーバを動作させるために、次の手順を実行する必要があります。
メニューバーから[Couchbaseの終了]を選択することにより、Couchbase Serverの任意のインスタンスを停止します。
アプリケーションフォルダを開き、ゴミ箱にCouchbaseのアイコンをドラッグして、Couchbase Serverの以前のバージョンを削除します。
システムディレクトリから次の2つのファイルを削除します。
shell> rm -rf ~/Library/Application Support/Couchbase shell> rm -rf ~/Library/Application Support/Membase
アプリケーション起動中は別の場所にアプリケーションを移動しないでください。移動すると、Couchbaseからコマンドラインツールが含まれているディレクトリへのすべてのシンボリックリンクが解除されます。代わりに、サーバーを停止し、新しい場所に移動させます。
Linux上でCouchbaseサーバ1.8からCouchbase Server 2.0へアップグレードする場合は、次の要件に注意する必要があります。
OpenSSL
OpenSSLは必須のコンポーネントなので、アップグレード・プロセスを開始する前にインストールされている必要があります。
RedHatベースのシステムでは、必要なOpenSSLパッケージをインストールするにはyumを使用します。
root-shell> yum install openssl098e
Debianベースのシステムで、必要なOpenSSLパッケージをインストールするには、apt-getを使用します。
shell> sudo apt-get install libssl0.9.8
ホスト名の設定。クラスタ内でノードを識別するために、IPアドレスではなくホスト名を使用するようにCouchbase Serverのノードを設定している場合は、アップグレードを実行する前に、/opt/couchbase/var/lib/couchbase/ipfile
をホスト名で更新する必要があります。
詳細については、「ノードのアップグレードプロセス」に記載のノードアップグレードプロセスを確認して下さい。
Windows上でCouchbase Server 1.8をCouchbase Server 2.0へアップグレードする場合は、次の要件に注意する必要があります。
ホスト名の設定
クラスタ内でCouchbase Serverのノードを識別するために、IPアドレスではなくホスト名を使用するように設定している場合は、アップグレードの前、及びアップグレード直後に、ホスト名とIPが正しいことを確認する必要があります。
アップグレードの前に
C:\ProgramFiles /couchbase\Server\var\lib\couchbase\ip
がクラスタを識別するためにホスト名を使用しているか確認する。
1.8から2.0にアップグレードした後:
Couchbaseサーバを停止し、設定ファイルをコピーして、ホスト名の情報がに応じて更新されていることを「IPアドレスが変わることの処理」に従って確認し、サーバーを再起動します。2.0.1へのアップグレードの場合、この手順を実行する必要はありません。
詳細については、「ノードのアップグレードプロセス」に記載のノードアップグレードプロセスを確認して下さい。
以下に概説するようにアップグレードは、オンラインまたはオフラインのアップグレード方法を使用して実行できます。
オンラインアップグレード
オンラインアップグレードプロセスでは、主要なオンラインアップグレードプロセスと同じ方法で動作します「オンラインアップグレードプロセス」 。
オンラインアップグレードを使用すると、既存のクラスタ構成に、新しいCouchbase Server 2.0の追加や、Couchbase Server 2.0へのアップグレードをすることができます。スワップリバランスを使用することで、リバランスの処理を最適化しながら、複数のサーバを交換し、アップグレードすることができます。スワップリバランスの詳細については、「スワップリバランス」を参照して下さい。
クラスタ全体がCouchbase Server 2.0へ移行されるまで、オンラインでアップグレード時に、新しいCouchbase Server 2.0の機能(例えば、ビュー、XDCR)は無効になっています。
オフラインアップグレード
Couchbase Server 2.0へアップグレードするために、Couchbase Server 1.8.1のインストールのオフラインアップグレードプロセスが利用できます。オフラインアップグレードの場合、インストールおよびアップグレードプロセスが完了する前に、クラスタ全体を完全にシャットダウンする必要があります。プロセスは、標準的なオフラインアップグレードに似ていますが、アップグレードツールがすべての既存のデータを新しい形式に移行する時間を必要とします。詳細については、「オフラインアップグレードプロセス」を参照して下さい。
オフラインアップグレードを実行するには、アップグレードを実行するための標準のインストール方法(dpkg、rpmまたはWindowsセットアップインストーラ)を使用します。各インストーラは、次の操作を実行します:
オリジナルのCouchbase Server 1.8のデータファイルとCouchbase Server 2.0の新しい形式のファイルの両方を使用格納するのに十分なディスク領域が必要です。 約2倍のディスク容量が必要となります。
サーバが停止されていない場合は、Couchbase Server 1.8.xをシャットダウンします。サーバをアンインストールしないでください。
インストーラは前提条件となるソフトウェアまたはコンポーネントを検出します。前提条件が欠落している場合は、エラーが発生します。
OpenSSLなどの追加のコンポーネントがアップグレードプロセス中に必要とされる場合は、前提条件のコンポーネントがアップグレードおよびインストール・プロセスを完了するためにインストールされた後に、手動でCouchbaseを再起動する必要があります。
インストーラはバックアップ場所に1.8.xのデータおよび設定ファイルをコピーします。
Couchbase Server 2.0ソフトウェアをインストールします。
自動的にcbupgradeプログラムを実行します。これは、1.8データベースファイル形式(SQLiteの)を2.0のデータベースファイル形式(couchstore)へ変換(非破壊)します。1.8データベースファイルは "現状のまま"として残っていて、新しい2.0のデータベースファイルが作成されます。この変換操作を処理するのに十分なディスク・スペース(例えば、2倍以上のディスク容量)がなければなりません。
古いファイルフォーマットから新しいファイル形式へのデータ移行プロセスには多少時間がかかる場合があります。Couchbase Server 2.0を起動する前に、プロセスが完了するまで待機する必要があります。
アップグレードプロセスが完了したら、Couchbase Server 2.0が自動的に開始されます。このプロセスは、クラスタ内のすべてのノードで繰り返されるべきです。