ラベル nas の投稿を表示しています。 すべての投稿を表示
ラベル nas の投稿を表示しています。 すべての投稿を表示

2010年5月7日金曜日

TS-419PへのApcupsdの導入記


はじめに

TS-419Pは(当然ですが)UPSをサポートしています。しかし、サポートしているのはUSBでの直接接続のみです。telnetでログインして、調べてみるとapcupsdはインストールされているようですが、動いているのは別のUPS管理システムのようです。
apcupsdには同一のUPSにつながった複数の機器がUPSの状態をネットワーク経由で共有できる機構があります。
今回は2台のTS-419Pを同一のUPSに繋ごうと思っていたので、TS-419PのUPS管理システムをデフォルトのものではなく、apcupsdに切り替えようと思いました。インストールされていたものはちょっと古いバージョンでしたが、「まぁ、簡単に使えるようになるならそれでいいや。」と思い、一台のTS-419Pのapcupsdをネットワーク経由でUPSの状態を監視する設定にして起動したところ、エラーメッセージが表示され、その機能が組み込まれていないバイナリであることが判明しました。
ということで、apcupsdの新規導入から始まる長い道のりが始まりました....


目標

今回の最終目標は以下のすべてを満たすことです。

  1. 新しいapcupsd(net driverが有効になったもの)を導入する。
  2. ネットワーク経由でUPSの状態を監視できるように設定する。
  3. TS-419Pがデフォルトで起動しているUPS管理システムが起動しない、もしくは動作しないようにする。
  4. 2台のTS-419Pが起動する際にそれぞれのapcupsdをサーバー/クライアントとして立ち上がるように設定する。


apcupsdの導入から設定まで

apcupsdの導入から設定まではQNAP Community Forumのこのトピックが大変参考になりました。改めて手順を簡単にまとめると次のようになります。

  1. WebインタフェースでadminとしてNASにログインし、「Applications >> QPKG Plugins」 へ進み、「Get QPKG」ボタンをクリックする。
  2. 新規ウィンドウが立ち上がるので、「Optware IPKG (Itsy Package Management System)」を選択する。一番下で持っているNASに適したアーキテクチャのパッケージを選択し、ダウンロードし、解凍する。
  3. Webインタフェースの「Applications >> QPKG Plugins」で「INSTALLATION」タブを選択し、指示に従い解凍したファイルを選択のうえで「INSTALL」ボタンを押す。
  4. インストールが完了したら、「QPKG INSTALLED」タブをを選択し、「Optware」アイコンがあることを確認し、そのアイコンを押す。
  5. インストール済みのOptwareの情報を示すウィンドウが開くので、「ENABLE」ボタンを押し、Optwareを有効にする。ここから先はコンソールでの作業です。
  6. telnetでadminとしてNASにログインする。
  7. まずはパッケージの情報を最新にする。
    [/opt] # ipkg update
  8. apcupsdを導入する
    [/opt] # ipkg install apcupsd
  9. 詳細は省略しますが、apcupsdのマニュアルに従って、サーバー側とクライアント側を適切に設定する(特に難しいところはないはず)。
  10. ここまで来たら、サーバー側とクライアント側をそれぞれ立ち上げ、apcaccessコマンドを使ってUPSの情報が正しく取得できているかそれぞれのNASで確認しましょう。
    [/opt] # apcaccess status


TS-419PのデフォルトUPS管理システムの無効化とapcupsdの自動起動

システム起動時に細工をする仕掛けとして、autorun.shというのがここで紹介されていたので、この仕掛けをつかってデフォルトUPS管理システムの無効化とapcupsdの自動起動を達成しようと試行錯誤したのですが、autorun.shではデフォルトUPS管理システムの無効化が上手く出来ないという結論に至り、このアプローチは諦めました。しかし、よく考えてみるともっと単純で簡単な方法があることに気づきました。それは、Optwareの起動スクリプト(/opt/Optware.sh)を利用することです。このスクリプトはシステム起動後、/optのマウントが終わった後に呼び出されるようです。で、最終的には次のようにすることでうまくいきました。

  1. デフォルトUPS管理システムの無効化とapcupsdの起動を行うシェルスクリプト(run_apcupsd.sh)を作成。
    [/opt] # cat run_apcupsd.sh
    #!/bin/sh
    /etc/init.d/ups.sh stop
    /sbin/daemon_mgr upsutil stop /usr/sbin/upsutil
    /opt/sbin/apcupsd
    exit 0
    [/opt] #
  2. このスクリプトを起動するように、/opt/Optware.shのstartセクションの最後に追加。
    $ diff Optware.sh.org Optware.sh
    51a52
    >         /opt/run_apcupsd.sh


おまけのTips

ipkgで導入するapcupsdに付属するapccontrolスクリプトは内部でSHUTDOWNコマンドとして/sbin/shutdownを呼び出しています。しかし、QNAP TS-419Pでは/sbin/shutdownコマンドが存在せず、システム停止コマンドとしては/sbin/poweroffというのを使っています。ということで、/opt/etc/apcupsd/apccontrolで定義されている変数SHUTDOWNを/sbin/poweroffを参照するように変更しましょう。


最後に

apcupsdはLinux/*BSDの他、MacOS XやWindowsもサポートしておりバイナリが配布されています。今回の設定のおかげで複数台のQNAP Turbo NASを一台のUPSに繋げて制御できるようになった訳ですが、apcupsdを利用することで、一台のUPSに繋げた他のマシンも制御可能にできます。実際、私は同じUPSにapcupsdを導入したiMacを接続しています。



QNAP TS-419P Turbo NAS






自宅のNASをQNAP Systems Inc.TS-419Pに変えました。
このNASはホットスワップ可能で、RAID 0/1/5/6/5+ホットスペア/JBODに対応しています。
機能の詳細は省きますが、NASに期待されるほぼすべての機能に対応していると言っていいでしょう。
そのほかに、QPKGやipkgという機構を利用してあとからアプリケーションを追加することもできます。
さらに特筆すべきは、telnet/sshでアクセスしてかなり細かく設定を調整出来る点です。
今回はNASに保存されたデータのバックアップシステム(Remote Replication)も構築するためにTS-419Pを2台導入し、それらを同じUPSに接続しました。UPSからは状態監視用のUSBケーブルは一本しか出ていないので、一台のTS-419PでしかUPSの状態監視は出来ないのですが、Apcupsdを使えばserver/client構成で複数台のマシンがUPSの状態を監視できるようになります。Apcupsdを導入し希望の動作をさせるまでかなり苦労したのですが、telnet/sshでのアクセスが可能だったおかげでなんとかなりました。で、この苦労話は別の記事にします。



2009年11月16日月曜日

corega CG-NSC4501GT

買った訳ではありませんが、このNASは凄いです。
2台のNASを使ったレプリケーション機能まで付いています。
一般家庭で導入できる価格帯でここまでできるとは凄すぎます。



2009年7月9日木曜日

corega CG-NSC2100GT



先日のサーバークラッシュを経験し、改めて自宅ネットワーク内のデータでなくなって困るものを考えてみました。まず、なくなって一番困るのは、デジカメデータやビデオデータですが、これらはRAID5のNASに保存しているので多分大丈夫でしょう。次になくなって困るのは、やはりメールでしょうか。自宅ネットワークでは家人全員のメールがIMAPサーバーに保管されているので、IMAPサーバーのディスクが壊れると被害甚大と言えるでしょう。ということで、考えたのがメールサーバーのスプールをRAIDのNASに持つようにすることです。
最近は、家庭用のRAIDも随分安くなりましたが、それらのほとんどはWindowsおよびMacとファイルシステムを共有するプロトコルしかサポートしていません。最近のFreeBSDなどはWindowsのファイルシステム共有プロトコルを喋りますが、メールのスプールを共有するとなると一抹の不安があります。できるならば、昔ながらのNFSでマウントしたいと思って調べてみたら、corega CG-NSC2100GTというNASのケースがNFSにも対応していることがわかりました。CG-NSC2100GTはRAID1対応なので、Western DigitalのWD10EADSも2本併せて購入しRAID1のNASとし、無事メールスプールとして動かすことができました。


2008年8月3日日曜日

iTunes Music LibraryのNASへの引っ越し

iTunesの音楽データもiPhotoの写真データに劣らず重要なデータです。ということで、当然NASへ移動です。iPhotoの時と同様に、iTunes Music LibraryをNASへ移動すれば良いと思ったのですが、私の場合はそう簡単ではありませんでした。
実は、すでに音楽データそのものは外付けHDDへ移動させていたのでiTunes Music Libraryの中に音楽データへのパス情報が埋め込まれていたのです。このパス情報もNASの中の音楽データを指し示すように書き換えないと行けません。
色々調べたのですが、iTunes Music Libraryは移動ではなく作り直すことにしました。iTunes Music Libraryの作成方法はここに書いてあるように、iTunes Music Library.xmlファイルが基本データとなります。ですのでまずは、iTunes Music Library.xmlを作る必要があります。
ということで、今回の移行は次の手順を踏みました。

  1. オリジナルのiTunes Music Library.xmlをデスクトップにコピー
  2. コピーしたiTunes Music Library.xmlの中を見て、変更が必要そうな箇所を検討。検討の結果、音楽データへのパス情報は曲毎に特定のタグのなかに書かれていることが判明。
  3. 昔の外付けHDDへのパス情報を新しくNASへのパス情報に全て置換
  4. 出来上がったiTunes Music Library.xmlを基本データとしてiTunes Music Libraryを再構築
実は、昔の外付けHDDへのリンク情報もなぜか変な場所を指し示しているものが数曲あったので、上記手順を3度ばかりやるはめになりました。Libraryの構築に毎回数時間かかったので結構大変でした。
さらに、アルバムタイトルに日本語を含んでいたもののうち数曲はうまくパス情報を変換できなかったので、新規に追加する必要がありました。このチェックは手動でやるしかなかったので、一時間ちょっとかかりました。
ということで、iTunes Music Libraryの移動はなかなか大変でしたが、なんとかできて良かったです。



iPhoto LibraryのNASへの引っ越し

せっかくRAID5のNASを導入したのだから、大事な写真データをそちらに移したいと思ったのですが、単なるデータのバックアップとしてでなくiPhotoのライブラリデータそのものを移すのはどうしたらいいのかと調べたら、Appleのサポートサイトでそのものズバリ「iPhoto Libraryフォルダを新しい場所に移動する」という項目があったので、その通りにしたら無事NASにiPhoto Libraryを移動できました。まずは、目的が一つ達成できてよかったです。



2008年8月1日金曜日

IO-DATA HDL4-G2.0




ここしばらく、導入の検討をしていたNASをついに購入することにしました。検討の結果、IO-DATA HDL4-G2.0がRAID5対応で良さそうです。最寄りのビックカメラで値段を見たら、\59,800円という値札が付いていたのでお買い得と思ってレジに持って行くと、値札のつけ間違いで本当は\69,800円だと言われました。しかし、少し粘ってみたら、本来の値段の5000円引きで売ってくれることになりました。まぁ、良しとしておきましょう。

8/10にAmazon.co.jpで値段を見てみると\54,780円で売っていました orz