4

現在、レプリケートして高可用性を実現したいサーバーが 1 台あります。Zookeeper の場合、私のソフトウェア スタックの要素の 1 つなので、クラスター化された構成に移行するのは自然なことのようです。

ただし、単一のサーバーにデータがあり、クラスター化されたセットアップへのガイドが見つかりませんでした。2 つの独立したインスタンスをセットアップしてからクラスター構成に移行しようとしましたが、選択されたマスターに存在するデータのみが保持されました。

では、データを失うことなく、単一サーバーのセットアップからクラスター化されたセットアップに安全に移行するにはどうすればよいでしょうか?

4

1 に答える 1

2

1 台のサーバーから 3 台のサーバーに直接移行すると、データが失われる可能性があります。これは、2 台の新しいサーバーで定足数を形成するのに十分であり、そのうちの 1 台をリーダーとして選出し、古いサーバーを無視し、そのマシン上のすべてのデータを失う可能性があります。

クラスターを 1 から 2 に拡張すると、2 つのサーバーが起動したときに、古いサーバーが関与しないと定足数を形成できず、データが失われることはありません。クラスターの起動が完了すると、すべてのデータが両方のサーバーに同期されます。

次に、クラスターを 2 から 3 に拡張できます。ここでも、データベースのコピーを持つサーバーが少なくとも 1 つないとクォーラムを形成できません。クラスターの起動が完了すると、すべてのデータが 3 つのサーバーすべてに同期されます。

于 2013-03-31T23:39:17.000 に答える