このトピックでは、パラメーターテンプレートを使用して、一度に複数の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インスタンスに対してのみ提供されます。 とRDS Basic Edition。 RDSインスタンスがRDS Enterprise Editionを実行している場合、インスタンスのカスタムパラメータテンプレートを作成できます。 詳細については、「カスタムパラメーターテンプレートの作成」をご参照ください。
RDS High-availability Editionを実行するRDSインスタンスには、次のシステムパラメーターテンプレートが用意されています。 およびRDS Basic Edition:
デフォルトのパラメーターテンプレート
このパラメーターテンプレートは最高のデータセキュリティを提供しますが、読み取りと書き込みのパフォーマンスは比較的遅くなります。 このパラメーターテンプレートを使用すると、データは半同期モードでレプリケートされます。 このパラメーターテンプレートでは、データのセキュリティを確保するため、次のパラメーター設定が固定されています。
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=オフ
説明データ複製モードを非同期に変更する方法の詳細については、「データ複製モードの照会と変更」をご参照ください。
高性能パラメータテンプレート
このパラメータテンプレートは、平均的なデータセキュリティを提供しますが、最速の読み書きパフォーマンスを提供します。 このパラメーターテンプレートを使用すると、データは非同期モードでレプリケートされます。 このパラメーターテンプレートでは、データのセキュリティを確保するため、次のパラメーター設定が固定されています。
innodb_flush_log_at_trx_commit = 2
sync_binlog = 1000
カスタムパラメータテンプレートを使用して、システムパラメータテンプレートに含まれるパラメータの値を変更することはできません。
次の表に、システムパラメーターテンプレートのパラメーターを示します。
パラメーター | 値 | 説明 |
innodb_flush_log_at_trx_commit | 1 | トランザクションをコミットすると、システムはトランザクションログレコードをバッファからログファイルに書き込み、すぐにログファイルをディスクに同期します。 |
2 | トランザクションをコミットすると、システムはトランザクションログレコードをバッファからログファイルに書き込みますが、すぐにはログファイルをディスクに同期しません。 ログファイルは、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インスタンスに再適用します。 詳細については、「パラメーターテンプレートの適用」をご参照ください。