sql >> データベース >  >> RDS >> MariaDB

自動化されたクラウドデータベース展開のガイド

    複雑で柔軟性のないアーキテクチャ、冗長性、古いテクノロジーは、データからクラウドへの移行に直面している企業にとって一般的な問題です。

    私たちは「雲」に目を向けます 運用速度とパフォーマンスを改善し、ワークロードとスケーラビリティを向上させ、アーキテクチャの傾向と複雑さを軽減するための魔法のソリューションが見つかることを願っています。私たちは、データベース管理者の生活をより快適にすることを望んでいます。しかし、それは本当に常に当てはまりますか?

    より多くの企業がクラウドに移行するにつれて、ハイブリッドモデルは実際により人気が高まっています。ハイブリッドモデルは、多くの企業にとって安全なモデルと見なされています。

    実際、心臓移植を行い、すべてをすぐに移植することは困難です。多くの企業は、すべてが移行されるまで通常1年、場合によっては永久にかかる遅い移行を行っています。移動は許容できる平和で行われるべきです。

    残念ながら、ハイブリッドとは、複雑さを軽減するために必要のない別のパズルのピースを意味します。おそらく、あなたの前を歩いている他の多くの人と同じように、一部のアプリケーションは実際には動かないことがわかります。

    または、他のプロジェクトチームがさらに別のクラウドプロバイダーを使用することを決定したことがわかります。

    たとえば、任意の量のデータをAWS EC2インスタンスに移動するのは無料で比較的簡単ですが、AWSからデータを転送するには料金を支払う必要があります。アマゾンのデータベースサービスはアマゾンでのみ利用可能です。ベンダーロックインは存在するため、無視しないでください。

    同じように、ClusterControlは、データベースインフラストラクチャを完全に制御できるようにする一連のデータベース自動化および管理機能を提供します。オンプレミス、クラウド、および複数のベンダーがサポートします。

    ClusterControlを使用すると、ポイントアンドクリックのインターフェースを使用して、データベースを安全かつ簡単に監視、デプロイ、管理、スケーリングできます。

    クラウドを利用することで、企業とアプリケーションは、クラウドコンピューティングに由来するコスト削減と汎用性から利益を得ることができます。

    サポートされているクラウドプラットフォーム

    ClusterControlを使用すると、ベンダーに縛られることなく、最も人気のあるクラウドプロバイダー上で複数のデータベースを実行できます。 ClusterControl 1.6以降、データベース(およびバックアップデータベース)をクラウドにデプロイする機能を提供しています。

    サポートされているクラウドプラットフォームは、Amazon AWS、Microsoft Azure、GoogleCloudです。 ClusterControlユーザーインターフェイスから直接、新しいインスタンスを起動し、MySQL、MariaDB、MongoDB、およびPostgreSQLをデプロイすることができます。

    最近のClusterControlバージョン(1.7.4)では、Amazon AWS、Google Cloud Platform、MicrosoftAzureのMySQLReplication 8.0、PostgreSQL、TimescaleDBのサポートが追加されました。

    クラウドプロバイダーの構成

    最初の展開に入る前に、ClusterControlをクラウドプロバイダーに接続する必要があります。
    これは[統合]パネルで行われます。

    このツールは、簡単なウィザードを使用したクラウド統合について説明します。以下のスクリーンショットで最初にわかるように、Amazon Web Services(AWS)、Google Cloud、MicrosoftAzureの3大プレーヤーの1つから始めます。

    次のセクションでは、必要な資格情報を提供する必要があります。

    すべてが設定され、ClusterControlがクラウドプロバイダーと通信できるようになったら、次の手順を実行できます。展開セクションへ。

    クラウド導入プロセス

    このパートでは、サポートされているクラスタータイプ、MySQL Galeraクラスター、MongoDBレプリカセット、またはPostgreSQLストリーミングレプリケーション、TimescaleDB、MySQLレプリケーションを選択します。

    次の動きは、選択したクラスタータイプでサポートされているベンダーを選択することです。現在、次のベンダーとバージョンは次のとおりです。

    • MySQLGaleraクラスター-PerconaXtraDBクラスター5.7、MariaDB 10.2、MariaDB 10.3

    • MySQLレプリケーションクラスター-PerconaServer8.0、MariaDB Server 10.3、Oracle MySQL Server 8.0

    • MongoDBレプリカセット-MongoDB3.6、MongoDB 3.6、MongoDB4.0用のPerconaサーバー

    • PostgreSQLクラスター-PostgreSQL11.0

    • TimescaleDB 11.0

    導入手順では、VMの動的IPとホスト名の割り当ての種類、NAT化されたパブリックIPアドレス、仮想プライベートクラウドネットワーク、ストレージなど、クラウド環境の機能と柔軟性を認識しています。

    次のダイアログで:

    このステップのほとんどの設定は、クラウドプロバイダーから動的に入力されます。選択した資格情報。オペレーティングシステム、インスタンスサイズ、VPC設定、ストレージタイプ、サイズを設定し、ClusterControlホスト上のSSHキーの場所を指定することもできます。 ClusterControlにこれらのインスタンス専用の新しいキーを生成させることもできます。

    すべてが設定されると、構成が表示されます。この段階で、追加のサブネットを取得することもできます。

    すべてが正しいかどうかを確認し、[クラスターのデプロイ]ボタンを押して開始します展開。

    次に、[アクティビティ]->[ジョブ]->[クラスターの作成]->[完全なジョブの詳細]をクリックして、進行状況を監視できます。

    クラスターのサイズによっては、完了するまでに10〜20分かかる場合があります。 。完了すると、ClusterControlダッシュボードの下に新しいデータベースクラスターが表示されます。

    内部では、展開プロセスは次のことを行いました。

    • SSHキーを作成する
    • クラウドVMインスタンスを作成する
    • セキュリティグループとネットワーク(ファイアウォール、サブネット)を構成する
    • ClusterControlから作成されたすべてのインスタンスへのSSH接続を確認します
    • 特定のタイプのクラスター(パッケージのインストール、カーネル構成などのVMノード構成)用にVMを準備します
    • すべてのインスタンスにデータベースをデプロイする
    • クラスタリングまたはレプリケーションリンクを構成する
    • ClusterControlへの展開を登録します

    導入後、プロセスを確認して、正確に何が実行されたかを確認できます。拡張ロギングを使用すると、各コマンドを確認できます。誰がジョブをトリガーし、どのような結果になったのかを確認できます。
    クラスターを拡張する場合は、クラウドプロバイダーとも統合されているスケーリングを使用できます。

    プロセスは簡単です。最初のフェーズでは、目的のVMタイプを選択します。

    最後に、マスターノードと残りの設定を選択できます。クラスタータイプ:

    結論

    Microsoft AzureでデータベースのMySQLレプリケーション環境をセットアップする方法を示しました。数回クリックするだけで、仮想マシン、ネットワーク、そして最後に信頼性の高いマスター/スレーブレプリケーションクラスターを構築できました。クラウド機能の新しいスケーリングにより、必要なときにいつでもクラスターを簡単に拡張することもできます。

    これは、次に何をすべきかを知りたい場合の最初のステップです。他のブログで、自動回復、バックアップ、セキュリティ、およびClusterControlを使用した日常の管理に関するその他の多くの側面について説明しています。自分で試してみませんか?試してみてください。


    1. PostgreSQLでアイドル状態の接続を自動的に閉じる方法は?

    2. FROM句で更新対象のテーブルを指定することはできません

    3. PHPを使用して1つのステートメントで複数のSQLクエリを実行する

    4. MySQLの「スキーマの作成」と「データベースの作成」-違いはありますか