サーバーリプレイス

晴れ今日は会社で扱っているメイン商材のDBサーバーリプレイスを行う。 約7年前の平凡なスペックのサーバーから、最新の高スペックサーバーへとグレードアップされる。
DBのバージョンもMySQL5.0からMariaDB10へと大幅にアップグレードされる。 そのサーバー入れ替えで、全サービスを停止しなくてはならない。
全サービス停止となると、影響がかなり大きいので、一番影響の少ない時間帯、早朝4時半~7時で行うこととなっている。 そのため、今日は4時出勤……

3時くらいに目覚ましでなんとか起きて準備をして会社に向かう。 昨夜のうちに今朝の朝食のパンを購入しておいたので、それを会社で食べながら時を待つ。
メンテナンスの時間になり、全サービスをメンテナンス画面に切り替える。 これだけの作業なのに、そのDBに依存しているサービスが多すぎて軽く30分かかる。

その後は既存DBからダンプを取り、新しいDBに流し込む、それが約30分。 流し込みとレプリケーションの同期が完了してから、サービスのDBサーバー接続先を全て変更&確認&メンテナンス画面解除を行っていく。
これらの作業もサービスが多すぎて時間がかかったが、無事全て終了。

予定より早く6時半には全てのサービスを再開することができた。 こうして無事、DBサーバーは最新サーバーへと入れ替わった。
表示速度も大幅アップ、サーバー負荷も大幅軽減、7年も前のサーバーなので、これくらいの効果は当然でるのね。

しかし今までサーバーに積んでいるDBが4GBだったとか、信じられない。 ロードアベレージも5とか6とか普通だったし、WEBページ出るまで5秒かかるとか普通だったし……
しかし、それが普通だったので、今では速すぎる。
上司からは「不具合無くて気持ち悪いのでちゃんと知らべて」という、不具合ある前提で調査依頼を受けるという、わけのわからないことを……

不具合等は無く、一番負荷の高い時間帯も全く問題なく乗り越えた。
今日は4時出勤なので、定時は13時。 一緒に出勤したサーバーチームの人と帰ろうと思ったのに、たった6時間動かしただけの新DBで、前との相違グラフを出せ、とかいうわけのわからない仕事を振られているらしく、けっきょく14時半くらいになってしまった。
最低でも24時間動かさないとわからないだろう……

仕事終わってからは、一緒に「千房」でお昼ごはん。 お好み焼きを食べてお腹いっぱい。
それからは、献血へ行くことに。 最初からその予定で献血カードも持ってきてある。
11月19日から受けることができたのだけど、なかなか時間が無く今日になってしまった。 が、400ml献血は年3回しか受けられないので、少しくらい遅れてもちょうどいいペースになる。 献血ルームオリーブで献血をして、ポイントが20ポイント貯まったので、お米4KGと交換。 休憩しているあいだ「弱虫ペダル」という自転車の漫画を読んでいたのだけど、これ意外に面白いかもしれない。