sql >> データベース >  >> NoSQL >> MongoDB

ベンダーロックインなしのMongoDB4.2管理と監視

    ClusterControlの新しいバージョン(1.7.5)のリリースに伴い、いくつかの新機能を確認できます。主な機能の1つは、MongoDB4.2のサポートです。

    MongoDB4.2はしばらくの間市場に出回っています。当初は2019年6月にMongoDBWorldで発表され、8月にGAの準備が整いました。それ以来、多くの皆さんがそのペースを乗り越えてきました。待望の多くの機能を備えているため、NoSQLはRDBMSよりも簡単に選択できます。

    4.Xの最も重要な機能は、トランザクションのサポートでした。 RDBMSとNoSQLシステム間のギャップを劇的に減らします。 MongoDBトランザクションはバージョン4.0で追加されましたが、MongoDBクラスターの最も強力な機能では機能しませんでした。 MongoDBはマルチドキュメントACIDを拡張し、レプリカセットからシャードクラスターに保証されるようになり、さらに幅広いユースケースに対応できるようになりました。

    バージョン4.2の最も顕著な機能は次のとおりです。

      新しい$merge演算子を使用したオンデマンドのマテリアライズドビュー。 分散トランザクション ワイルドカードインデックス サーバー側の更新
    • MongoDBクエリ言語の機能強化
    • 機密ファイルを選択的に保護するためのフィールドレベルの暗号化

    MongoDB 4.2を手動でインストールするには、インフラストラクチャに応じて、最初にリポジトリを追加するか、インストールに必要なパッケージをダウンロードしてインストールし、正しく構成する必要があります。これらの手順はすべて時間がかかるので、どのようにスピードアップできるか見てみましょう。

    このブログでは、ClusterControlを使用して数回クリックするだけでこの新しいMongoDBバージョンをデプロイする方法と、それを管理する方法を説明します。前提条件として、1.7.5バージョンのClusterControlを専用のホストまたはVMにインストールしてください。

    MongoDB4.2レプリカシャードのデプロイ

    ClusterControlから新規インストールを実行するには、[展開]オプションを選択し、表示される指示に従います。すでにMongoDB4.2インスタンスを実行している場合は、代わりに[既存のサーバー/データベースのインポート]を選択する必要があることに注意してください。

    ClusterControlデプロイメントオプション

    MongoDBを選択するときは、SSHでMongoDBノードに接続するためのユーザー、キー、またはパスワードとポートを指定する必要があります。新しいクラスターの名前と、ClusterControlに対応するソフトウェアと構成をインストールさせる場合にも必要です。

    SSHアクセス情報を設定した後、データベースユーザー、バージョン、およびdatadir(オプション)を定義する必要があります。使用するリポジトリを指定することもできます。この場合、MongoDB 4.2をデプロイしたいので、それを選択して続行します。

    次のステップでは、作成するクラスターにサーバーを追加する必要があります。

    サーバーを追加するときに、IPまたはホスト名を入力できます。

    ClusterControlから新しいクラスターの作成ステータスを監視できますアクティビティモニター。

    タスクが完了すると、新しいMongoDBレプリカセットがClusterControlのメイン画面。

    クラスターを作成したら、クラスターに対していくつかのタスクを実行できます。バックアップジョブを追加するようなもの

    MongoDB4.2のスケーリング

    クラスターアクションに移動して[ノードの追加]を選択すると、新しいレプリカを最初から作成するか、既存のMongoDBデータベースをレプリカとして追加できます。

    画像でわかるように、新しいものを選択するだけで済みますまたは既存のサーバーで、新しいスレーブサーバーのIPアドレスとデータベースポートを入力します。次に、ClusterControlにソフトウェアをインストールしてクラスターを構成するかどうかを選択できます。

    もう1つのオプションは、レプリカセットクラスターをMongoDBシャードに変換することです。 CusterControlがプロセスを順を追って説明します。以下の画面に表示されているように、構成サーバーとルーターの詳細を提供する必要があります。

    結論

    上で見たように、ClusterControlを使用して最新のMongoDB(バージョン4.2)をデプロイできるようになりました。 ClusterControlを導入すると、監視、アラート、自動フェイルオーバー、バックアップ、ポイントインタイムリカバリ、バックアップ検証から、読み取りレプリカのスケーリングまで、あらゆる機能が提供されます。


    1. flashdbはredisのすべてのキーをクリアしませんか?

    2. Azure上の高性能MongoDBクラスター

    3. Mongoは、単一のクエリで一致するドキュメントフィールドを一括検索して更新しますか?

    4. SignalR.Redisは内部でどのように機能しますか?