MySQLを実装するEC2 AMIをセットアップするには,亚马逊が提供する事前構成済みAMIを使用する方法を含め,さまざまな方法があります。
亚马逊が提供するデフォルト开始AMIはFedora Core 4を使用し,百胜を使用してMySQLを。
Shell > yum安装mysql
これはMySQLサーバーと,Perl DBI APIのPerl DBD:: MySQLドライバの両方をインストールします。
代わりに,標準インストール内でMySQLをインクルードするAMIの1つを使用することもできます。
さらにMySQL Webサイトからダウンロードされた標準版MySQLをインストールすることもできます。ereplicationンストルのプロセスと手順は,LinuxでのMySQLのほかのereplicationンストルと同じです。第2章「MySQLのereplicationンストereplicationルと更新」を参照してください。
MySQLの標準構成では,デルはデフォルトの場所/var/lib/mysql
に置かれます。Ec2 econlンスタンスのデフォルトデタディレクトリは/ mnt
です(大および特大のe .ンスタンスでは,この構成を変更できます)。/etc/my.cnf
を編集して,より大きなストレジ領域を指すようにdatadir
オプションを設定する必要があります。
Ec2称霸ンスタンスでメ称霸ンの保管場所をはじめて使用するときには,称霸初期化が必要です。初期化プロセスは、デバ以及スに最初に書き込んだときに自動的に開始されます。デバイスはすぐに使い始めることができますが,新しいデバイスの書き込みパフォーマンスは初期化プロセスが終了するまで初期の書き込みでかなり低下します。
新しいインスタンスをセットアップするときにこの問題を回避するには,MySQLデータベースに入力する前に初期化プロセスを開始することをお勧めします。これを行う1の方法は,ddを使用してファ邮箱ルシステムに書き込むことです。
root-shell> dd if=/dev/zero of=initialize bs=1024M count=50
上記では,ファe .ルシステムに50gバe .トを作成し,初期化プロセスを開始します。プロセスが終了したらファ邮箱ルを削除します。
初期化プロセスは時間がかかる場合があります。小ンスタンスで,初期化には2時間から3時間かかります。大および特大デバスの場合,初期化にそれぞれ10時間または20時間かかる場合があります。
MySQLデータファイルの正しい保管場所を構成することに加えて,配備のインスタンス構成を保存する前に,インスタンスに次のほかの設定をセットアップすることも検討してください。
MySQLサバIDを設定します。これをレプリケションに使用すると,id情報が正しく設定されます。
バ邮箱ナリロギングを有効にします。サバの起動および停止なしでレプリケションを初期化できます。
ストレジエンジンのキャッシュとメモリのパラメタを設定します。Ec2環境で使用するストレジエンジンに制約または制限はありません。構成を選択してください(たぶん,配備する予定のインスタンスに適したMySQLで提供される標準構成の1つを使用して)。大および特大主机ンスタンスには,キャッシュ専用の主机が割り当てられます。アプリケションスタックの一部としてサバにmemcachedをereplicationンストereplicationルすることを選択する場合は,MySQLとmemcachedの両方に十分なメモリが存在している必要があります。
MySQLを実装するAMIと残りのアプリケーションスタックを構成したあとに,インスタンスを配備して再利用できるようにAMIを保存してください。
アプリケションスタックがamiに構成されたあと,, mysqldump
を使用してデータベースのダンプを作成し,ダンプをEC2インスタンスに転送してから,EC2インスタンスデータベースに情報を再ロードすることで,MySQLデータベースへのデータ入力を実行するようにしてください。
本番環境のアプリケーションでインスタンスを使用する前に,EC2インスタンス環境の制限を確認してください。セクション16.4.2 " ec2 esxiンスタンスの制限"を参照してください。MySQL AMIを使い始める前に,配備に関する説明を参照してください。セクション16.4.3 " EC2を使用したMySQLデスの配備"を参照してください。