タグ: 未分類

  • サーバ死活監視を導入したら即、役に立った話

    先日書いた自宅のネットワークとサーバの構成の投稿の最後に、
    PRTGのフリー版を各種サーバ・PCの死活監視に導入した
    ということを書きました。

    その時は、
    「言うてもそうそうサーバもPCも変にならんだろう」
    と高をくくっていたのですが、サーバ群の配置・配線を少し変えるために一旦、Proxmoxが入っているPC3台とも、全てのノードを停止して電源を落としたのですが、
    配置・配線を変えてから再起動させると、メインPCのブラウザでProxmoxが表示されません。

    壊れるにしても3台まとめてハードウェア的あるいはソフトウェア的に壊れるわけもないと思い、早速導入したばかりのPRTGを見てみると、3台ともPingは通っていることが分かりました。これにより、ネットワークが途切れているわけではない(ケーブル破損やIPアドレスのもんだいではない)と判明。

    PCが起動したら勝手にProxmoxも起動して、ノードも自動起動するはずなのに?とハテナマークを抱えながら、サブモニターとPCをHDMIケーブルでつないでみると、クラスター構成の3台(pve、pve2、pve3)のうち、pve3は起動していました。

    今度はpve2をモニターで見てみると、USB接続SSDやHDDが自動でマウント出来ないエラーにより、Proxmoxが起動できずに止まっていました。

    nano /etc/fstab

    でマウントしている行に # を付けてコメントアウトして保存、再起動すると無事、Proxmoxが自動で起動しました。

    オプションで「ブート時に起動」するようにしていたLXCコンテナやVMも、当然ながら自動で起動していますが、一時的にマウントされなくなっているUSB接続のストレージも、改めてマウントして設定し直し。

    ちなみに、VMやLXCコンテナでマウントする場合、USBパススルーでProxmoxホストを飛ばして各ノードでマウントさせる方法と、ホストでマウントしてから各ノードで共有する方法があります。汎用性があってスマートなのは後者なのでしょうけれど、素人のLinux・サーバユーザにとっては、USBパススルーを利用して、1台のストレージを1個のノードに紐付ける方が手っ取り早くて簡単ですね。

    ともかく、サーバの死活監視って個人レベルでも役に立つことがあるのですね。早速そのメリットを実感した次第です。

  • 自宅ネットワーク内でのホームサーバ構成

    ・現状

    今年の2月から今までにかけて、なぜか突然、「ミニPC購入欲」が沸いてきまして、それに素直に従った結果、自宅というか自室にある常時稼働パソコンが5台になってしまいました。他にノートパソコンとしてChromebookもありますが、こちらはたまにしか起動しないので今回の話からは外れます。

    さて、この4台のパソコンについては、メインPC以外の用途は常時稼働サーバとして運用しています。

    型番で言いますと、
    DELL Wyse5070
    IceWhaleTechnology Zimaboard
    Minisforum UN100P
    Goodtico MINIPC-3550H
    となりまして、見事にメーカーもスペックも異なります。これらを生かそうと思いつつ、自分の勉強のためと、様々なサービスを享受するため、そしてGoogle社なんかを始めとするメガIT企業に頼り切らないようにするため、自宅サーバを色々立てることにしました。

    とはいえ、メガIT企業に頼らないと言いつつも、実際にサーバを立てるに当たっては、ChatGPT、Gemini(Google AI Studio)、Claudeといった生成AIの皆さんに、ひたすらガッツリ聞きまくって、悩みつつ試行錯誤しつつ、サーバを立てては消したりなんやかんやした結果、現時点では以下の通りの構成となりました。

    ・Zimaboard

    (スペック)
    CPU Intel Celeron N3450(4コア4スレッド)
    メモリ 2GB
    ストレージ eMMC 32GB

    (用途)
    RJ45のLANポートが二つあるので、自室のPCとスマホ・タブレットのゲートウェイとして運用することにしました。具体的にはUbuntuserver24.04をインストールして、Firewall(UFW)と広告ブロック(Pi-hole)とVPN(WireGuard)のサーバとして利用しています。PCIeカードもさせますが、今のところは使う予定無し。シングルボードマイコンとして使う分には充分な性能があります。メモリが4GBや8GBのものだと、もっと有効活用出来たでしょうけれど、それはそれで高くなりますので割り切ってルータっぽく使う分にはこれでいいですね。

    ・Wyse5070

    (スペック)
    CPU Intel CeleronJ4105(4コア4スレッド)
    メモリ DDR4 16GB
    ストレージ SATA接続SSD480GB、USB接続HDD2TB

    (用途)
    こちらはLANポートが1つしかないですが、USBポートは8つもあります。最初はOpenMediaVaultを入れて、2TBのUSB接続HDDを2台でRaid1としてNAS運用していましたが、今はProxmox Backup Server のVM(CPU2コア、メモリ4GB、スワップ1GB、ストレージ10GB、USB接続HDD2TB)のみとして利用しています。まだ余力はありますが、個人的にはバックアップ用のサーバには他のサービスを入れたくないので、当面はこのままだと思います。

    ・UN100P

    (スペック)
    CPU Intel N100(4コア4スレッド)
    メモリ DDR4 16GB
    ストレージ SATA接続SSDが240GBと、USB接続SSDが2TB

    (用途)
    もともとベアボーンとしてメモリもストレージもない状態で買いましたが、手持ちのNVMe接続SSDをつないでWindows11を入れてみて、あっさり使えましたが、そもそもメインPCのWindowsがあるので使い道がありません。ということでサーバに回します。
    Proxmoxを導入して、その上で、既にノードとして
    FreshRSS(RSSリーダー)のLXCコンテナ(CPU1コア、メモリ1GB、スワップ1GB、ストレージ10GB)、
    Vaultwarden(パスワードマネージャー)のLXCコンテナ(CPU1コア、メモリ1GB、スワップ512MB、ストレージ16GB)、
    Nginx Proxy Manager(リバースプロキシ)のLXCコンテナ(CPU1コア、メモリ1GB、スワップ1GB、ストレージ8GB)、
    OpenMediaVault(ファイルサーバ)のVM(CPU1コア、メモリ2GB、SSD10GB、USB接続HDD2TB)、
    を動かしています。

    ・MINIPC-3550H

    (スペック)
    CPU Ryzen5 3550H(4コア8スレッド)
    メモリ DDR4 16GB
    SSD NVMe接続SSDが512GB、USB接続SSD1TB、USB接続HDD1TB

    (用途)
    以前、使っていたPCが故障したために急遽購入したこちらのマシンが、普段使いだとファンがうるさく、結局別のPCをまた購入してメインPCとして使っているため、このRyzen搭載ミニPCは押し入れにしまっていました。他のミニPCでどんどんサーバを立てていくと、やりたいことが増えてきたため、このRyzen5マシンを復帰させました。ファンのうるささはCPU周波数を低速で固定することで対策しました。この対策についてはまた別の記事に書こうと思います。ともかく、手持ちのサーバ運用ミニPC群の中では、一番リッチなスペック(といってもCPU単体ではN100と大差ないですが)なので、重たい動作のものを集めました。
    Proxmoxを導入して、その上で、既にノードとして
    WordPressのLXCコンテナ(CPU2コア、メモリ4GB、スワップ1GB、ストレージ10GB)、
    NextCloudのLXCコンテナ(CPU2コア、メモリ4GB、スワップ1GB、ストレージ10GB、USB接続HDD1TB)、
    Apt-cacher-ng(パッケージ配布キャッシュプロキシ)のLXCコンテナ(CPU1コア、メモリ2GB、スワップ512MB、ストレージ100GB)、
    UniversalMediaPlayerのVM(CPU2コア、メモリ4GB、ストレージ32GB、USB接続SSD1TB)、
    を動かしています。
    Apt-cacher-ngのストレージは、本当はキャッシュを貯めておくのに外付けのSSDかHDDにしたいところですが、現状余っているものがないため、内部のSSDを多目に確保して運用しています。

    ・その他、これから

    後、いくつもあるサーバの死活監視のために、ZabbixとかNogiOSとか運用してみたかったのですが、生成AIに聞きながら作成しても失敗してしまいました。この辺はひとえに私の知識不足なので、またそのうち試してみます。ですので、現在はWindowsで運用できる、PRTGのフリー版を使ってとりあえずPingの監視だけ行っています。まあ、この程度のサーバ数なら一つ一つ見てても何とかなるといえばなるのですけれど。別に仕事じゃないし。

    あと、導入したいのはメールサーバくらいでしょうか? メールサーバは結構面倒というか、既に何度か試しましたが色々大変で結局上手く行かなかったので、また折を見て試すつもりです。ただ、既にメールサーバを入れられそうな余裕があるPCがないのですよね・・・。