2017-05-24 1 views
1

tokumxとmongodbは互換性がありません。異なるストレージエンジンを持ち、異なるレプリケーション言語を話したので、混合レプリカセットを構築することはできませんでした。しかし、PSMDBはこのギャップを埋もれてしまったように思えます(少なくとも、wiredTigerを可能にするプラグイン可能なストレージエンジンを備えています)。これは今でも混在することができるのですか(つまり、複製言語の相違も修正されていますか?)重要なデータを持つ非常に古いtokumxシステムを持っているのでmongodbクラスタに持っていかなければなりませんこれを行う簡単な方法はないようです。私がtokumx-> PSMDB-> mongodbを移行することができれば、それは素晴らしいだろう!どんな助けもありがとう!Percona PSMDBノードとMongoDBノードが1つのレプリカセットに設定されていますか?

+0

この質問は役に立ちますが、DBA StackExchangeのトピックになります。 – Stennie

答えて

0

重要なデータを持つ非常に古いtokumxシステムがあり、それをmongodbクラスターに持っていかなければなりませんが、これを行う簡単な方法はないようです。

TokuMXのレプリケーションプロトコルはMongoDBまたはPerconaサーバーと互換性がないため、TokuMXからの移行で残念なことにデータのダンプと復元が必要になります。レプリケーションの外では、互換性のないTokuMXインデックスオプションがMongoDBに復元する前に削除することもあります。

&の移行方法についてはMigrate from TokuMX to Percona Serverを参照してください。

私はtokumx-> PSMDB-> mongodbを移行することができます、それは素晴らしいでしょう!

あなたの目標がMongoDBコミュニティまたはエンタープライズ版に移行する場合は、PSMDBを介した中間的な移行は効果がありません。 PSMDBは上流のMongoDBコミュニティサーバーからの複製コードを使用しますが、TokuMXからの特別な移行パスは提供しません。

+0

答えてくれてありがとう、@Stennie。 PSMDBはmongodbノードと同じレプリカセットに入れることができないと言っていますか?私は、少なくともtokumxノードをPSMDBにアップグレードすることができれば、そのPSMDBノードをmongodbノードを含む混合レプリカセットに入れ、mongodbノードを同期させてから、PSMDBノードをオフラインにしてトスすることができます。 。あなたはそれが不可能だと言っていますか? – dakshang

+0

@dakshang TokuMXのレプリケーションはMongoDBまたはPSMDBと互換性がないため、これらの*への移行アプローチは似ています。最終的な目標がMongoDBに移行することになっている場合は、PSMDBはショートカットを提供しないので、この手順をスキップし、TokuMX移行スクリプトを使用してデータをMongoDBに直接ロードします(つまり、手順のPSMDBの代わりにMongoDBを使用します)。 MongoDBとPSMDBの互換性のあるサーバー・バージョンがあると仮定すると、混合レプリカ・セットは可能ですが、達成しようとしているものには役立ちません。 – Stennie

+0

Thx @Stennie。私たちはほとんどそこにいると思う。私たちは同じページにいないようです(これについてはホワイトペーパーとその他のドキュメントを既に読んでいます)。これを1つのイエス/ノー質問にしてみましょう。Q:「PSMDBノードは、 PSMDB/MongoDBレプリカセット "(最後のコメントからの答えが「はい」のようです)? – dakshang

関連する問題