HOME | Raspberry Pi | ビジネス書籍紹介 | 2026-01-04 (Sun) Today's Access : 231 Total : 1260929. Since 10 Sep. 2019

第14回 障害対応 SSD故障
2025.07.08

今回は、SSD故障によるサーバー切替えです。


パソコンから公開WEBサーバにコンテンツをアップロードしている最中に突然回線が切断されました。 結果から言うとシステムがはいっているSSDが壊れてしまいました。
障害発生時に故障の解析は行わず、サーバーの切り替えを優先し、そのあとで故障の原因を究明しました。
ここでは故障した公開WEBサーバーのローカルIPアドレスを192.168.11.21、予備機のアドレスを192.168.11.31として説明します。

構成図にあるように無停電電源を設置していて、停電しても1日程度は公開WEBサーバーは稼働し続けます。
予備機には定期的にコンテンツとデータベースの更新を行っていて、更新時以外はシャットダウンしています。

サーバの切り替えは簡単です。まずは予備サーバを立ち上げます。

パソコンのWEBブラウザからブロードバンドルータの設定画面にアクセスしてポート変換ページで設定しているローカルIPアドレスを変更するだけです。 Buffalo のAirstation の場合、詳細設定→セキュリティー→ポート変換を開きます。

左側のIPアドレスは実際には固定IPアドレスサービスから付与されたグローバルアドレスになります。
右側の192..168.11.21を192.168.11.31に変更します。これは一例なので必要なポートに対して再設定します。
ブロードバンドルーターを再起動しなくても設定が反映されます。
予備サーバに最新のコンテンツを追加して、データベースも更新して完了です。

公開サーバと予備サーバの違いは、ラズベリーパイのMACアドレスとそれに関連付けるローカルIPアドレスのみです。

$ sudo vi /etc/netplan/50-cloud-init.yaml
network:
    version: 2
    ethernets:
        eth0:
            dhcp4: no
            dhcp6: no
            match:
                macaddress: xx:xx:xx:xx:xx:xx
            set-name: eth0
            # access-points: ************
            # password: *************
            addresses: [192.168.11.21/24]
            gateway4: 192.168.11.1
            nameservers:
                    addresses: [192.168.11.21,192.168.11.1]
            optional: true
また、bindの設定では公開サーバと予備サーバの両方の逆引き設定ファイルを作成しておきます。

$ ls -l /etc/bind
total 64
-rw-r--r-- 1 root root 2403  4月 13  2023 bind.keys
-rw-r--r-- 1 root root  237  4月 13  2023 db.0
-rw-r--r-- 1 root root  271  4月 13  2023 db.127
-rw-r--r-- 1 root bind  345  4月 13  2023 db.192.168.11.21
-rw-r--r-- 1 root bind  345  4月 13  2023 db.192.168.11.31
-rw-r--r-- 1 root root  237  4月 13  2023 db.255
-rw-r--r-- 1 root bind  718  4月 13  2023 db.example.jp
-rw-r--r-- 1 root root  353  4月 13  2023 db.empty
-rw-r--r-- 1 root root  270  4月 13  2023 db.local
-rw-r--r-- 1 root bind 1116  4月 13  2023 named.conf
-rw-r--r-- 1 root bind  498  4月 13  2023 named.conf.default-zones
-rw-r--r-- 1 root bind  165  4月 13  2023 named.conf.local
-rw-r--r-- 1 root bind  844  4月 13  2023 named.conf.options
-rw-r----- 1 bind bind  100  4月 13  2023 rndc.key
-rw-r--r-- 1 root root 1317  4月 13  2023 zones.rfc1918
db.example.jpファイルは実際には取得済みのドメインに関する設定です

逆引き設定ファイルの所在をnamed.confに記載しています。

$ sudo vi /etc/bind/named.conf
zone "21.11.168.192.in-addr.arpa" {
        type master;
        file "/etc/bind/db.192.168.11.21";
};

zone "31.11.168.192.in-addr.arpa" {
        type master;
        file "/etc/bind/db.192.168.11.31";
};
postfixのmynetworkにも、公開サーバと予備サーバのIPアドレスを列記しています

$ sudo vi /etc/postfix/main.cf

mynetworks = 192.168.11.21, 192.168.11.31, 127.0.0.1

公開WEBサーバをディスク複製して、MACアドレスとローカルIPアドレスを書き換えて予備機を作成しておけば、障害時に速やかに対応できると思います。

SSDは何の予兆もなく突然壊れます。
トランセンド 256GBのSSDは4年以上稼働していました。 ちなみに前回障害が発生したときはSSDではなくコントローラ側でした。
Raspberry Pi(ラズベリー パイ)は、ARMプロセッサを搭載したシングルボードコンピュータ。イギリスのラズベリーパイ財団によって開発されている。
2025.06.09 前準備
2025.06.10 第1回 Ubuntu Server インストール
2025.06.11 第2回 Ubuntu Server 詳細設定
2025.06.12 第3回 Apache WEBサーバ設定
2025.06.13 第4回 PHP 設定
2025.06.14 第5回 MySQL 設定
2025.06.15 第6回 DNS (bind) 設定
2025.06.16 第7回 メールサーバ(Postfix)設定・前編
2025.06.17 第8回 メールサーバ(Postfix)設定・後編
2025.06.18 第9回 ファイアウォール(iptables) 設定
2025.06.19 第10回 crontab 設定
2025.06.20 第11回 運用
2025.06.21 第12回 保守
2025.06.22 第13回 Windows開発環境
2025.07.08 第14回 障害対応 SSD故障

たいていのことは100日あれば、うまくいく。長田英知著
「時間がなくて、なかなか自分のやりたいことができない」 「一念発起して何かを始めても、いつも三日坊主で終わってしまう」 「色んなことを先延ばしにしたまま、時間だけが過ぎていく」 そこで本書では、そんな著者が独自に開発した、 まったく新しい目標達成メソッド「100日デザイン」について、 その知識と技術を、余すところなくご紹介します。

まんがで納得ナポレオン・ヒル 思考は現実化する
OLとして雑務をこなす日々に飽き足らず、科学者だった父が残した薬品を商品化すべく、起業を決意した内山麻由(27)。彼女はセミナーで知り合った謎の女性からサポートを得ながら、彼女と二人三脚でナポレオン・ヒルの成功哲学を実践し、さまざまな問題を乗り越えていく。 ヒル博士の<ゴールデンルール>に従い、仕事に、恋に全力疾走する彼女の、成功への物語。

今日は人生最悪で最高の日 1秒で世界を変えるたったひとつの方法 ひすいこたろう著
偉人の伝記を読むと、最悪な日は、不幸な日ではなく、新しい自分が始まる日であることがわかります。最悪な出来事は、自分の人生が、想像を超えて面白くなる兆しなのです。偉人伝を読むことで、このときの不幸があったおかげで、未来にこういう幸せがくるのかと、人生を俯瞰する視線が立ち上がるのです。

ご飯は私を裏切らない heisoku著
辛い現実から目を背けて食べるご飯は、いつも美味しく幸せを届けてくれる。 29歳、中卒、恋人いない歴イコール年齢。バイト以外の職歴もなく、短期バイトを転々とする日々。ぐるぐると思索に耽るけど、ご飯を食べると幸せになれる。奇才の新鋭・heisokuが贈るリアル労働グルメ物語!

【最新版Gemini 3に対応!】できるGemini (できるシリーズ)
Geminiを「最強の知的生産パートナー」として使いこなすための、実践的なノウハウを凝縮した一冊です。 基本的な操作方法から、具体的なビジネスシーンでの活用、日々の業務を自動化するGoogle Workspaceとの連携、さらには自分だけのオリジナルAIを作成する方法まで余すところなく解説します。

Rustプログラミング完全ガイド 他言語との比較で違いが分かる!
Rustの各手法や考え方を幅広く解説! 500以上のサンプルを掲載。実行結果も確認。 全24章の包括的なチュートリアル。

ポチらせる文章術
販売サイト・ネット広告・メルマガ・ブログ・ホームページ・SNS… 全WEB媒体で効果バツグン! カリスマコピーライターが教える「見てもらう」「買ってもらう」「共感してもらう」すべてに効くネット文章術

小型で便利な Type-C アダプター USB C オス - USB3.1 オスアダプター
Type-C端子のマイコンボードをこのアダプタを介して直接Raspberry Piに挿すことができます。ケーブルなしで便利なツールです。

Divoom Ditoo Pro ワイヤレススピーカー
15W高音質重低音/青軸キーボード/Bluetooth5.3/ピクセルアート 専用アプリ/USB接続/microSDカード

電源供給USBケーブル スリム 【5本セット】
USB電源ケーブル 5V DC電源供給ケーブル スリム 【5本セット】 電源供給 バッテリー 修理 自作 DIY 電子工作 (100cm)

Copyright © 2011-2027 Sarako Tsukiyono All rights reserved®.