複数のインスタンスのパラメーターを一括で管理するには、パラメーターテンプレートを使用して設定をインスタンスにすばやく適用します。パラメーターテンプレートは、システムパラメーターテンプレートとカスタムパラメーターテンプレートに分類されます。
前提条件
インスタンスは、次のいずれかの MySQL バージョンで実行されている必要があります:
MySQL 8.4
MySQL 8.0 (サーバーレスインスタンスを含む)
MySQL 5.7
MySQL 5.6
背景情報
サービスの可用性を確保するため、Alibaba Cloud は一部の重要なパラメーターの変更を制限しています。より高いパフォーマンスの実現など、多様なビジネス要件に対応するため、ApsaraDB RDS は複数のシステムパラメーターテンプレートを提供しています。また、ユースケースに基づいてパラメーター設定を一括適用できるよう、カスタムパラメーターテンプレートを作成することもできます。
単一のインスタンスのパラメーターのみを変更する場合は、インスタンスパラメーターの設定をご参照ください。
システムパラメーターテンプレート
システムパラメーターテンプレートは、RDS High-availability Editionおよび RDS Basic Edition を実行するインスタンスでのみ使用できます。RDS Enterprise Edition を実行するインスタンスの場合は、カスタムパラメーターテンプレートを作成できます。
次のシステムパラメーターテンプレートは、RDS High-availability Editionおよび RDS Basic Edition を実行するインスタンスで使用できます:
デフォルトパラメーターテンプレート
このテンプレートはデータセキュリティが最も高い一方で、読み取りおよび書き込みパフォーマンスは低下します。データレプリケーションには準同期モードを使用します。次のデータ保護パラメーターが使用されます:
InnoDB ストレージエンジン
innodb_flush_log_at_trx_commit = 1sync_binlog = 1
X-Engine ストレージエンジン (このエンジンではデフォルトパラメーターテンプレートのみが提供されます)
sync_binlog = 1
説明インスタンスを作成すると、デフォルトで、選択したインスタンスバージョンとシリーズに一致するデフォルトのパラメーターテンプレートが使用されます。デフォルトのパラメーターテンプレートのパラメーター値を表示するには、ApsaraDB RDS コンソールにログインし、左側のナビゲーションバーでパラメーターテンプレートをクリックし、システムパラメーターテンプレートタブをクリックして、デフォルトパラメーターテンプレートを検索します。これにより、すべてのデフォルトのパラメーターテンプレートのパラメーター値を表示できます。
デフォルトパラメーターテンプレートは変更できません。
非同期パラメーターテンプレート
このテンプレートは高いデータセキュリティと、より高速なパフォーマンスを提供します。データレプリケーションには非同期モードを使用します。次のデータ保護パラメーターが使用されます:
innodb_flush_log_at_trx_commit = 1sync_binlog=1rpl_semi_sync_master_enabled=off
説明データレプリケーションモードを非同期に変更する方法については、データレプリケーションモードの照会と変更をご参照ください。
高パフォーマンスパラメーターテンプレート
このテンプレートは中程度のデータセキュリティと、最速の読み取りおよび書き込みパフォーマンスを提供します。データレプリケーションには非同期モードを使用します。次のデータ保護パラメーターが使用されます:
innodb_flush_log_at_trx_commit = 2sync_binlog = 1000
システムパラメーターテンプレートで定義されているパラメーターは、カスタムパラメーターテンプレートでは変更できません。
パラメーターを次の表に示します。
パラメーター | 値 | 説明 |
| 1 | トランザクションのコミット時に、トランザクションログがバッファーからログファイルに書き込まれ、直ちにディスクへフラッシュされます。 |
2 | トランザクションのコミット時に、トランザクションログがバッファーからログファイルに書き込まれますが、直ちにディスクへフラッシュされるとは限りません。ログファイルは 1 秒に 1 回ディスクへフラッシュされます。フラッシュ前にシステムがクラッシュした場合、直近 1 秒間のトランザクションが失われる可能性があります。 | |
| 1 | トランザクションのコミット後、バイナリログはシステムキャッシュをバイパスして書き込まれ、直ちにディスクへフラッシュされます。 |
1000 | システムは、1,000 回の書き込み操作ごとにバイナリログをディスクへフラッシュします。クラッシュが発生した場合にデータ損失のリスクがあります。 |
パラメーターテンプレートの適用
ApsaraDB RDS コンソールにログインします。左側のナビゲーションバーで、パラメーターテンプレート を選択し、次に上部でリージョンを選択します。
カスタムパラメーターテンプレート または システムパラメーターテンプレート タブで、適用するテンプレートを見つけ、操作 列で
> インスタンスに適用 をクリックします。左側のインスタンスリストから対象インスタンスを選択し、
アイコンをクリックして右側に移動します。パラメーターの変更内容を確認します。重要複数のインスタンスにパラメーターテンプレートを適用する場合は、選択したすべてのインスタンスに対してパラメーターが適切であることを確認してください。慎重に実施してください。
OK をクリックします。
カスタムパラメーターテンプレートの作成
- ApsaraDB for RDS コンソールにログインします。 左側のナビゲーションウィンドウで、[インスタンス] をクリックします。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。
左側のナビゲーションバーで、パラメーターテンプレート をクリックし、右側に表示される パラメーターテンプレート ページで パラメーターテンプレートの作成 をクリックします。
次のパラメーターを設定します。
パラメーター
説明
[テンプレート名]
名前の長さは 8~64 文字で、英字、数字、ピリオド (.)、アンダースコア (_) を使用できます。英字で開始する必要があり、中国語文字を含めることはできません。
[データベースエンジン]
このトピックでは MySQL を例に説明します。MySQL を選択します。
[データベースのバージョン]
サポートされるバージョン:MySQL 8.4、8.0、5.7、5.6。
[説明]
テンプレートの説明を入力します。説明は最大 200 文字です。
[パラメーターの追加]
パラメーターの追加 をクリックすると、新しいパラメーター行が追加され、パラメーター を選択し、値を設定し、値の範囲やデフォルト値などの情報を表示できます。
説明追加または変更できるパラメータを表示するには、RDS インスタンスページに移動し、上部でリージョンを選択して、対象インスタンスの ID をクリックします。左側のナビゲーションペインでパラメーターの設定をクリックすると、値のリスト / 範囲タブでパラメータが表示されます。
別のパラメーターを設定するには、もう一度 パラメーターの追加 をクリックします。
パラメーターを削除するには、パラメーターの右側にある削除をクリックします。
[インポート]
エクスポートされたテンプレートを変更し、インポート をクリックして、パラメーターを貼り付けてテンプレートを生成できます。 テンプレートをエクスポートするには、「インスタンスのパラメーターを設定する」をご参照ください。
確認 をクリックします。
カスタムパラメーターテンプレートのクローン
カスタムパラメーターテンプレートを別のリージョンにクローンするか、同一リージョン内でコピーを作成して、新しいテンプレートのベースとして使用できます。
クローンできるのはカスタムパラメーターテンプレートのみです。システムパラメーターテンプレートはクローンできません。
- ApsaraDB for RDS コンソールにログインします。 左側のナビゲーションウィンドウで、[インスタンス] をクリックします。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。
左側のナビゲーションバーで、パラメーターテンプレート をクリックします。
パラメータテンプレート ID の右側にある 操作 列で、 をクリックします。
次のパラメーターを設定します。
パラメーター
説明
[地理]
クローンしたテンプレートの宛先リージョン。
[テンプレート名]
名前の長さは 8~64 文字で、英字、数字、ピリオド (.)、アンダースコア (_) を使用できます。英字で開始する必要があり、中国語文字を含めることはできません。
[説明]
テンプレートの説明を入力します。説明は最大 200 文字です。
OK をクリックします。
パラメーターテンプレートの管理
- ApsaraDB for RDS コンソールにログインします。 左側のナビゲーションウィンドウで、[インスタンス] をクリックします。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。
左側のナビゲーションバーで、パラメーターテンプレートをクリックします。
パラメーターテンプレートは、次の方法で管理できます:
説明システムテンプレートは詳細とインスタンスに適用のみをサポートしています。
パラメーターテンプレートの表示
パラメータテンプレート ID をクリックするか、パラメータテンプレートの操作列にある詳細をクリックして、その基本情報とパラメータ情報を表示します。
パラメーターテンプレートの変更
重要カスタムパラメーターテンプレートを変更した場合、変更を有効にするにはインスタンスに再適用する必要があります。
テンプレートに再起動が必要なパラメーターが含まれている場合にのみ、テンプレートの適用後にインスタンスが再起動します。
パラメーターテンプレート ID の横にある 操作 列の をクリックするか、パラメーターテンプレートの表示中にページ上部の パラメーターテンプレートの変更 をクリックします。パラメーターの詳細な説明については、「パラメーターテンプレートの説明」をご参照ください。
決定 をクリックします。
パラメーターテンプレートの削除
説明パラメーターテンプレートを削除しても、すでにそれを使用しているインスタンスには影響しません。
対象のパラメータテンプレートの操作列でをクリックし、表示されたダイアログボックスでOKをクリックします。
関連 API
API | 説明 |
RDS パラメーターテンプレートを作成します。 | |
RDS パラメーターテンプレートを変更します。 | |
RDS パラメーターテンプレートを同一リージョンまたは別のリージョンにクローンします。 | |
指定したリージョンのパラメーターテンプレートのリストを照会します。 | |
指定した RDS パラメーターテンプレートの詳細を照会します。 | |
RDS パラメーターテンプレートを削除します。 |
よくある質問
Q:カスタムパラメーターテンプレート内のパラメーターをデフォルト値にリセットするにはどうすればよいですか。
A:
カスタムパラメーターテンプレートで対象のパラメーターを見つけ、値をデフォルト値に戻します。手順については、パラメーターテンプレートの変更をご参照ください。
対象インスタンスにパラメーターテンプレートを再適用します。手順については、パラメーターテンプレートの適用をご参照ください。
> クローン