ハマログ

株式会社イーツー・インフォの社員ブログ

ALB配下の複数台サーバでphpMyAdminを動かす(スティッキーセッション)

はじめに
MySQL系のデータベース(MariaDBとかAuroraとか)を使うことが多いので、phpMyAdminをよく使います。
ALB配下の複数サーバでphpMyAdminを動かしたところ、うまく解決できなかったのでALB側のスティッキーセッションで逃げました。その記録です。
まずはじめに、公式サイトから複数台のサーバにwgetして公開ディレクトリ配下に設置したところ、そもそもログインができない状態になりました。そこでcookie関連のなにかがダメなんだろうとおもって、Basic認証でログインできるように、設定ファイル(config.inc.php)を変更しました。

config.inc.php
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
↓
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'http';
こうすることで、phpMyAdminにアクセスするとBasic認証が表示されるようになり、ログインができるようになりました。
が、データ更新時に別のエラーが表示されて更新できませんでした。

エラーメッセージ
エラー:トークンが一致しません
そりゃそうだ。ということで、ここでアプリ側の対応はあきらめて、AWS側で対応することにしました。

AWSコンソールでターゲットグループ→属性の編集→維持設定を有効に変更
これで、同一環境からのアクセスは常に同一サーバに振り分けられるようになり、データの参照・更新ができるようになりました。

ただ、ウェブアプリも片側に振り分けられちゃうからちょっと嫌だな・・・
ALBAuroramysqlphpMyAdminstickeysessionスティッキースティッキーセッション

  kaneko tomo   2019年3月5日


関連記事

Let’s EncryptのCertbotを アップデートする(ACMEv1の無効化対応)

Let’s Encryptからメールがきました。ACMEv1というプ…

Amazon EBS スナップショットライフサイクルの自動化

いままでAWSでEBSのスナップショットをCloudWatch Eventsかス…

AWSのみでドメイン間のリダイレクトを設定する(httpのみバージョン)

はじめにのはじめに ・ALBを利用している場合、Route53+ALBでドメイン…


← 前の投稿

次の投稿 →