このトピックでは、パラメーターテンプレートを使用して複数の ApsaraDB RDS for MySQL インスタンスのパラメーターを一度に設定する方法について説明します。ApsaraDB RDS for MySQL は、システムパラメーターテンプレートとカスタムパラメーターテンプレートを提供します。
前提条件
RDS インスタンスは、次のいずれかのデータベースエンジンバージョンを実行している必要があります。
MySQL 8.0 (サーバーレス RDS インスタンスを含む)
MySQL 5.7
MySQL 5.6
背景情報
サービスの可用性を確保するため、ApsaraDB RDS コンソールでは一部のパラメーターのみ設定できます。ApsaraDB RDS for MySQL は、さまざまなシステムパラメーターテンプレートを提供しています。また、高性能の要件など、特定のビジネス要件を満たすためにカスタムパラメーターテンプレートを作成することもできます。
単一のパラメーターを設定する方法の詳細については、「インスタンスパラメーターの変更」をご参照ください。
システムパラメーターテンプレートの概要
システムパラメーターテンプレートは、RDS High-availability Edition、および RDS Basic Edition を実行する RDS インスタンスにのみ提供されます。ご利用の RDS インスタンスが RDS Enterprise Edition を実行している場合は、インスタンス用にカスタムパラメーターテンプレートを作成できます。詳細については、「カスタムパラメーターテンプレートの作成」をご参照ください。
RDS High-availability Edition、および RDS Basic Edition を実行する RDS インスタンスには、次のシステムパラメーターテンプレートが提供されます。
デフォルトのパラメーターテンプレート
このパラメーターテンプレートは、最高のデータセキュリティを提供しますが、読み取りおよび書き込みパフォーマンスは比較的低速です。このパラメーターテンプレートを使用する場合、データは半同期モードでレプリケーションされます。データセキュリティを確保するため、このパラメーターテンプレートでは次のパラメーター設定が固定されています。
InnoDB
innodb_flush_log_at_trx_commit = 1
sync_binlog = 1
X-Engine (デフォルトのパラメーターテンプレートのみ提供されます。)
sync_binlog = 1
説明RDS インスタンスを作成すると、指定されたデータベースエンジンバージョンと RDS エディションに一致するデフォルトのパラメーターテンプレートがデフォルトで選択されます。次の操作を実行して、デフォルトのパラメーターテンプレートのパラメーター設定を表示できます。ApsaraDB RDS コンソールにログインします。左側のナビゲーションウィンドウで、[パラメーターテンプレート] をクリックします。表示されたページで、[システムパラメーターテンプレート] タブをクリックし、「デフォルトのパラメーターテンプレート」を検索して、デフォルトのパラメーターテンプレートのすべてのパラメーター設定を表示します。
デフォルトのパラメーターテンプレートは変更できません。
非同期パラメーターテンプレート
このパラメーターテンプレートは、高いデータセキュリティと高速性を保証します。このパラメーターテンプレートを使用する場合、データは非同期モードでレプリケーションされます。データセキュリティを確保するため、このパラメーターテンプレートでは次のパラメーター設定が固定されています。
innodb_flush_log_at_trx_commit = 1
sync_binlog=1
rpl_semi_sync_master_enabled=off
説明データレプリケーションモードを非同期に変更する方法の詳細については、「データレプリケーションモードの照会と変更」をご参照ください。
高性能パラメーターテンプレート
このパラメーターテンプレートは、平均的なデータセキュリティを提供しますが、最速の読み取りおよび書き込みパフォーマンスを実現します。このパラメーターテンプレートを使用する場合、データは非同期モードでレプリケーションされます。データセキュリティを確保するため、このパラメーターテンプレートでは次のパラメーター設定が固定されています。
innodb_flush_log_at_trx_commit = 2
sync_binlog = 1000
カスタムパラメーターテンプレートを使用して、システムパラメーターテンプレートに含まれるパラメーターの値を変更することはできません。
次の表に、システムパラメーターテンプレートのパラメーターを示します。
パラメーター | 値 | 説明 |
innodb_flush_log_at_trx_commit | 1 | トランザクションをコミットすると、システムはトランザクションログレコードをバッファーからログファイルに書き込み、すぐにログファイルをディスクに同期します。 |
2 | トランザクションをコミットすると、システムはトランザクションログレコードをバッファーからログファイルに書き込みますが、すぐにログファイルをディスクに同期しません。ログファイルは 1 秒に 1 回ディスクに書き込まれます。書き込み操作が実行される前にシステムが応答しなくなった場合、直近 1 秒間に生成されたログレコードは失われます。 | |
sync_binlog | 1 | トランザクションをコミットすると、バイナリログファイルがディスクに書き込まれ、ディスクはすぐにリフレッシュされます。バイナリログファイルはバッファーに書き込まれません。 |
1000 | バッファー内のログレコードは、1,000 件のログレコードがバッファーに送信されるたびにディスクに書き込まれ、ディスクがリフレッシュされます。これにより、データが失われる可能性があります。 |
パラメーターテンプレートの適用
ApsaraDB RDS コンソールにログインします。左側のナビゲーションウィンドウで、[パラメーターテンプレート] をクリックします。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。
[カスタムパラメーターテンプレート] または [システムパラメーターテンプレート] タブで、適用するパラメーターテンプレートを見つけ、[アクション] 列で
> [インスタンスに適用] を選択します。表示されたパネルの [すべてのインスタンス] セクションで、パラメーターテンプレートを適用する RDS インスタンスを選択し、
アイコンをクリックして選択した RDS インスタンスを [選択したインスタンス] セクションに移動し、[パラメーターの比較] セクションでパラメーター設定の変更を表示します。重要複数の RDS インスタンスにパラメーターテンプレートを適用する前に、パラメーター設定がすべての RDS インスタンスに適していることを確認する必要があります。慎重に進めてください。
[OK] をクリックします。
カスタムパラメーターテンプレートの作成
ApsaraDB RDS コンソールにログインします。左側のナビゲーションウィンドウで、[インスタンス] をクリックします。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。
左側のナビゲーションウィンドウで、[パラメーターテンプレート] をクリックします。[パラメーターテンプレート] ページで、[パラメーターテンプレートの作成] をクリックします。
次のパラメーターを設定します。
パラメーター
説明
テンプレート名
パラメーターテンプレートの名前を入力します。名前は 8~64 文字で、英字、数字、ピリオド (.)、アンダースコア (_) を使用できます。名前は英字で始まる必要があります。
データベースエンジン
RDS インスタンスが実行するデータベースエンジンを選択します。値を MySQL に設定します。
エンジンバージョン
RDS インスタンスが実行するデータベースエンジンのバージョンを選択します。有効な値:5.6、5.7、8.0。
[説明]
パラメーターテンプレートの説明を入力します。説明は最大 200 文字です。
[パラメーターの追加]
[パラメーターの追加] をクリックし、[パラメーター] ドロップダウンリストからパラメーターを選択します。その後、パラメーターを設定できます。パラメーターの有効値の範囲とデフォルト値も表示できます。
説明追加または変更できるパラメーターを表示するには、次の操作を実行します。[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。RDS インスタンスの ID をクリックします。左側のナビゲーションウィンドウで、[パラメーター] をクリックします。[編集可能なパラメーター] タブで、追加または変更できるパラメーターを表示します。
別のパラメーターを追加する場合は、再度 [パラメーターの追加] をクリックする必要があります。
パラメーターを削除するには、パラメーターの右側にある [削除] をクリックする必要があります。
インポート
パラメーターテンプレートをコンピューターにエクスポートした後、ビジネス要件に基づいてパラメーターテンプレートを編集できます。その後、[インポート] をクリックして、パラメーターテンプレートから RDS インスタンスにパラメーター設定をコピーできます。パラメーターテンプレートをエクスポートする方法の詳細については、「インスタンスパラメーターの変更」をご参照ください。
[OK] をクリックします。
パラメーターテンプレートのクローン作成
現在のリージョンから別のリージョンにカスタムパラメーターテンプレートをクローンする場合、またはカスタムパラメーターテンプレートのパラメーター設定を変更する場合は、パラメーターテンプレートのクローン機能を使用できます。
システムパラメーターテンプレートはクローンできません。
ApsaraDB RDS コンソールにログインします。左側のナビゲーションウィンドウで、[インスタンス] をクリックします。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。
左側のナビゲーションウィンドウで、[パラメーターテンプレート] をクリックします。
クローンするパラメーターテンプレートを見つけ、
アイコンをクリックし、[操作] 列で [クローン] を選択します。次のパラメーターを設定します。
パラメーター
説明
リージョン
パラメーターテンプレートをクローンするターゲットリージョンを指定します。
テンプレート名
パラメーターテンプレートの名前を入力します。名前は 8~64 文字で、英字、数字、ピリオド (.)、アンダースコア (_) を使用できます。名前は英字で始まる必要があります。
操作
パラメーターテンプレートの説明を入力します。説明は最大 200 文字です。
[OK] をクリックします。
パラメーターテンプレートの管理
ApsaraDB RDS コンソールにログインします。左側のナビゲーションウィンドウで、[インスタンス] をクリックします。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。
左側のナビゲーションウィンドウで、[パラメーターテンプレート] をクリックします。
このリージョンでパラメーターテンプレートを管理します。
説明システムテンプレートでは、[表示] と [インスタンスに適用] の操作を実行できます。
パラメーターテンプレートの表示
表示するパラメーターテンプレートを見つけ、[操作] 列の [表示] をクリックして、パラメーターテンプレートの基本情報とパラメーター設定を表示します。
パラメーターテンプレートの変更
重要カスタムパラメーターテンプレートを変更した場合、変更を有効にするには、カスタムパラメーターテンプレートを RDS インスタンスに再適用する必要があります。
カスタムパラメーターテンプレートが RDS インスタンスに再適用された後、RDS インスタンスが再起動される場合があります。変更を有効にするためにインスタンスの再起動が必要なパラメーターを変更した場合は、RDS インスタンスを再起動する必要があります。
変更するパラメーターテンプレートを見つけ、
アイコンをクリックし、[操作] 列で [変更] を選択します。または、パラメーターテンプレートの [操作] 列で [表示] をクリックした後に表示されるパネルで [パラメーターテンプレートの編集] をクリックします。 詳細については、「パラメーターの説明」をご参照ください。[OK] をクリックします。
パラメーターテンプレートの削除
説明パラメーターテンプレートを削除しても、そのパラメーターテンプレートが適用されている RDS インスタンスは影響を受けません。
削除するパラメーターテンプレートを見つけ、
アイコンをクリックし、[操作] 列で [削除] を選択します。表示されるメッセージで、[OK] をクリックします。
関連操作
操作 | 説明 |
パラメーターテンプレートを作成します。 | |
パラメーターテンプレートを変更します。 | |
あるリージョンから別のリージョンにパラメーターテンプレートをクローンします。 | |
リージョンで利用可能なパラメーターテンプレートを照会します。 | |
パラメーターテンプレートの詳細を照会します。 | |
リージョンからパラメーターテンプレートを削除します。 |
よくある質問
カスタムパラメーターテンプレートのパラメーター値をデフォルト値にリセットするにはどうすればよいですか?
カスタムパラメーターテンプレートで変更するパラメーターを見つけ、ユーザー定義の値をデフォルト値に変更します。詳細については、「パラメーターテンプレートの変更」をご参照ください。
カスタムパラメーターテンプレートを RDS インスタンスに再適用します。詳細については、「パラメーターテンプレートの適用」をご参照ください。