データベース
 Computer >> コンピューター >  >> プログラミング >> データベース

グレースフルフェイルオーバーオプションを使用したCouchbaseServerのローリングアップグレード

マルチノードCouchbase®Serverクラスターをアップグレードするには、多くのアプローチがあります。この投稿では、グレースフルフェイルオーバーとデルタリカバリ方式を使用したローリングオンラインアップグレードの詳細な手順について説明します。

はじめに

この投稿で説明されている方法は、アップグレードのためにクラスターにノードを追加する必要がないため、オンラインアップグレードで最も推奨される方法の1つです。完全なリバランスではなくデルタ変更のみを使用してノードが回復されるため、この方法は高速でリソース消費量が少なくなります。また、グローバルセカンダリインデックスはこのプロセスで保持されるため、再構築は必要ありません。このアプローチの主な欠点は、アップグレード期間中の高可用性の低下です。

前提条件

このアップグレードは、オフピークの営業時間中に実行する必要があります。グレースフルフェイルオーバーを使用するための特定の要件と考慮事項もあります。この投稿で概説されている手順に進む前に、このセットアップドキュメントを確認してください。

環境の詳細

この投稿の例には、次の特徴があります。

  • 2ノードクラスターPrashant 2-Node London Clusterがあります 。
  • CouchbaseEnterpriseEditionバージョン5.1.0ビルド5552をCouchbaseEnterpriseEditionバージョン5.5.0ビルド2473-IPv4にアップグレードします。
  • ほとんどの手順でCouchbaseAdministrationWebコンソールを使用します。
アップグレード手順

このセクションの手順を使用して、アップグレードを実行します。

ステップ1:クラスターの両方のノードにCouchbaseバージョン5.5をダウンロードします

最初のクラスターノードにCouchbaseバージョン5.5バイナリ実行可能ファイルをダウンロードします。

次の画像はWGETを使用しています サーバーから必要なRPMPackageManager(RPM)ファイルをダウンロードするためのユーティリティ。

グレースフルフェイルオーバーオプションを使用したCouchbaseServerのローリングアップグレード

ダウンロード後、次の画像に示すように、現在の場所にはバージョン5.5のバイナリが含まれています。

グレースフルフェイルオーバーオプションを使用したCouchbaseServerのローリングアップグレード

クラスタの他のノードに対してダウンロードプロセスを繰り返します。

ステップ2:クラスターノード-1にログインします

Couchbase Webコンソールを使用して、クラスターnode-1にログインします。 Adminstratorを使用する 次の画像に示すように、アカウント:

グレースフルフェイルオーバーオプションを使用したCouchbaseServerのローリングアップグレード

ステップ3:サーバーを一覧表示する

サーバーをクリックします タブをクリックして、クラスターの一部であるサーバーのリストを表示します。次の画像は、このクラスターの一部である2つのサーバーノードがあることを示しています。

グレースフルフェイルオーバーオプションを使用したCouchbaseServerのローリングアップグレード

ステップ4:サーバーの詳細を確認する

次の画像に示すように、各サーバーをクリックすると、現在のバージョンを含む詳細情報が表示されます。

グレースフルフェイルオーバーオプションを使用したCouchbaseServerのローリングアップグレード

node-1からログインしたため 、他のノードnode-2をアップグレードする必要があります 、最初に、アップグレード中にCouchbaseがシャットダウンした後でも、CouchbaseWebコンソールセッションがそのまま維持されるようにします。

ステップ5:ノード2の正常なフェイルオーバーを実行します

node-2を展開します セクションをクリックし、[フェイルオーバー]をクリックします 、次の画像に示すように:

グレースフルフェイルオーバーオプションを使用したCouchbaseServerのローリングアップグレード

グレースフルフェイルオーバーを選択します フェイルオーバーサーバーをクリックします 次の画像に示すように:

グレースフルフェイルオーバーオプションを使用したCouchbaseServerのローリングアップグレード

正常なフェイルオーバーにかかる時間は、 vBucketsの数に正比例します。 有効化するか、存続するノードに同期する必要があります。 ハードフェイルオーバーを選択した場合 代わりに、vBucketは同期されないため、最終的には完全復旧を使用する必要があります。 デルタリカバリの代わりに ソフトウェアのアップグレード後。

次の画像は、アップグレードの進行状況を示しています。

グレースフルフェイルオーバーオプションを使用したCouchbaseServerのローリングアップグレード

次の画像は、アップグレードが完了した後のCouchbaseWebコンソールを示しています。

グレースフルフェイルオーバーオプションを使用したCouchbaseServerのローリングアップグレード

ステップ6:ノード2のCouchbaseをシャットダウンします

node-2でCouchbaseをシャットダウンします 次の画像に示すように:

グレースフルフェイルオーバーオプションを使用したCouchbaseServerのローリングアップグレード

シャットダウン後、CouchbaseWebコンソールのノードのステータスがノードが応答しませんに変わります 次の画像に示すように:

グレースフルフェイルオーバーオプションを使用したCouchbaseServerのローリングアップグレード

ステップ7:アップグレードを実行します

次の図に示すように、手順1でダウンロードしたバイナリを適用して、既存のバージョン5.1.0のインストールを5.5.0にアップグレードします。これは新規インストールではないため、--upgradeを使用してください RPMコマンドのオプション。バージョン5.1.0をアンインストールしてから、5.5.0をインストールする場合(--upgradeを使用する代わりに) オプション)、完全復旧を使用するには行う必要があります デルタリカバリの代わりに ソフトウェアのアップグレード後。

グレースフルフェイルオーバーオプションを使用したCouchbaseServerのローリングアップグレード

アップグレードには数分しかかかりません。アップグレードが完了すると、次の画像に示すように、Couchbaseサーバープロセスが自動的に開始されます。

グレースフルフェイルオーバーオプションを使用したCouchbaseServerのローリングアップグレード

Couchbase Web Consoleの出力には、アップグレードされたバージョンと、完全復旧のいずれかを使用して追加し直すオプションが表示されるようになりました。 またはデルタリカバリ 、次の画像に示すように:

グレースフルフェイルオーバーオプションを使用したCouchbaseServerのローリングアップグレード

ステップ8:デルタリカバリを実行する

追加:デルタリカバリをクリックします 。

ステータスがリバランス保留中のデルタリカバリに変わります 次の画像に示すように。このステップでは、実際にリカバリを開始するのではなく、使用するリカバリモードをCouchbaseに指示するだけです。

グレースフルフェイルオーバーオプションを使用したCouchbaseServerのローリングアップグレード

ステップ9:リカバリを開始します

リバランスをクリックします アップグレードされたノードをクラスターに同期します。これは、完全なリカバリではなくデルタリカバリであるため、すぐに実行できるはずです。

次の画像は、リカバリの進行状況を示しています。

グレースフルフェイルオーバーオプションを使用したCouchbaseServerのローリングアップグレード

リバランスが完了すると、ノードはCouchbase Web Consoleで緑色に変わり、クラスターで同期に戻ります。次の画像に示すように、バージョンが5.5にアップグレードされていることも確認できます。

グレースフルフェイルオーバーオプションを使用したCouchbaseServerのローリングアップグレード

次の画像では、クラスター内の1つのノードがバージョン5.1.0であり、もう1つのノードがバージョン5.5.0であることに注意してください。

グレースフルフェイルオーバーオプションを使用したCouchbaseServerのローリングアップグレード

ステップ10:ノード1をアップグレードする

これで、node-2が正常にアップグレードされました 、node-1をアップグレードする必要があります 。まず、node-2にログインします AdminstratorとしてのCouchbaseWebコンソール サーバーnode-1に対して手順5から9を繰り返します。 。

次の画像は、node-1のアップグレードとリカバリ後のCouchbaseWebコンソールを示しています。 完了しました:

グレースフルフェイルオーバーオプションを使用したCouchbaseServerのローリングアップグレード

左側のメニューにある次の2つの新しいオプションに注意してください。これらは、バージョン5.5.0の新機能です。

  • 分析:分析にN1QLを使用することにより、使い慣れたSQLクエリの実行を可能にします。

  • イベント処理:Event-Condition-Actionを使用してトリガーされるサーバー側関数の作成を有効にします モデル。

結論

優雅なフェイルオーバーとデルタリカバリの方法は、Couchbaseのローリングアップグレードにおける優れたオプションです。多くのノードにまたがる非常に大規模なデータベースクラスターの場合、アップグレードされた各ノードの完全な回復は悪夢になる可能性があります。正常にフェイルオーバーすることにより、Couchbaseは、アップグレード中に行われた変更のみを同期することにより、アップグレードされたノードを追加し直すオプションを提供します。これにより、時間が大幅に短縮されます。

また、多くのGlobal SecondaryIndexes(GSI)を持つインタラクティブなデータベースアプリケーションの場合、GSIが保持され、再構築する必要がないため、これは好ましいアプローチです。これにより、リソースが節約され、アップグレード時間が短縮されます。

このアプローチを最大限に活用するには、アップグレードをオフピーク時に実行する必要があります。これにより、このアプローチの唯一の欠点(高可用性の低下)に対処し、オフピーク時のデルタ変更がはるかに少なくなるため、アップグレードが高速化されます。

[フィードバック]タブを使用して、コメントを書き込んだり、質問したりします。

データベースサービスの詳細をご覧ください。


  1. MicrosoftSQLServerハイブリッドバッファプールの使用

    Microsoft®は、SQLServer®2019(プレビュー)CTP2.1にハイブリッドバッファープールと呼ばれる新機能を導入しました。この機能を使用すると、永続メモリ(PMEM)デバイスに保存されているデータベースファイルのデータページに直接アクセスできます。 PMEMとは何ですか? PMEMは、メモリバス上に存在するソリッドステートの高性能バイトアドレス可能メモリデバイスです。他のストレージデバイスに比べて多くの利点があります。 PMEMの主な利点は次のとおりです。 フラッシュソリッドステートドライブ(SSD)と比較して、遅延のない大規模なデータセットに対してより高速でほぼリア

  2. OGGjagentをOGGMonitorAgent12.1.3にアップグレードします

    Oracle®GoldenGate(OGG)Monitor Agent(またはjagent)は、インスタンスに関する情報を収集し、それをOracle GoldenGateMonitorServerおよびOracleGoldenGate用のEnterpriseManagerプラグインに送信します。この投稿では、OGG12cjagentをアップグレードする方法を示します。 既存のOGG12cjagentをインストールしてアップグレードします V44427-01.zipを解凍します 、出力ファイル fmw_12.1.3.0.0_ogg.jarを生成します 。 -rwxr-xr-x 1