2012年7月8日日曜日

[Cloud Stack 3]Web管理画面にadmin/passwordでログインできない

Cloud Stack 3.0.2で公式マニュアル通りにセットアップを行い、いざWeb管理画面にログインしようとしたところ、ログインできない問題に遭遇。

マニュアル通りに、デフォルトのユーザ名「admin」とパスワード「password」でログインしようとするもNG。

MySQLのcloud.userテーブルを見ても、空になっててadminのユーザがいない模様。

/var/log/cloud/management/management-server.logには以下のようなエラーが。。。
2012-07-08 02:10:17,949 WARN  [cloud.server.ConfigurationServerImpl] (main:null) Failed to create default security group for default admin account due to
java.sql.SQLException: Binary logging not possible. Message: Transaction level 'READ-COMMITTED' in InnoDB is not safe for binlog mode 'STATEMENT'
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
2012-07-08 02:10:18,062 ERROR [cloud.servlet.CloudStartupServlet] (main:null) Exception starting management server
com.cloud.utils.exception.CloudRuntimeException: DB Exception on: org.apache.commons.dbcp.DelegatingPreparedStatement@7297e3a5
Caused by: java.sql.SQLException: Binary logging not possible. Message: Transaction level 'READ-COMMITTED' in InnoDB is not safe for binlog mode 'STATEMENT'
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)

いろいろ調べていると、公式の掲示板にあった sjuanluさんの投稿に解決策が書いてあった。

どうやら、MySQLの設定でBinaryログを設定していたのが悪かったようなので、「log-bin」の設定を消す必要があるらしい。

たすかりました!