MySQLインターン前回、前々回に引き続きインターン中に行ったメニューについて書かせていただきます。メニューについてこのメニューは、実際に稼働しているMySQLサーバをDockerのコンテナに置き換えることを主目的としたもので、以下のように進めました。MySQLの設定などを確認する実際に置き換えるサーバへログインし、MySQLの稼働状況や設定などを把握しました。docker-compose.yamlを書く(コンテナを作る)前回までに得た情報や、1で得た情報などをもとに、docker-compose.yamlを書いていきます。今回、MySQLで扱っているDBが400GB近いサイズのスレーブだったので、レプリケーションにかなりの時間がかかってしまうことや、ホストのストレージ容量の空きが無いなどで、一からマスターDBとレプリケーションをするのは不可能な状況だったので、コンテナからホストのMySQLのデータベースディレクトリをマウントする方法を取りました。今回は時間がそれほどなかったので(インターン終了日前日の退勤時間直前)、メンターの方がデプロイ手順をまとめてくださりました。実際にデプロイ実際に作ったコンテナをデプロイの手順に従ってデプロイしました。ここで問題が発生しました。データベースに対しIPアドレスでアクセス制御をかけていたのですが、Dockerのネットワークがブリッジになっていたため、アクセス元のアドレスが正しく認識されず、アクセス拒否が発生してしまいました。これの解決策としてmysqlコンテナのnetwork_modeをbridgeからhostにし、ホストのネットワークを利用することにより、解決しました。感想RDBはコンテナ化に向いていないアプリケーションだと感じました。データが大きくなるような環境の場合、今回のようにホストのディレクトリをマウントすることになり、MySQLの公式が推奨している方法と大きくかけ離れていまい、あまりよろしくないからです。ちなみに推奨されている方法は起動時にdumpデータを読み、終了時にdumpデータを吐き出す方法ですが、こちらもデータベースの規模が大きくなると現実的な方法ではなくなってしまいます。このメニューを通して私は、何でもかんでもコンテナにするのではなく、コンテナにしたときのメリット・デメリットを見極めて行かなければならないと実感しました。ファンコミュニケーションズさんで2週間のインタ...2019-08-20RedisサーバをDockerで置き換えるインフラインターン8月5日〜9日の5日間、ファンコミュニケーションズでインフラコ...2019-08-14ミニDSP構築インターンに参加してみたインターンに参加したs_kakimotoです。Are青山のアドテク会社。アドネットワークやDSPを開発・運用。サーバを止めてみたよ。インターン:実業務体験編インターンでCTR予測をしましたSearchArchiveスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。