ハードウェアおよびソフトウェアの要件
High Availability Add-on (HAA) のハードウェア要件は、開発環境と運用環境で異なります。
アイテム |
最小要件 |
推奨仕様 |
---|---|---|
HAA ノード |
1 |
3+ |
RAM |
6 GB |
8 GB |
ストレージ |
10 GB |
20 GB |
開発環境としては 1 ノードで十分ですが、運用環境で必要になる可能性があるクラスタリング機能を利用できるように、3 つまたは奇数のノードを設定することを推奨します。
アイテム |
最小要件 |
推奨仕様 |
---|---|---|
HAA ノード |
3 |
3+ |
ノードあたりのコア |
4 |
8+ |
RAM |
6 GB (DR のデプロイ用に 15 GB) |
30+ GB |
ストレージ |
75 GB |
150+ GB |
ネットワーク |
1 G |
10+ G |
ポート |
説明 |
---|---|
1968 |
内部プロキシ トラフィックに使用する既定のポート |
3333-3339 36379-36380 |
内部クラスター トラフィックに使用する既定のポート範囲 |
8001 |
アプリケーションからディスカバリ サービスへのトラフィックに使用するポート (該当する場合)。 |
8443 |
管理 UI への
HTTPS アクセスに使用するポート
|
8444、9080 |
内部
nginx < - > cnm_http/cm トラフィックに使用する既定のポート
|
9081 |
内部 Conflict-free Replicated Database (CRDB) トラフィックに使用する既定のポート |
8070-8071 |
nginx によってエクスポートおよび管理されるメトリックに使用するポート
|
9443 |
REST API トラフィック用の推奨ポート |
10000-19999 |
データベース トラフィックのポート範囲 (HAA の既定ポートは
10000 )
|
20000-29999 |
内部データベース シャード トラフィックに使用するポート範囲 |
53、5353 |
内部
DNS/mDNS トラフィックに使用するポート
|
プラットフォーム |
サポートされるバージョン |
---|---|
RHEL/CentOS 7 |
OpenSSL 1.0.2 と FW 設定が必要です。 |
HAA クラスターが健全な処理を行うには、3 台のサーバーが必要です。
通常の状況では、HAA クラスターの各サーバーには次のような役割があります。
- 1 台のプリンシパル サーバー – データ シャードを保持し、データベースへの外部からの読み込み・書き込み操作を受け入れます。
- 1 台のセカンダリ サーバー – データ シャードのコピーを保持します。
- 1 台のセカンダリ サーバー – データを保持せず、クォーラムのみを目的として存在します。
HAA クラスターは、単一のサーバー エラーのみをサポートします。
- サーバーのいずれか 1 つがダウンした場合、それがどのサーバーであっても、HAA クラスターは引き続き動作します。また、Web 管理インターフェイスに警告メッセージが表示されます。より詳細な情報は、
rlcheck
コマンドを実行することで確認できます (コマンドは通常、/opt/redislabs/bin
内で見つかります)。rlcheck
コマンドには--continue-on-error
を追加することもできます。 - 2 台のサーバーでエラーが発生すると、プリンシパル サーバーがまだオンラインであったとしても、HAA クラスターでもエラーが発生します。
HAA クラスターを 4 台以上のサーバーで構築することは可能ですが、実質的なメリットはありません。
エラーが発生するサーバーの数が増えることはありません。5 ノードの HAA クラスターの場合、データ シャードのコピーを保持しているプリンシパル ノードとセカンダリ ノードの両方でエラーが発生すると、クラスター全体でもエラーが発生し、データ シャードが他のノードへ割り当て直されることはありません。
HAA では IPv4 と IPv6 の両方がサポートされています。マルチ IP および IPv6 のサポートについて詳しくは、Redis のドキュメントをご覧ください。