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

ClusterControlの使用を開始する方法

    データベース運用システムの管理には、多大な労力が必要です。あなたが集めることができるすべての情熱があっても、それは決して簡単な仕事ではありません。 1つは、単一のデータベースベンダーがあった時代は終わりました。市場での競争は非常に激しいです。開発者、アーキテクト、誰もが自分のアプリケーションに最適なものを採用しています。最近の企業は迅速に発展し、できるだけ早く市場に参入する必要があるため、スタッフの技術スキルを定期的に向上させる必要があります。その一方で、データベースソフトウェアの機能の数は増え続けており、すべてを把握することは容易ではありません。利害関係者は、自動化されたテストと展開に参加できるように、環境を稼働させ、安全で柔軟な状態に保つことを期待しています。

    このブログ投稿では、最新のDBAになり、データベースシステムのライフサイクルをすぐに自動化する既製のソリューションであるClusterControlを使用して目標を達成する方法を紹介します。

    インストール

    ClusterControlのインストールプロセスから始めましょう。リポジトリまたは手動インストールの2つの基本的な方法から選択できます。どちらの場合も、プロセスは単純で簡単です。インターネット接続が開いている場合は、パッケージリポジトリからClusterControlをインストールできます。いくつかのリポジトリは、いくつかのダウンロードページからダウンロードできます:

    wget http://www.severalnines.com/downloads/cmon/s9s-repo.repo -P /etc/yum.repos.d/
    rpm --import http://repo.severalnines.com/severalnines-repos.asc

    オフラインインストールの場合、最初のステップは、バイナリをダウンロードしてウィザードスクリプトを実行することです。これにより、インストールプロセスがガイドされます。ヘルパースクリプトは、インターネットのない環境にClusterControlパッケージをインストールして構成します。

    /var/www/clustercontrol/app/tools/setup-cc.sh

    インストール後(通常は数分かかります)、Webインターフェイスにログインできるようになります。必ずFirefoxまたはChromeを使用してください。これで表示されるのは、ClusterControl Webインターフェースが構成され、開始する準備ができていることです。それでは試してみましょう。

    最初のログイン時に、アカウントを作成するように求められます。後で必要になるので、パスワードは安全な場所に保管してください。 ClusterControlを使用すると、役割に基づいて複数のユーザーアカウントを作成でき、ログインをLDAPサーバーと同期できます。

    ClusterControlログインページ

    この時点ではクラスターがデプロイされていないため、新しいクラスターをデプロイするか、既存のノードをインポート/追加するかを示すプロンプトが表示されます。ただし、インポートするデータベースホストにエージェントをインストールする必要はありません。 ClusterControlは、代わりにssh認証キーを提供するように要求します。 sshキーの作成方法がわからない場合は、ドキュメントを確認してください。

    では、最初のノードをClusterControlに追加したので、次に何をしますか?通常、この時点で、現在のパフォーマンス、グラフ、アクティブな接続を確認し、監視メトリックを調査します。ただし、データベース管理作業に重要な役立ついくつかの固有の機能を確認することをお勧めします。

    クラスタートポロジ

    Cluster Topologyビューでは、環境のグラフィカルな解釈を確認できます。 ClusterControlは構成をスキャンし、これらに基づいて、視覚的なブロックとそれらの間の接続を作成します。ここから、データベースノードを管理したり、スイッチオーバーを実行したり、ノードを再起動してデータを同期したりすることができます。進行中の問題があるかどうかもここで確認できます。さらに、ClusterControlは、実行するアクションの事前チェックを追加します。事前定義されたチェックでは、データの損失や完了に失敗する可能性のあるタスクを実行できません。トポロジビューは、高度なマトリックス環境や複数のノードを持つクラスターで非常に役立ちます。

    ClusterControlトポロジビュー

    さまざまなアドバイザー

    ClusterControlには、データベースシステムの種類ごとに多数のアドバイザが構築されているため、システムが正しく設定されているかどうかを確認できます。これらのカスタムアドバイザを使用すると、メトリックがしきい値を下回ったり上回ったりして、指定された時間枠内にとどまる場合にアラートを受け取るしきい値を設定できます。組み込みのアドバイザは、すべて、s9s、mysql、セキュリティ、スキーマ、レプリケーション、Perconaスキーマ、InnoDB、Galera、接続、およびホストの複数のセクションに分かれています。さまざまなタイプのアドバイザの中で、セキュリティチェック、リソース使用量のしきい値から、Galeraクラスタの書き込み負荷を決定し、Galeraキャッシュファイルのサイズがレプリケーションウィンドウを維持するのに十分かどうかを推定するアドバイザなどのより高度なものまで確認できます。しきい値。

    ClusterControl Advisors

    運用レポート

    運用レポートは、環境で実行する必要のある毎日のチェックに役立ちます。 「日次システムレポート」、「パッケージアップグレードレポート」、「スキーマ変更レポート」、「バックアップ」および「可用性」レポートなどのクロス環境レポートをスケジュールできます。これは、環境を安全で運用可能な状態に保つのに役立ち、ギャップを修正する方法に関する推奨事項が表示されます。以下に、3ノードクラスターのバックアップレポートの例を示します。このようなレポートは、Sysops、DevOps、または特定のシステムの状態に関する定期的なステータス更新を取得したいマネージャーに宛てて送信できます。

    ClusterControlバックアップレポート

    アップグレードの管理

    ClusterControlのデータベース管理セクションには、ホスト構成、データベース構成、ロードバランサー、プロセス管理、スキーマとユーザーの管理、前述のアドバイザー、開発者スタジオ、アップグレードなどの複数のオプションがあります。アップグレードを見てみましょう。データベースのバージョンでサポートされている場合は、ローリングリスタートモードでノードのアップグレードを実行できます。ローリングリスタートがサポートされていない場合は、ClusterControlGUIから開始ノードを停止できます。アップグレードはオンラインで実行され、一度に1つのノードで実行されます。ノードが停止し、ソフトウェアが更新されてから、ノードが再起動されます。 ClusterControlはプロセス全体を監視し、ノードのアップグレードに失敗すると、プロセス全体が中止され、管理者に通知されます。

    ClusterControlアップグレードの管理

    サードパーティの統合

    サードパーティのツールの統合により、他の一般的なシステムでアラートを自動化できます。現在、PagerDuty、VictorOps、OpsGenie、Slack、Telegram、およびWebhookをサポートしています。たとえば、データベースシステムから通知を受け取るスラックチャネルを作成して、関心のあるチームがそこから通知を表示したり、PagerDutyを介してシステムがダウンしたときにDBAをページングしたりできるようにすることができます。また、他のチケットシステムがWebhookを使用している場合は、それらと統合することもできます。

    ClusterControlサードパーティツールの統合

    このブログ投稿が、ClusterControlの最初の一歩を踏み出すのに役立つことを願っています。初期設定、インストール中に質問がある場合、またはサポートが必要な場合、またはデーモンセッションが必要な場合は、遠慮なく当社のチームに連絡してください。


    1. SpringBootを使用したMongoDBクエリのログ記録

    2. MongoDBでカスタムオブジェクトIDを作成する

    3. フィールドのタイプを変更するにはどうすればよいですか?

    4. RedisExpireが機能しない