web-dev-qa-db-ja.com

Aegirを使用したリモートサーバー用のリモートDB

RDSmysqlデータベースを使用してAWSEC2インスタンス(Amazon AMI)にAegirをインストールするように取り組んでいます。つまり、基本的にはリモートDBサーバーを備えた仮想ボックスです。手動の手順を使用していますが、hostmaster-installフェーズで問題が発生しています。リモートmysqlサーバーが正しく識別され、ログオンは受け入れられますが、インストールは失敗します。これが私が実行しているコマンドです:

drush hostmaster-install --aegir_db_user = "root" --aegir_db_Host = "the_FQDN_of_the_remote_DB_server"

インストールは正常に開始されますが、MySQLコマンドの実行の問題に明らかに関係する警告とエラーが表示され始めます。ここに小さな抜粋があります:

MySQLサーバーがなくなりました[警告]クエリ:SELECT filename FROM system WHERE name = 'jquery_ui' AND type = 'module' database.mysqli.inc:134

MySQLサーバーがなくなりました[警告]クエリ:CREATE TABLE変数(name VARCHAR(128)NOT NULL DEFAULT ''、value LONGTEXT NOT NULL、PRIMARY KEY(name))/ *!40100デフォルトの文字セットutf8 */database.mysqli.inc:134

データベースが作成されていないことに気づいたので、テーブルの試行も失敗します。問題は、なぜデータベースが作成されないのかということです。これを示す明確な出力が得られません。 --debugオプションを指定してコマンドを実行しましたが、失敗する理由を示す追加情報が得られませんでした。

アマゾンウェブサービス(AWS)RDSサービスは、「root」ユーザーにいくつかの制限を課します。たとえば、「SUPER」権限はなく、「CREATETABLESPACE」権限もありません。これらが失敗の理由でしょうか?

実行されている正確なSQLコマンドはどこで確認できますか?この問題をデバッグするために、手動で実行してみたいと思います。

もちろん、RDSをリモートDBとしてAWSに直接インストールできた人がいたら、その方法を知りたいと思います。

ありがとう、エリック

1
Eric Yellin

「MySQLサーバーがなくなりました」というエラーが表示されます。通常、これがDrupalのインストール中に発生する場合、MySQLのmax_allowed_pa​​cket設定に関連しています。その値を最大32MBに増やすことをお勧めします。AmazonRDSでその値を変更するプロセスの詳細は次のとおりです。- https://survivalguides.wordpress.com/2012/02/02/change-the-max_allowed_pa​​cket-Amazon-rds/

1
cweagans