やっぱり本に載っているものとは大分更新されている。
本ではCloudSQLAPIなるものがあるらしいが、検索しても出てこない。
どれが正解かな?
とりあえずAdminAPIを選んでみよう。
その後本の通りに進めてv2の掲示板の起動をしたところで詰まった。
● dengonban.service - Message Board Application
Loaded: loaded (/etc/systemd/system/dengonban.service; disabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2019-01-30 13:47:00 UTC; 5s ago
Process: 9223 ExecStop=/bin/kill -TERM $MAINPID (code=exited, status=1/FAILURE)
Process: 9220 ExecStart=/opt/dengonban/v2/app.py (code=exited, status=1/FAILURE)
Main PID: 9220 (code=exited, status=1/FAILURE)
Jan 30 13:47:00 webserver kill[9223]: -<signal>, -s, --signal <signal>
Jan 30 13:47:00 webserver kill[9223]: specify the <signal> to be sent
Jan 30 13:47:00 webserver kill[9223]: -l, --list=[<signal>] list all signal names, or convert one to a name
Jan 30 13:47:00 webserver kill[9223]: -L, --table list all signal names in a nice table
Jan 30 13:47:00 webserver kill[9223]: -h, --help display this help and exit
Jan 30 13:47:00 webserver kill[9223]: -V, --version output version information and exit
Jan 30 13:47:00 webserver kill[9223]: For more details see kill(1).
Jan 30 13:47:00 webserver systemd[1]: dengonban.service: Control process exited, code=exited status=1
Jan 30 13:47:00 webserver systemd[1]: dengonban.service: Unit entered failed state.
Jan 30 13:47:00 webserver systemd[1]: dengonban.service: Failed with result 'exit-code'.
ステータスでこんなメッセージが出てしまう。
台湾にゾーンを変えてもう一つインスタンスを作成していちからやり直しても同じ結果。
もう駄目だ・・・。二時間試行錯誤しても何処でトラブルが起きてるのかさっぱりわからない。
諦めてv3の画像付きの掲示板も試してみたけど同じようなメッセージが出て駄目だった。
何処が駄目なのか・・・。DBへの接続が駄目とか、何かメッセージ出してくれないかな・・・
インストール後の/opt/dengonban/v2/app.pyを書き換えた所うまく接続出来るようになりました。
返信削除appuser⇒root
試行錯誤してサービスアカウント変更して認証キー作成してみたり、SQL側で接続を許可する外部IP設定してみたりしているうちにrootだと正常に接続されるので試しに.pyの中身を書き換えてみました。
P83のユーザー作成がなんかおかしかったですね。
DBに入って直接ユーザーパスワード再設定すればappuserでも問題ありませんでした。そんなわけでrootからappuserに.pyも戻して伝言板サービス再起動でOK!
ログもstackdriverのログでわかりました。
アクセス拒否のログが出てたのでどうやら通信は通ってると気づき上記の流れに。
本の通りに何度やっても駄目だったので、mySQLのコマンド例を書いてくれているサイトのおかげで大変助かりました。