インプレイス(クラスタ全体を一度に行う)および、ローリング(クラスタ内のノードを徐々に行う)アップグレードはバージョン1.7.xからのみサポートしています。MemBaseServer 1.6以前の場合は、まずMemBaseServer 1.7にアップグレードしてください。
インプレイスアップグレード. MemBaseServerサービスをシャットダウンする前に、ディスク書き込みキューが完全に空になったことを確認することが重要です。「ディスク書込みキュー」 これにより、すべてのデータがディスクに永続化され、アップグレード後に利用できるよう保証されます。 Couchbase Serverを利用するアプリケーションを停止し、アップグレード前にキューを空にすることが最良の方法です。
どのようなアップグレードを行う場合でもその前にバックアップを取ることはベストプラクティスです。こちらを参照してください。「Couchbaseでのバックアップとリストア」
アップグレードの手順
couchbase-server
をダウンロードして、クラスタ内のすべてのノードにコピーします。
edition_and_arch
_1.8.0
Membaseクラスタにリクエストが送信されないようにアプリケーションを停止させて下さい。
ディスク書き込みキューのサイズがゼロ(すべてのデータがディスクに永続化されている)になっていることを確認します。
以下の作業を、個々のノードで行います(複数同時に実行可能です)。
mbbackupを使用して、各ノードのデータをバックアップします。
各ノードの構成ファイルをバックアップします。 アップグレードスクリプトは構成ファイルとデータファイルのバックアップを実行します。しかし、以下の場所にあるファイルを手動でバックアップすることをベストプラクティスとして推奨します。
1.7.0 Linux
/opt/membase/var/lib/membase/config/config.dat
1.7.0 Windows
C:\Program Files\Membase\Server\Config\config.dat
/etc/opt/membase
ディレクトリ内に複数のバージョンのサブディレクトリがある場合はまず、最新のバージョンだけが残るようにその他のディレクトリをクリーンアップして下さい。
Linuxでのアップグレードプロセス
Linuxパッケージマネージャはすでにmembase-serverがインストールされている場合couchbase-serverをインストールしません。
Red Hat/ CentOS
既存のmembase-server
パッケージをアンインストールします
-
これは、ユーザのdbのデータとその構成のコピーを保持します。
アップグレードを行う特別な環境変数フラグを用いて、Couchbaseサーバ1.8をインストールします。
指定する環境変数はINSTALL_UPGRADE_CONFIG_DIR
です。
INSTALL_UPGRADE_CONFIG_DIR=/opt/membase/var/lib/membase/config rpm -i \
couchbase-server-edition_and_arch
_1.8.0.rpm
Ubuntu
既存のmembase-server
パッケージをアンインストールします
-
これは、ユーザのdbのデータとその構成のコピーを保持します。
アップグレードを行う特別な環境変数フラグを用いて、Couchbaseサーバ1.8をインストールします。
指定する環境変数はINSTALL_UPGRADE_CONFIG_DIR
です。
INSTALL_UPGRADE_CONFIG_DIR=/opt/membase/var/lib/membase/config dpkg -i \
couchbase-server-edition_and_arch
_1.8.0.deb
Windowsアップグレードプロセス
Windowsインストーラは、Couchbase
Server内のMembase
Serverがインストールされたのと同じ場所に、現行のmembase
serverのインストールをアップグレードします。
membase serverをデフォルトの場所(
C:\Program
Files\Membase\Server
)にインストールしている場合、Couchbase
Serverインストーラは、同じ場所に新しいファイルをコピーします。
アップグレードプロセスが完了したら、membaseサーバーに代わって、デスクトップや に
Couchbase Server
のアイコンが表示されます。
全てのノードでアップグレードと再起動が完了したら、以下の手順に従って、アプリケーションを起動状態にする「ウォームアップ」の進捗状況をモニタできます。