サーバ

サーバハードウェアやサーバソフトウェアに関する記事

2009年10月25日 (日)

1Uサーバの電源ユニット

電源FANが壊れた1Uサーバの電源ユニットを探してみた

http://www.idotpc.com/thestore/pc/home.asp


おまけ
MSIのマザーでe1000がちゃんと認識しないので、調べてみたらこんな情報が・・・
http://www.thinkwiki.org/wiki/Problem_with_e1000:_EEPROM_Checksum_Is_Not_Valid#Solutions

EEPROMの値をdefaultにしたら直った。


おまけ2
http://www.ldap-account-manager.org/

| | コメント (0) | トラックバック (0)

2009年9月17日 (木)

IBM BladeCenter HS22が問題児な件

著名メーカー製で初となったuEFI搭載のサーバ、IBM x3550M2, x3560M2そして、HS22。

どれも、uEFIになったことで、いままでと大きく変わった点が1つ。
あ、マニュアルとかスペックに現れないところで・・・ってことね。

それは・・・

「電源コード接続後、電源ONができるようになるまで時間がかかる。だいたい2分ぐらい」


いままでのIBMサーバは・・・
(1) 電源コード接続
(2) 5秒くらい待つ
(3) 電源LEDが緑で、ゆっくりと点滅
(4) 電源ボタンを押す
(5) 電源LEDが緑で点灯し、画面出力がある

新しいuEFIなIBMサーバだと・・・
(1) 電源コード接続
(2) 電源LEDが緑で、高速点滅
(3) 2分くらい待つ
(4) 電源LEDが緑で、ゆっくりと点滅に変わる
(5) 電源ボタンを押す
(6) 電源LEDが緑で点灯し、画面出力がある


これは、サーバに電気が来たあと、必ず、uEFIに搭載されたIMMモジュールの初期化が行われ、それが終了しない限りは次に進まない、という仕様のため。
高速点滅しているところが、IMMモジュールの初期化中。

ただ、初期化が必要なのは電気が最初に来た直後だけなので、普通にシャットダウンしたあとに、電源ONすれば、すぐに立ち上がる。


で・・・・・HS22が特に問題児
サーバブレード側のIMMモジュールの初期化のBlaceCenterシャーシの管理モジュール(AMM)との通信に問題があるとのことで、サーバブレードを突っ込んだあと、最低5分は電源を入れたまま放置しないと、異常動作をするそうで。

おそらくこれが原因でAcronis True ImageのCD-ROMブートもうまくいかない、とかいう話もあったり。


ちなみに、IBM x3550M2, x3650M2ではTrue ImageによるCD-ROMブートからのリカバリも成功してます。

| | コメント (0) | トラックバック (0)

2009年8月25日 (火)

ユタカ電機UPSの設定

ユタカ電機のUPS、もしくは、そのOEM品であるUPSソリューションズのUPSでつかわれているSNMP Boardについて

ユタカ電機のサポートページ

ここにfirmwareとFAQがあります。

ver.3.04.01から画面があたらしくなります。
整理されて見やすくなっているので、アップデートは推奨です。

exeで配付されていますが、実体は自己解凍のlzhなので、lhaコマンドで解凍できます。
問題無くRHEL4のfirefoxを使ってアップデートが完了しました。


| | コメント (0) | トラックバック (0)

2009年8月 7日 (金)

コマンドのみでNetWorkerの設定を行う方法

nsradminのvisualモードとか、nwadminとかNMCの使いかたはさておき、クライアントの大量登録にあたっては、やっぱりscriptで一括処理とか行いたい。
そうすると、コマンドのみでNetWorkerの設定を行う方法というのが重要になる。
ここでは、基本的な使いかたを紹介する。
詳しいあたりは各自がんばって

基本手順
(1)nsradmin内で実行するコマンドをファイルに入力する
(2)nsradmin -i ファイル名で実行する

例:クライアントを登録する場合に作成するファイル

create type: nsr client; name:ホスト名; group:Month;browse policy: week; retention policy:week; schedule: Full Every Friday; save set:/etc

例:現在のクライアント設定を確認する場合に作成するファイル

. type: nsr client; name:ホスト名; group:Month
print

例:既にある設定の一部を修正したい場合に作成するファイル

. type: nsr client; name:ホスト名; group:Month
update save set: All

例:設定を削除したい場合に作成するファイル

. type: nsr client; name:ホスト名; group:Month
delete

| | コメント (0) | トラックバック (0)

2009年7月27日 (月)

稼働中のカーネルにパッチ

定期購読してるLinux JournalのAugust 2009に興味深いものが掲載されていた。

「Say Goodbye to Reboots with Ksplice」というタイトルで「Ksplice」というソフトの紹介。

稼働中のカーネルにたいして、セキュリティFIXを適用しちゃうので、システムの再起動は不要にできちゃうよ、だそうな。

記述的にはそりゃ、できるだろうなー、って感じの技術ですが、これをKSplice形式(?)でのパッチパッケージを提供して、yumやaptみたいな感じで気軽に適用できちゃうようにしているという点が新しいと思う。

ただ、Ubuntu 9.04向けは公開されているようですが、それ以外用はサービスに加入するか、自分で作るかする必要があるようだ。
登場から1年ちょい経っているようだけど、あまり情報が出回ってないところを考えると、Ubuntu以外の、たとえば、CentOSとかだとちょっとハードルが高い気がする。


ちなみに・・・Microsoftは、これとほぼ同じ技術を特許取得済みの模様(rejectされたという話もあるが・・・)
「Patching of in-use functions on a running computer system」

| | コメント (0) | トラックバック (0)

2009年6月 9日 (火)

NetBackupのbpbackupコマンドでバックアップ

NetBackupでバックアップする場合、通常は標準のスケジューラを使用してバックアップを行う。

しかし、アプリケーション連動とかしたい場合は、bpbackupコマンドを使用してバックアップを行うこともできる。

(1) まずは、通常と同じような形でポリシーを作成する。
  スケジュールの形式は「完全バックアップ」とか「差分型増分バックアップ」とかで作成する
  開始時間帯は指定しない。
(2) ポリシーの作成を完了するが、bpbackupの実行に以下の情報が必要なのでメモする
  「ポリシー名」「スケジュール名」「NetBackupのマスタサーバ名」
(3) bpbackupを実行する

上記で作った場合は下記のコマンドで実行する
C:\Program Files\VERITAS\NetBackup\bin\bpbackup -p ポリシー名 -s スケジュール名 -S マスタサーバ名 -L c:\temp\backuplog.txt -i
「-i」をつけているので、即時実行になっている。


(1) まずは、ポリシーを作成するが、以下の点が異なる
  スケジュールの形式は「ユーザバックアップ」で作成する
  開始時間帯を指定する
(2) ポリシーの作成を完了するが、bpbackupの実行に以下の情報が必要なのでメモする
  「ポリシー名」「スケジュール名」「NetBackupのマスタサーバ名」
(3) bpbackupを実行する

上記の場合は「-f」オプションで指定したファイル内にバックアップしたいディレクトリ・ファイルのパスを記載して、実行する。
C:\Program Files\VERITAS\NetBackup\bin\bpbackup -p ポリシー名 -s スケジュール名 -S マスタサーバ名 -L c:\temp\backuplog.txt -f c:\temp\list.txt


なお、-Lはログの出力先。

| | コメント (0) | トラックバック (0)

2009年4月10日 (金)

土地問題

ITmediaのねとらぼ: ニコ動が重い理由は“土地問題” 「サーバを置くスペースがない」で書かれている件。

これ、実は、超あるあるネタです。

うちの場合、とりあえず、ラック3本で始まったサービス。
順調にすすみ、隣の空きラックを1本追加。
その横も5ラックほど、空いていたので悠長に構えていました。
で、いざ、5ラック増設したいと言ってみたら、そこは予約済みで使えませんとのこと。
じゃぁ、どこが使えます?と聞いたら、「同じフロアの離れた場所に2ラック、違うフロアに3ラックという形でなら確保できる。違うフロアでも5ラック並びで確保できる場所はない」なんて回答が・・・

えー、まだラック増やす予定あるんだけど、なんとかなんないの?と聞いてみる・・・
「このデータセンターではもう空きがないので違うデータセンターなら・・・」


仕方がないから、いまのラックだけで何とかならないかを検討してみる。
いまの並べ方は余裕をもって途中空きスペースを作っているけど、その空きスペースにサーバを入れちゃえば・・・

「契約電源容量の90%を使用していますので、これ以上のご利用は・・・」

え?
じゃぁ、電源を増設すればいいですか?
「すみません、現状の発熱量が高いようなので、これ以上・・・」

仕方がない、電源効率がいいと言われているブレードサーバに置き換えよう
「200V 30Aの電源ラインは4つまでしか引けません」
ということは、ブレード筐体2つまでですか・・・

「あと、床の重量制限についてもお忘れ無く」

そんな感じで、いろいろ紆余曲折があるうちに、データセンターの増改築があり、スペースが確保され、そこを使用することになったという・・・
しかし、それもつかの間、またも空きスペースがなくなり、今度はセンター移転を検討中だとか・・・

# 注: 上記の話は複数の事例を元にした構成したもの、またラック数とかは適当に改変しています。

| | コメント (0) | トラックバック (0)

2009年3月 5日 (木)

サーバのリモート管理

サーバのディスプレイ&キーボードそして電源スイッチをLAN経由で操作できるようにする仕組みは、各社とも持っています。
ただ、名称や細かいあたりが違います。

各社とも基本仕様は↓のような感じです。
・専用にLANポートがついており、IPアドレスを割り当てる
・そのIPアドレスの特定ポートにWebブラウザからアクセスして操作
・電源入れるとかログ確認程度であれば普通のブラウザで大丈夫
・画面操作を行うにはJavaが必要となる
・通常のサーバOS上に管理ソフトをインストールしておくと、連動してくれるようになる
・CD-ROMイメージやフロッピーイメージを転送するとサーバのローカルドライブとして扱ってくれる
・上記の類型で手元のPC端末のCD-ROMドライブを接続先のサーバのローカルドライブとして扱う機能を持っているものもある


名称について
・IBM「リモート管理アダプター(Remote Supervisor Adaptor, RSA)」
現行製品はRSA IIとなる。
なお、RSA IとRSA IIとあるが、かなり別物のため、ドライバや管理ソフト周りが異なる。
現行のIBM xServer 4桁型番のものは専用スロットに取り付けるRSA II slim-lineタイプ。
IBM x306mなど古いモデルはPCIスロットに取り付けるRSA II。

・HP 「HP Integrated Lights-Out(ILO)」
現行はILO2となる。
最近の機種だとマザーボードに標準搭載されている場合もあるが、たいした操作は行えない。これは、ライセンスで使用できる機能が制限されるため。
フル機能を使用するには別途購入する必要がある。

・Dell「Dell Remote Access Controller(DRAC)」
Controllerは機能としての名称で、カード自体は「Dell Remote Access Card」ということになっているようだ。
機種によってDRAC5とかDRAC6とか分かれている。
DRAC5はPCIスロットにささるような形状をしているが、機種によっては差さず、別途固定し内部ケーブルを接続して使用することになる。

・Sun「Sun Integrated Lights-Out Manager (ILOM)」
サーバに標準搭載されており、オプションとして後から増設するような製品ではない。(無い機種もある)

・NEC「EXPRESSSCOPERエンジン」
最近の機種だとマザーボードに標準搭載されている場合もあるが、たいした操作は行えない。これは、ライセンスで使用できる機能が制限されるため。
フル機能を使用するには別途購入する必要がある。

・富士通「リモートマネージメントコントローラ」
扱ったことがないので詳細はよくわからないが、商品紹介を見ると「Remote Management Controller(RomPilot、RCM、IPMI、iRMCなどモデルにより異なります)」という記述がある。また、オプションリストを見ると、「リモートマネージメントコントローラ アップグレード」というものもある。
このため、統一した何かはなく、機種によって異なり、使える機能に差があるようだ。


・Rackable Systems「Roamer Remote Management Card」
いや・・・よく知らないんだけど、ネタ元に載ってたから掲載してみました。

| | コメント (0) | トラックバック (0)

2009年1月29日 (木)

IBM x3550のServeRAID-8kが問題児な件

IBM x3550で使われているオンボードRAIDのServeRAID-8k。
firmwareはAdaptec社開発っぽいですが、こいつが結構問題児。
SATAでRAID1組んでると、よくミラーが外れる。

ディスク交換しても、外れやすい。
そもそも、ディスク不良っぽい感じの現象は起きてない。

なんだろうなぁ・・・と思っていたら、漏れ聞こえてきたのは、SATAのリンク速度を3Gbpsにしてると不安定。1.5GbpsにすればOK、という話。

確かに、x3650のサポート情報にこんな記述が・・・
ServeRAID-8kのfirmwareをbuild 15407以降に、バックプレーンのfirmwareを1.07以降に、することで解消できるが、アップデートできない場合、1.5Gbps固定設定を行え。
という意味と思っていたんだが、どうやら違うらしい。


というのは、上記ページは2008-05-12更新、でも、私がIBMから話を聞いたのは最近・・・

x3550では未だに解消されていない現象の様です。
主原因はSATA/SASバックプレーンの問題で、リンク速度が安定せず、ディスクがオフラインになってしまうらしい。

しかも、特定メーカのHDDでのみ起こるとか・・・
ちなみに、x3550で採用されているディスクはH社 or W社。どっちが該当するのかは秘密。


いつになったら対策完了版のfirmwareが出るのかなぁ・・・
このままディスコンまで出ないような気もするけど・・・

| | コメント (0) | トラックバック (0)

2009年1月 7日 (水)

DLNAサーバソフト

最近注目のDLNAサーバのソフトウェア「PS3 Media Server」
PS3 Media Server(配布元)
・ソフトウェア自体はGoogle codeで配布
・日本語で説明とかやっているinforest
PS3をHDD Media Playerにするスレ 2 【LinkDNLA、ここの31~


概要
Java6で作成されたDLNAサーバ。PS3で映像をみるために作成されたようだ。
基本的にはJava6が動くWindows,Linux,MacOSX環境であれば動作する。
ただし、メディア変換機能はOS側に依存しており、たとえばLinuxであればMplayerを内部で利用しているらしい。
で、興味深い機能はDVD-Videoを.isoイメージにしたやつが、そのまま再生できる、というもの。

| | コメント (0) | トラックバック (0)

2008年12月18日 (木)

メモリのSPD書き換え

メモリのSPDを書き換えるツールの紹介

SPDEditor
使い方説明:PowerEdge/SPD書き換え

SPDTool: Read, Edit and Flash your Memory's SPD
なんとなく、こっちのが機能上な気がする。

| | コメント (0) | トラックバック (0)

2008年12月16日 (火)

APCIとACPI

/proc/interruptsを見ると「IO-APIC-edge」のみのサーバと「IO-APIC-edge」と「IO-APIC-level」が混在しているサーバが・・・
dmesgの出力結果を比較してみると割り込み関連の出力がぜんぜん違うし


ちなみに、「IO-APIC-edge」のみのサーバの方が不当に遅い。

調べてみるとどいやらBIOSのACPI関連設定の違いによるもののようだ

BIOS設定でACPIをonにすることで、解消した模様


ちなみに、dmesgの違う部分をdiff -uしてみると↓のような感じ
「-」がACPI onのサーバ、「+」がACPI offのサーバ

-------------------------------------------------------------
-ACPI: RSDP (v002 ACPIAM ) @ 0x00000000000fa720
-ACPI: XSDT (v001 A M I OEMXSDT 04352.01793) @ 0x00000000dfff0100
-ACPI: FADT (v003 A M I OEMFACP 04352.01793) @ 0x00000000dfff0290
-ACPI: MADT (v001 A M I OEMAPIC 04352.01793) @ 0x00000000dfff0390
-ACPI: OEMB (v001 A M I AMI_OEM 04352.01793) @ 0x00000000dfffe040
-ACPI: SRAT (v001 AMD HAMMER 00000.00001) @ 0x00000000dfff56c0
-ACPI: DSDT (v001 W2FBV W2FBV105 00000.00261) @ 0x0000000000000000
+ACPI: RSDP (v002 ACPIAM ) @ 0x00000000000f9440
+ACPI: XSDT (v001 A M I OEMXSDT 01536.01812) @ 0x00000000dfff0100
+ACPI: FADT (v003 A M I OEMFACP 01536.01812) @ 0x00000000dfff0290
+ACPI: OEMB (v001 A M I AMI_OEM 01536.01812) @ 0x00000000dfffe040
+ACPI: SRAT (v001 AMD HAMMER 00000.00001) @ 0x00000000dfff5610
+ACPI: DSDT (v001 WTF2V WTF2V034 00000.00052) @ 0x0000000000000000
ACPI: BIOS passes blacklist
-ACPI: Local APIC address 0xfee00000
-ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
+ACPI: MADT not present
+Intel MultiProcessor Specification v1.4
+ Virtual Wire compatibility mode.
+OEM ID: TEMPLATE <6>Product ID: ETEMPLATE <6>APIC at: 0xFEE00000
Processor #0 15:1 APIC version 16
-ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled)
Processor #1 15:1 APIC version 16
-ACPI: LAPIC (acpi_id[0x03] lapic_id[0x02] enabled)
Processor #2 15:1 APIC version 16
-ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
Processor #3 15:1 APIC version 16
-ACPI: LAPIC (acpi_id[0x05] lapic_id[0x84] disabled)
-Processor #132 invalid (max 128)
-ACPI: LAPIC (acpi_id[0x06] lapic_id[0x85] disabled)
-Processor #133 invalid (max 128)
-ACPI: LAPIC (acpi_id[0x07] lapic_id[0x86] disabled)
-Processor #134 invalid (max 128)
-ACPI: LAPIC (acpi_id[0x08] lapic_id[0x87] disabled)
-Processor #135 invalid (max 128)
-ACPI: IOAPIC (id[0x04] address[0xfec00000] global_irq_base[0x0])
-IOAPIC[0]: apic_id 4, version 17, address 0xfec00000, IRQ 0-23
-ACPI: IOAPIC (id[0x05] address[0xfebfc000] global_irq_base[0x18])
-IOAPIC[1]: apic_id 5, version 17, address 0xfebfc000, IRQ 24-47
-ACPI: IOAPIC (id[0x06] address[0xfebfe000] global_irq_base[0x48])
-IOAPIC[2]: apic_id 6, version 17, address 0xfebfe000, IRQ 72-78
-ACPI: IOAPIC (id[0x07] address[0xfebff000] global_irq_base[0x4f])
-IOAPIC[3]: apic_id 7, version 17, address 0xfebff000, IRQ 79-85
-ACPI: INT_SRC_OVR (bus[0] irq[0x0] global_irq[0x2] polarity[0x0] trigger[0x0])
-ACPI: INT_SRC_OVR (bus[0] irq[0x9] global_irq[0x9] polarity[0x1] trigger[0x3])
-Using ACPI (MADT) for SMP configuration information
+I/O APIC #4 Version 17 at 0xFEC00000.
+I/O APIC #5 Version 17 at 0xFEBFC000.
+I/O APIC #6 Version 17 at 0xFEBFE000.
+I/O APIC #7 Version 17 at 0xFEBFF000.
+Processors: 4

@@ -298,7 +291,7 @@
ACPI: Subsystem revision 20030619
PCI: Using configuration type 1
ACPI: Interpreter enabled
-ACPI: Using IOAPIC for interrupt routing
+ACPI: Using PIC for interrupt routing
ACPI: System [ACPI] (supports S0 S1 S4 S5)
ACPI: PCI Root Bridge [PCI0] (00:00)
Transparent bridge - PCI device 10de:005c (nVidia Corporation)
-------------------------------------------------------------


APICの資料について探したら、マイクロソフトのものが一番よさげ
Microsoft Hardware Devepoler Central: ユニプロセッサ PC での APIC ベースの割り込みサブシステムの実装の重要性について

| | コメント (0) | トラックバック (0)

2008年12月10日 (水)

BIOSファイルから対応CPUを調べる

wiki@nothingのNEC Express5800/S70 タイプSD > S70(SD) BIOS解析によるバージョン毎CPU対応一覧で方法を発見。

ct35zのページIntel Microcode Listを使う

手持ちのIBM x3250の最新BIOSを調査

C:\download\ibm>C:\download\ibm\intelmicrocodelist.exe
Intel Microcode List ver0.4

ファイルをここにドラッグ&ドロップして、Enterキーを押して下さい。
C:\download\ibm\flashfil.fls
CPUID=6F4 UpdateRev=26 2006/03/12 Checksum=DA8E97D1 PlatformID=0,2,4,5,6,7
CPUID=6F5 UpdateRev=33 2006/05/01 Checksum=6A962F22 PlatformID=0
CPUID=6F6 UpdateRev=C6 2007/03/07 Checksum=B1BFF977 PlatformID=0
CPUID=6F5 UpdateRev=33 2006/05/01 Checksum=6A962ED3 PlatformID=4,6
CPUID=6F7 UpdateRev=66 2007/03/08 Checksum=FEA82C68 PlatformID=4
CPUID=6F2 UpdateRev=56 2007/03/08 Checksum=ECFB6EE8 PlatformID=0
CPUID=6FB UpdateRev=B3 2007/03/14 Checksum=54AD9BF0 PlatformID=4
CPUID=6FB UpdateRev=B3 2007/03/14 Checksum=54AD9BFF PlatformID=0
CPUID=6FD UpdateRev=A1 2007/03/13 Checksum=020EA906 PlatformID=0
CPUID=F65 UpdateRev=07 2006/04/26 Checksum=B1D162E2 PlatformID=2
CPUID=F64 UpdateRev=04 2005/12/23 Checksum=C66DBF02 PlatformID=2,4,5
CPUID=F43 UpdateRev=05 2005/04/21 Checksum=77812C17 PlatformID=0,2,3,4,7
CPUID=F49 UpdateRev=03 2005/04/21 Checksum=F85D53B8 PlatformID=0,2,3,4,5,7
CPUID=F41 UpdateRev=17 2005/04/22 Checksum=326135C1 PlatformID=0,2,3,4,5,7

終了します。何かキーを入力して下さい。

これをnothingの記述に当てはめると・・・


CPUID=6F2 UpdateRev=56 2007/03/08 Checksum=ECFB6EE8 PlatformID=0
Xeon 3040/3050 (L2) CPUID=06F2h; PlatformID=0
Core2 Duo E6300/E6400 (L2) CPUID=06F2h; PlatformID=0
Core2 Duo E4300/E4400 (L2) CPUID=06F2h; PlatformID=0
Pentium Dual-Core E2140/E2160 (L2) CPUID=06F2h; PlatformID=0


CPUID=6F4 UpdateRev=26 2006/03/12 Checksum=DA8E97D1 PlatformID=0,2,4,5,6,7
CPUID=6F5 UpdateRev=33 2006/05/01 Checksum=6A962F22 PlatformID=0
CPUID=6F5 UpdateRev=33 2006/05/01 Checksum=6A962ED3 PlatformID=4,6

CPUID=6F6 UpdateRev=C6 2007/03/07 Checksum=B1BFF977 PlatformID=0
Xeon 3040/3050/3060/3070 (B2) CPUID=06F6h; PlatformID=0
Core2 Extreme X6800 (B2) CPUID=06F6h; PlatformID=0
Core2 Duo E6300/E6320/E6400/E6420/E6600/E6700 (B2) CPUID=06F6h; PlatformID=0


CPUID=6F7 UpdateRev=66 2007/03/08 Checksum=FEA82C68 PlatformID=4
Xeon X3210/X3220 (B3) CPUID=06F7h; PlatformID=4
Core2 Extreme QX6700/QX6800 (B3) CPUID=06F7h; PlatformID=4
Core2 Quad Q6600 (B3) CPUID=06F7h; PlatformID=4


CPUID=6FB UpdateRev=B3 2007/03/14 Checksum=54AD9BFF PlatformID=0

CPUID=6FB UpdateRev=B3 2007/03/14 Checksum=54AD9BF0 PlatformID=4
Xeon X3210/X3220/X3230 (G0) CPUID=06FBh; PlatformID=4
Core2 Extreme QX6800/QX6850 (G0) CPUID=06FBh; PlatformID=4
Core2 Quad Q6600/Q6700 (G0) CPUID=06FBh; PlatformID=4


CPUID=6FD UpdateRev=A1 2007/03/13 Checksum=020EA906 PlatformID=0
Core2 Duo E4400/E4500/E4600 (M0) CPUID=06FDh; PlatformID=0
Pentium Dual-Core E2140/E2160/E2180/E2200/E2220 (M0) CPUID=06FDh; PlatformID=0
Celeron Dual-Core E1200/E1400/E1500 (M0) CPUID=06FDh; PlatformID=0

Xeon 3065/3075/3085 (G0) CPUID=06FBh; PlatformID=0
Core2 Duo E6540/E6550/E6750/E6850 (G0) CPUID=06FBh; PlatformID=0
Core2 Duo E4700 (G0) CPUID=06FBh; PlatformID=0

CPUID=F41 UpdateRev=17 2005/04/22 Checksum=326135C1 PlatformID=0,2,3,4,5,7
CPUID=F43 UpdateRev=05 2005/04/21 Checksum=77812C17 PlatformID=0,2,3,4,7
CPUID=F49 UpdateRev=03 2005/04/21 Checksum=F85D53B8 PlatformID=0,2,3,4,5,7
CPUID=F64 UpdateRev=04 2005/12/23 Checksum=C66DBF02 PlatformID=2,4,5
CPUID=F65 UpdateRev=07 2006/04/26 Checksum=B1D162E2 PlatformID=2


| | コメント (0) | トラックバック (0)

2008年12月 4日 (木)

Linuxでシリアルコンソールとか

しげふみメモ: Conserverでコンソールを管理
 Conserverというコンソール管理ツールの紹介
 リアルシリアルケーブル接続の他、IPMIのSerial On LANを経由して接続でも統合して管理できる。

しげふみメモ: screenでシリアルコンソール接続
 ZDnet: Linuxでシリアルコンソールを使うに紹介されているscreenコマンドでシリアルにアクセスする方法

| | コメント (0) | トラックバック (0)

2008年11月20日 (木)

munin+qmail

muninを使用中
うちのqmailは普通にsyslogdで取っているのでmunin exchangeで配布しているqmailsendが使えない。
なので、courier_を改造してqmailsendを作った。

#!/bin/sh
#
# Plugin to show amount of individual outgoing smtp-replies per hour
#
# Contributed by Memoro@cocolog
#
#based on courier_

#%# family=manual
#%# capabilities=autoconf


# Set the location of the mail logs
COURIER_LOG=${logfile:-/var/log/maillog}
SERVICE="qmail"
OFFSET_FILE=/var/lib/munin/plugin-state/qmsends_${SERVICE}.offset
LOGTAIL=${logtail:-/usr/bin/logtail}

mktempfile () {
mktemp -p /tmp/ $1
}

case $1 in
autoconf|detect)
if [ -f ${COURIER_LOG} -a -x ${LOGTAIL} ]
then
echo yes
exit 0
else
echo "no (either $COURIER_LOG was not found, or logtail was not in your path)"
exit 1
fi
;;
config)
cat < graph_title Qmail outgoing SMTP replies
graph_args --base 1000 -l 0
graph_vlabel replies/hour
graph_category Mail
graph_total Total
graph_info This graph shows qmail-send transaction response codes.
graph_order res250 res421 res441 res442 res450 res451 res452 res454 res472 res500 res501 res511 res522 res550 res551 res552 res553 res554 res557
res250.label 250 Mail delivery ok
res250.min 0
res250.draw LINE1
res421.label 421 Service unavail or timeout
res421.min 0
res421.draw LINE1
res441.label 441 No established connection
res441.min 0
res441.draw LINE1
res442.label 442 Connection Died
res442.min 0
res442.draw LINE1
res450.label 450 Mbox unavail or greylist
res450.min 0
res450.draw LINE1
res451.label 451 Err processing or greylist
res451.min 0
res451.draw LINE1
res452.label 452 Insufficient storage space
res452.min 0
res452.draw LINE1
res454.label 454 TLS not available now
res454.min 0
res454.draw LINE1
res472.label 472 DNS transaction timeout
res472.min 0
res472.draw LINE1
res500.label 500 Unsolicited mail
res500.min 0
res500.draw LINE1
res501.label 501 Syntax error
res501.min 0
res501.draw LINE1
res511.label 511 Blocked or blacklisted
res511.min 0
res511.draw LINE1
res522.label 522 Mailbox full
res522.min 0
res522.draw LINE1
res550.label 550 Mailbox unavailable
res550.min 0
res550.draw LINE1
res551.label 551 User not local
res551.min 0
res551.draw LINE1
res552.label 552 Content or storage error
res552.min 0
res552.draw LINE1
res553.label 553 Mailbox name not allowed
res553.min 0
res553.draw LINE1
res554.label 554 Session failed or blocked
res554.min 0
res554.draw LINE1
res557.label 557 Too many duplicate msgs
res557.min 0
res557.draw LINE1
EOF
exit 0
;;
esac


ARGS=0
`$LOGTAIL /etc/hosts 2>/dev/null >/dev/null`
if [ $? = 66 ]; then
if [ ! -n "$logtail" ]; then
ARGS=1
fi
fi

TEMP_FILE=`mktempfile munin-qmail.XXXXXX`

if [ -z "$TEMP_FILE" -o ! -f "$TEMP_FILE" ]; then
exit 3
fi

if [ $ARGS != 0 ]; then
${LOGTAIL} -f ${COURIER_LOG} -o ${OFFSET_FILE} | grep "$SERVICE" > ${TEMP_FILE}
else
${LOGTAIL} ${COURIER_LOG} ${OFFSET_FILE} | grep "$SERVICE" > ${TEMP_FILE}
fi

echo res250.value `grep _250_ ${TEMP_FILE} | wc -l`
echo res421.value `grep _421_ ${TEMP_FILE} | wc -l`
echo res441.value `grep \#4\\.4\\.1 ${TEMP_FILE} | wc -l`
echo res442.value `grep \#4\\.4\\.2 ${TEMP_FILE} | wc -l`
echo res450.value `grep _450_ ${TEMP_FILE} | wc -l`
echo res451.value `grep _451_ ${TEMP_FILE} | wc -l`
echo res452.value `grep _452_ ${TEMP_FILE} | wc -l`
echo res454.value `grep _454_ ${TEMP_FILE} | wc -l`
echo res472.value `grep _472_ ${TEMP_FILE} | wc -l`
echo res500.value `grep _500_ ${TEMP_FILE} | wc -l`
echo res501.value `grep _501_ ${TEMP_FILE} | wc -l`
echo res511.value `grep _511_ ${TEMP_FILE} | wc -l`
echo res522.value `grep _522_ ${TEMP_FILE} | wc -l`
echo res550.value `grep _550_ ${TEMP_FILE} | wc -l`
echo res551.value `grep _551_ ${TEMP_FILE} | wc -l`
echo res552.value `grep _552_ ${TEMP_FILE} | wc -l`
echo res553.value `grep _553_ ${TEMP_FILE} | wc -l`
echo res554.value `grep _554_ ${TEMP_FILE} | wc -l`
echo res557.value `grep _557_ ${TEMP_FILE} | wc -l`

rm ${TEMP_FILE}

| | コメント (0) | トラックバック (0)

GFS+drbd

メールサーバ冗長化を行うのに、共有ストレージをdrbdでごまかせないか?と考えて調査中。

DRBD User's Guide
 とりあえずオフィシャル文書
Miko's Cafeterace: DRBD - ネットワークでミラーリング
Miko's Cafeterace:DRBD+GFS2 - ネットワークでミラーリング + 共有ディスク

ただ、GFS2はkernelバージョンアップ時に弱い、という話があるのが気がかり・・・

| | コメント (0) | トラックバック (0)

2008年11月 3日 (月)

lsyncとか

つれづれ日記より何点か

lsyncd - Live Syncing (Mirror) Daemon
 rsyncdの発展系みたいな感じ
sshdの設定
pdnsd
 DNSのキャッシュサーバ。pdnsd配布元


| | コメント (0) | トラックバック (0)

2008年10月15日 (水)

パケットdrop

SPAMをたくさん送ってくるIPアドレスからのパケットを受け取らないようにしてみた。
いまんところ、以下の感じで設定している。(RedHat系の/etc/sysconfig/iptables形式)

-A RH-Firewall-1-INPUT -s 116.0.106.0/24 -j DROP
-A RH-Firewall-1-INPUT -s 116.1.0.0/16 -j DROP
-A RH-Firewall-1-INPUT -s 119.94.0.0/16 -j DROP
-A RH-Firewall-1-INPUT -s 122.126.0.0/16 -j DROP
-A RH-Firewall-1-INPUT -s 122.136.0.0/13 -j DROP
-A RH-Firewall-1-INPUT -s 122.146.0.0/16 -j DROP
-A RH-Firewall-1-INPUT -s 122.156.0.0/14 -j DROP
-A RH-Firewall-1-INPUT -s 122.168.9.0/24 -j DROP
-A RH-Firewall-1-INPUT -s 124.21.0.0/16 -j DROP
-A RH-Firewall-1-INPUT -s 124.6.154.0/24 -j DROP
-A RH-Firewall-1-INPUT -s 125.22.244.0/24 -j DROP
-A RH-Firewall-1-INPUT -s 125.24.0.0/16 -j DROP
-A RH-Firewall-1-INPUT -s 125.89.0.0/16 -j DROP
-A RH-Firewall-1-INPUT -s 125.95.0.0/16 -j DROP
-A RH-Firewall-1-INPUT -s 189.106.169.0/24 -j DROP
-A RH-Firewall-1-INPUT -s 189.128.0.0/11 -j DROP
-A RH-Firewall-1-INPUT -s 190.21.0.0/16 -j DROP
-A RH-Firewall-1-INPUT -s 190.46.157.0/24 -j DROP
-A RH-Firewall-1-INPUT -s 190.95.0.0/19 -j DROP
-A RH-Firewall-1-INPUT -s 190.95.64.0/18 -j DROP
-A RH-Firewall-1-INPUT -s 201.222.192.0/18 -j DROP
-A RH-Firewall-1-INPUT -s 201.244.0.0/16 -j DROP
-A RH-Firewall-1-INPUT -s 201.246.64.0/18 -j DROP
-A RH-Firewall-1-INPUT -s 203.177.0.0/16 -j DROP
-A RH-Firewall-1-INPUT -s 203.73.233.0/24 -j DROP
-A RH-Firewall-1-INPUT -s 203.73.242.0/24 -j DROP
-A RH-Firewall-1-INPUT -s 203.82.16.0/21 -j DROP
-A RH-Firewall-1-INPUT -s 210.192.197.0/24 -j DROP
-A RH-Firewall-1-INPUT -s 211.166.11.0/24 -j DROP
-A RH-Firewall-1-INPUT -s 217.104.128.0/17 -j DROP
-A RH-Firewall-1-INPUT -s 218.19.0.0/16 -j DROP
-A RH-Firewall-1-INPUT -s 218.20.0.0/16 -j DROP
-A RH-Firewall-1-INPUT -s 218.211.18.0/24 -j DROP
-A RH-Firewall-1-INPUT -s 218.90.0.0/16 -j DROP
-A RH-Firewall-1-INPUT -s 219.137.0.0/16 -j DROP
-A RH-Firewall-1-INPUT -s 219.68.0.0/16 -j DROP
-A RH-Firewall-1-INPUT -s 220.101.214.0/24 -j DROP
-A RH-Firewall-1-INPUT -s 220.138.0.0/16 -j DROP
-A RH-Firewall-1-INPUT -s 221.200.0.0/14 -j DROP
-A RH-Firewall-1-INPUT -s 222.172.0.0/16 -j DROP
-A RH-Firewall-1-INPUT -s 222.72.0.0/16 -j DROP
-A RH-Firewall-1-INPUT -s 58.69.0.0/16 -j DROP
-A RH-Firewall-1-INPUT -s 58.8.0.0/16 -j DROP
-A RH-Firewall-1-INPUT -s 59.115.0.0/16 -j DROP
-A RH-Firewall-1-INPUT -s 59.92.0.0/16 -j DROP
-A RH-Firewall-1-INPUT -s 59.96.0.0/16 -j DROP
-A RH-Firewall-1-INPUT -s 60.16.0.0/13 -j DROP
-A RH-Firewall-1-INPUT -s 84.90.0.0/15 -j DROP
-A RH-Firewall-1-INPUT -s 89.178.0.0/16 -j DROP

| | コメント (0) | トラックバック (0)

メールのエラー

メールログの中で、spamメールのエラー処理を行っているときに、他のsmtpサーバから応答に現れるURL
・Yahoo US: 421 deferral: Message temporarily deferred - [numeric code]
Connected_to_相手IP_but_greeting_failed./Remote_host_said:_421_Message_from_(こっちのIP)_temporarily_deferred_-_4.16.50._Please_refer_to_http://help.yahoo.com/help/us/mail/defer/defer-06.html/

・schweikert.ch: Postgrey Help
deferral: 相手IP_does_not_like_recipient./Remote_host_said:_450_4.2.0_:_Recipient_address_rejected:_Greylisted,_see_http://postgrey.schweikert.ch/help/2600.com.html/Giving_up_on_相手IP./



failure: 相手IP_failed_after_I_sent_the_message./Remote_host_said:_550-Your_message_has_been_rejected_as_it_appears_to_contain_malware./550-Our_AV/AS_software_(ClamAV)_has_identified_it_as/550-'Sanesecurity.Spam.8733.UNOFFICIAL'./550-If_you_are_sure_your_e-mail_did_not_contain_malware,_you_can_report/550-a_false_positive_by_going_to_the_following_page:/550-http://www.clamav.net/sendvirus.html/550-If_you_were_trying_to_contact_abuse@zen.co.uk_or_postmaster@zen.co.uk/550-please_ensure_they_are_the_only_recipient(s)_of_your_report_to_ensure/550_that_your_email_will_not_be_scanned_for_spam_or_malware./

・中国QQ:http://mail.qq.com/zh_CN/help/content/rejectedmail.html
failure: 相手IP_failed_after_I_sent_the_message./Remote_host_said:_550_Error:_content_rejected.http://mail.qq.com/zh_CN/help/content/rejectedmail.html/

・ETH ISG:Postgrey - Postfix Greylisting Policy Server
deferral: 相手IP_does_not_like_recipient./Remote_host_said:_450_:_Recipient_address_rejected:_Greylisted_for_300_seconds_(see_http://isg.ee.ethz.ch/tools/postgrey/help/gov.cz.html)/Giving_up_on_相手IP./

・SURBL Lists:SURBL Lists
failure: 相手IP_failed_after_I_sent_the_message./Remote_host_said:_552_uratenewsnick.com_in_multi.surbl.org:_Blocked,_uratenewsnick.com_on_lists_[ab][jp][sc][ws],_See:_http://www.surbl.org/lists.html/

・AOL:Error RLY:BD
Oct 15 07:14:34 ns2 qmail: 1224022474.366629 delivery 2890078: deferral: 相手IP_failed_after_I_sent_the_message./Remote_host_said:_421-:__(RLY:BD)_http://postmaster.info.aol.com/errors/554rlybd.html/421_SERVICE_NOT_AVAILABLE/

| | コメント (0) | トラックバック (0)

2008年8月13日 (水)

ESX3.5およびESXi3.5で阿鼻叫喚

VMware ESX 3.5 Update2およびVMware ESXi 3.5 Update2の大変なバグ。
ベータ版じゃないのに、ライセンスが2008/08/12に切れた。

修正版のパッチは本日、リリースが完了。


なお、現象は、停止やサスペンドさせた仮想マシン(Guest)が起動しなくなる、というもの

詳細については、VMware社サポートのUnable to Power On virtual machine with “A General System error occurred: Internal error”を参照のこと

なお、2008/08/13現在はESX/ESXi 3.5 Update 2 Patch releasedのページからいろいろアクセスできる。

| | コメント (0) | トラックバック (0)

2008年7月29日 (火)

IBMのドキュメント

Tuning IBM System x Servers for Performance
IBM eServer xSeries and BladeCenter Server Management
IBM BladeCenter Products and Technology
Implementing Linux with IBM Disk Storage

| | コメント (0) | トラックバック (0)

2008年7月28日 (月)

io関連

naoyaのはてなダイアリー Linux I/O のお話 write 編
 ext3へのwrite時の動作について
naoyaのはてなダイアリー Linux のページキャッシュ
 ページキャッシュとディスクI/Oの関連性について

LinuxのファイルI/Oチューニングに使える「Iotop」
 といっても、kernel 2.6.20以上でないと使えないので、微妙

| | コメント (0) | トラックバック (0)

2008年7月23日 (水)

監視ソフト系

ZABBIX
Cacti

| | コメント (0) | トラックバック (0)

2008年6月20日 (金)

postfixでvpopmail/qmailadminみたいなこと

qmailサーバをpostfixに置き換えたいなと思って代替案を捜索

Phamm
RavenCore

RavenCoreが結構いい感じかも?

| | コメント (0) | トラックバック (0)

2008年6月 9日 (月)

ボトルネック調査

oprofileを使って調査
oprofileで性能分析→ボトルネック特定
Rubyのプロファイリング
OProfile による PostgreSQL 8.1 と MySQL 5.0 の性能分析

| | コメント (0) | トラックバック (0)

MySQLとLinuxとxfs

Linuxでmysqlを使ったら、SUSE+xfs+MySQLより、CentOS+ext3+MySQLの方が速い?
そんな感じがするので、いろいろと調査してみた。

MySQLのLinuxでのパラメータ
Linux上のXFSでACLを利用するさいの注意点(性能についてのメモ)
 元々ACLを使うと遅め+xfsは通常ACL on+mkfs.xfs時のパラメータによっては劇遅
POSIX Access Control Lists on Linux 「EA and ACL Performance」
 上記サイトのネタ元
MySQL5開拓団 ストレージエンジンの吟味 (2)
 MySQL5でディスクへ書き込む際に関係するパラメータ関連


非常に役にたったページ群
Big DBA Head!というページの以下の記事
XFS & Centos 5 & MySQL Performance
More XFS Fun on Centos 5 with MySQL
More XFS & MySQL Benchmarks
 上記3つで、xfsが実は劇遅、というのを知る。
A Few Common Performance Mistakes
 MySQLのパフォーマンス改善ポイント


Tuning and Optimizing Red Hat Enterprise Linux for Oracle 9i and 10g Databases
 OracleベースだけどLinux kernelチューニングの話
Heikki Tuuri Innodb answers - Part I

| | コメント (0) | トラックバック (0)

IBM DSシリーズとLinux

IBM DS4000, DS4200, DS4300, DS4700, DS4800をLinuxにつないだ時の参考情報
FAStT600とかも同じ

Linux モデル技術情報 / System x Linux技術情報 集積地


[Technology Preview] Device-Mapper MultipathによるSAN Boot環境構築 (RHEL5.1)
Xen環境構築ガイド - SUSE Linux Enterprise Server 10 SP1編 -
DS4000 Linux2.6 RDAC v9.16 構成ガイド for xSeries
IBM System Storage - IBM DS4000 Storage Manager v9.19 Linux 2.6 RDAC


注意点
DS4000(FAStT) Firmware更新時のNVSRAM設定値確認のお願い (STOR-07-005)


| | コメント (0) | トラックバック (0)

2008年6月 4日 (水)

IBM BladeCenter

IBM BladeCenterの覚え書き

BladeCenterの仕様公開についてのリリース、IBMとIntelが公開している。
Intel版BladeCenter、これは各社からOEMで出ている
THEMIS社のUltraSPARC-T2のBlade
Mercury Computer Systems社のCellブレード、IBMのQS22は実体はコレ

| | コメント (0) | トラックバック (0)

2008年4月30日 (水)

Google 関連

AdSense ヘルプ フォーラム TV等のメディアで放送された時
Googleのリンク評価検証——最初のアンカーテキストだけが評価対象になる

| | コメント (0) | トラックバック (0)

2008年2月25日 (月)

Windowsサーバ ホスティング メモ書き

ファーストサーバ エクスプレス2
非商用無料のWindowsサーバホスティング

| | コメント (0) | トラックバック (0)

2008年2月19日 (火)

mtxの使い方

チェンジャーデバイスが/dev/sg?で作られていれば・・・

[root@server root]# mtx -f /dev/sg2 status
Storage Changer /dev/sg2:1 Drives, 16 Slots ( 0 Import/Export )
Data Transfer Element 0:Empty
Storage Element 1:Empty
Storage Element 2:Empty
Storage Element 3:Full :VolumeTag=000002
Storage Element 4:Empty
Storage Element 5:Empty
Storage Element 6:Empty
Storage Element 7:Empty
Storage Element 8:Empty
Storage Element 9:Empty
Storage Element 10:Empty
Storage Element 11:Empty
Storage Element 12:Empty
Storage Element 13:Empty
Storage Element 14:Empty
Storage Element 15:Empty
Storage Element 16:Full :VolumeTag=000001
[root@server root]# mtx -f /dev/sg2 inquiry
Product Type: Medium Changer
Vendor ID: 'HP '
Product ID: 'UHDL '
Revision: '0023'
Attached Changer: No
[root@server root]# mtx -f /dev/sg2 inventory
mtx:inventory failed
[root@server root]# mtx -f /dev/sg2 load 16
[root@server root]# mtx -f /dev/sg2 status
Storage Changer /dev/sg2:1 Drives, 16 Slots ( 0 Import/Export )
Data Transfer Element 0:Full (Storage Element 16 Loaded):VolumeTag = 000001

Storage Element 1:Empty
Storage Element 2:Empty
Storage Element 3:Full :VolumeTag=000002
Storage Element 4:Empty
Storage Element 5:Empty
Storage Element 6:Empty
Storage Element 7:Empty
Storage Element 8:Empty
Storage Element 9:Empty
Storage Element 10:Empty
Storage Element 11:Empty
Storage Element 12:Empty
Storage Element 13:Empty
Storage Element 14:Empty
Storage Element 15:Empty
Storage Element 16:Empty
[root@server root]#

スロット16から持ってきたテープだけど
スロット14にアンロードしてみる
[root@server root]# mtx -f /dev/sg2 unload 14
Unloading Data Transfer Element into Storage Element 14...source Element Address
32 is Empty
[root@server root]# mtx -f /dev/sg2 status
Storage Changer /dev/sg2:1 Drives, 16 Slots ( 0 Import/Export )
Data Transfer Element 0:Empty
Storage Element 1:Empty
Storage Element 2:Empty
Storage Element 3:Full :VolumeTag=000002
Storage Element 4:Empty
Storage Element 5:Empty
Storage Element 6:Empty
Storage Element 7:Empty
Storage Element 8:Empty
Storage Element 9:Empty
Storage Element 10:Empty
Storage Element 11:Empty
Storage Element 12:Empty
Storage Element 13:Empty
Storage Element 14:Full :VolumeTag=000001
Storage Element 15:Empty
Storage Element 16:Empty
[root@server root]#

スロット14から12へ移動させてみる
[root@server root]# mtx -f /dev/sg2 transfer 14 12
[root@server root]# mtx -f /dev/sg2 status
Storage Changer /dev/sg2:1 Drives, 16 Slots ( 0 Import/Export )
Data Transfer Element 0:Empty
Storage Element 1:Empty
Storage Element 2:Empty
Storage Element 3:Full :VolumeTag=000002
Storage Element 4:Empty
Storage Element 5:Empty
Storage Element 6:Empty
Storage Element 7:Empty
Storage Element 8:Empty
Storage Element 9:Empty
Storage Element 10:Empty
Storage Element 11:Empty
Storage Element 12:Full :VolumeTag=000001
Storage Element 13:Empty
Storage Element 14:Empty
Storage Element 15:Empty
Storage Element 16:Empty
[root@server root]#

これを実行したら、hp SSLではマガジンが左右両方ともイジェクトされた
[root@server root]# mtx -f /dev/sg2 eject
マガジン開けっ放しでstatusを実行すると・・・
[root@server root]# mtx -f /dev/sg2 status
mtx: Request Sense: Long Report=yes
mtx: Request Sense: Valid Residual=no
mtx: Request Sense: Error Code=70 (Current)
mtx: Request Sense: Sense Key=Not Ready
mtx: Request Sense: FileMark=no
mtx: Request Sense: EOM=no
mtx: Request Sense: ILI=no
mtx: Request Sense: Additional Sense Code = 04
mtx: Request Sense: Additional Sense Qualifier = 03
mtx: Request Sense: BPV=no
mtx: Request Sense: Error in CDB=no
mtx: Request Sense: SKSV=no
READ ELEMENT STATUS Command Failed
[root@server root]#
というエラー

ドライブにテープが入っているときに実行してみる
[root@server root]# mt -f /dev/nst0 status
SCSI 2 tape drive:
File number=0, block number=0, partition=0.
Tape block size 0 bytes. Density code 0x49 (Quantum SDLT320).
Soft error count since last status=0
General status bits on (41010000):
BOT ONLINE IM_REP_EN
[root@server root]# mtx -f /dev/sg2 status
Storage Changer /dev/sg2:1 Drives, 16 Slots ( 0 Import/Export )
Data Transfer Element 0:Full (Storage Element 12 Loaded):VolumeTag = 000001

Storage Element 1:Empty
Storage Element 2:Empty
Storage Element 3:Full :VolumeTag=000002
Storage Element 4:Empty
Storage Element 5:Empty
Storage Element 6:Empty
Storage Element 7:Empty
Storage Element 8:Empty
Storage Element 9:Empty
Storage Element 10:Empty
Storage Element 11:Empty
Storage Element 12:Empty
Storage Element 13:Empty
Storage Element 14:Empty
Storage Element 15:Empty
Storage Element 16:Empty
[root@server root]#


[root@server root]# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: SEAGATE Model: ST373405LW Rev: 0003
Type: Direct-Access ANSI SCSI revision: 03
Host: scsi1 Channel: 00 Id: 05 Lun: 00
Vendor: COMPAQ Model: SDLT320 Rev: 4B4B
Type: Sequential-Access ANSI SCSI revision: 02
Host: scsi1 Channel: 00 Id: 05 Lun: 01
Vendor: HP Model: UHDL Rev: 0023
Type: Medium Changer ANSI SCSI revision: 02
[root@server root]#


スロット8にバーコード無しを入れてみた

[root@server root]# mtx -f /dev/sg2 status
Storage Changer /dev/sg2:1 Drives, 16 Slots ( 0 Import/Export )
Data Transfer Element 0:Empty
Storage Element 1:Empty
Storage Element 2:Empty
Storage Element 3:Full :VolumeTag=000002
Storage Element 4:Empty
Storage Element 5:Empty
Storage Element 6:Empty
Storage Element 7:Empty
Storage Element 8:Full
Storage Element 9:Full :VolumeTag=SDLT001
Storage Element 10:Empty
Storage Element 11:Empty
Storage Element 12:Full :VolumeTag=000001
Storage Element 13:Empty
Storage Element 14:Empty
Storage Element 15:Empty
Storage Element 16:Empty
[root@server root]#

| | コメント (0) | トラックバック (0)

ajaxなtty

AjaxTerm
http://localhost:8022/ に立ち上がる。普通のIPではアクセスできない。
Apache proxyなどでlocalhost:8022にアクセスできるようにする必要がある。

WebTTY
サンプルという位置づけみたい。

PHPTerm
phpを使ったajax term


| | コメント (0) | トラックバック (0)

2008年2月18日 (月)

x3250で使えるCPU

IBM x3250 4365PATで使えそうなCPUをリストアップ

実際に機種として採用されているもの

Quad Core
・Xeon x3220 (2.40GHz、1066MHz FSB、8MB L2キャッシュ)
・Xeon X3210 (2.13GHz、1066MHz FSB、8MB L2キャッシュ)

Dual Core
・Xeon 3070 (2.66GHz、1066MHz FSB、4MB L2キャッシュ)
・Xeon 3060 (2.40GHz、1066MHz FSB、4MB L2キャッシュ)
・Xeon 3040 (1.86GHz、1066MHz FSB、2MB L2キャッシュ)
・Pentium D E2160 (1.80GHz、800MHz FSB、1MB L2キャッシュ)
・Pentium D 945 (3.40GHz、800MHz FSB、2x2MB L2キャッシュ)

BIOS更新履歴からみると使えそうな感じのやつ
・Intel E6400 CPU family supported (ver 1.37)
・Support Intel Pentium D E2160 CPU stepping M0.(ver 1.32)
・Added support for Intel Prescott Pentium 4 521 CPU. (ver 1.30)
・Added support for Intel Pentium D E2160 CPU. (ver 1.30)
・Added support for Intel Xeon 3070 CPU. (ver 1.30)
・Added support for Intel PD 925. (ver 1.23)

| | コメント (0) | トラックバック (0)

2008年2月15日 (金)

OpenPBSとかHPCクラスタのメモ

Open PBSの現在の公式?
TORQUE公式
ジョブスケジューラ TORQUEの利用法
・最適化問題に対する超高速&安定計算のTorque(Open PBS)のインストール&設定ジョブ投入方法
Sun Grid Engineの機能詳細
Globusのwiki
Yumegiwa Grid PukiwikiOpenPBS

BLASTの利用方法
GenBankおよびBlastに関するもの
BLASTのftp


| | コメント (0) | トラックバック (0)

2008年2月 4日 (月)

haguiで使うユーザ

# hauser -add root
VCS WARNING V-16-1-11309 Configuration must be ReadWrite
# haconf -makerw
# hauser -add root
Enter New Password:
Enter Again:
# hauser -list
root
# hauser -display root
root : ClusterGuest
# hauser -addpriv root Administrator
# hauser -list
root
# hauser -display root
root : ClusterAdministrator
#




| | コメント (0) | トラックバック (0)

2008年1月29日 (火)

NFSv4関連

LinuxのNFSv4とNFSv3でエクスポートポイントを共通化
/etc/fstabに下記記述でいいらしい
  /export/home /srv/nfs4/export/home none bind

HOWTO: Disable NFSv4 on RedHat Enterprise Linux 4
NFSv4サーバとして明示的に使えなくする



| | コメント (0) | トラックバック (0)

2008年1月25日 (金)

VxFSの操作

vxfsの基本操作方法

Testing VxVM under Vmware

| | コメント (0) | トラックバック (0)

2008年1月24日 (木)

VeritasVolumeManagerでのresync その2

結局、スクリプトはこんな感じに仕上がった

#!/bin/bash

MAXWORKER=2

FLAG2=0
TASKLIST=""
while [ $FLAG2 -eq 0 ]
do
WORKER=`vxtask list 2>/dev/null|grep RESYNC|grep "/R" |wc -l`
if [ $WORKER -ge $MAXWORKER ];
then
for taskid in `vxtask list 2>/dev/null|grep RESYNC|grep "/R"|awk '{ print $1 }'`
do
FOUND=0
for tasklistid in $TASKLIST
do
if [ "$taskid" == "$tasklistid" ];
then
FOUND=1
fi
done

if [ $FOUND -eq 0 ];
then
echo "Task $taskid is working...."
vxtask list $taskid |grep RESYNC|awk '{ print "This task resync /" $8 "/" $7 }'
TASKLIST="$TASKLIST $taskid"
fi
done

sleep 10

else
echo "search new taskid"
MINTASK=0
MINSIZE=9999999999
for taskid in `vxtask list 2>/dev/null | grep RESYNC | grep "/P" | awk '{ print $1 }'`
do
NEWSIZE=`vxtask -l list $taskid | grep Progress | awk '{ print $5 }'`
if [ $NEWSIZE -lt $MINSIZE ];
then
MINSIZE=$NEWSIZE
MINTASK=$taskid
fi
done
echo "Task $MINTASK start to resync"
vxtask resume $MINTASK
fi

# remove finished taskid
NEWTASKLIST=""
for tasklistid in $TASKLIST
do
TEST=`vxtask list $tasklistid 2>/dev/null`
if [ $? -ne 0 ];
then
echo "Task $tasklistid finished"
else
TEST2=`echo $TEST|grep "/R"`
if [ "$TEST2" == "" ];
then
echo "Task $tasklistid is paused"
NEWTASKLIST="$NEWTASKLIST"
else
NEWTASKLIST="$NEWTASKLIST $tasklistid"
fi
fi
done

TASKLIST="$NEWTASKLIST"
done

| | コメント (0) | トラックバック (0)

VeritasVolumeManagerでのresync

VeritasVolumeManagerでMirrorボリュームを作った。
で、いろいろやっていたら、ディスクのアクセスランプが止まらない。

syncでもかかったかな?と調べるコマンドを探す。

vxtaskっぽい


# vxtask list
TASKID PTID TYPE/STATE PCT PROGRESS
VxVM vxtask WARNING V-5-1-2497 Unable to get disk group record: Record not in disk group
2097381 PARENT/R 0.00% 1/0(1) VXRECOVER 0.0 0.0
2097382 2097382 RDWRBACK/R 00.82% 0/419430400/3440384 RESYNC 0.1062 1024.62
<以下略>
#

ふむ、resync進行中か・・・82%ってことは、あとすこs・・・・・・
ん?00.82%!?

# vxtask list 2097382
TASKID  PTID TYPE/STATE    PCT   PROGRESS
2097382 2097382   RDWRBACK/R 01.01% 0/419430400/4230912 RESYNC disk002 vol03
#

・・・はい、まだまだぜんぜん先確定です。

なんとかする手を捜す。

# vxtask -H
VxVM vxtask INFO V-5-1-9632
vxtask - find and list information about running tasks


Usage: vxtask options keyword arg ...
Recognized keywords:
[-g dgname] [[-G dgname] -v volname] [-apr] [-i taskid] [-lh] list [taskid taskid ...]
pause taskid
resume taskid
abort taskid
[ -i taskid ] set name=val [taskid]
[-w wait] [-c count] [-t time] [-l] monitor taskid [taskid ...]
#

resyncタスクが多すぎるから、1つづつやろう
pauseでとめるか!

# for task in `vxtask list |grep RESYNC|awk '{ print $1 }'`
> do
> vxtask pause $task
> done
VxVM vxtask WARNING V-5-1-2497 Unable to get disk group record: Record not in disk group
#

とまった。

# vxtask list
TASKID  PTID TYPE/STATE    PCT   PROGRESS
VxVM vxtask WARNING V-5-1-2497 Unable to get disk group record: Record not in disk group
2097381           PARENT/R  0.00% 1/0(1) VXRECOVER 0.0 0.0
2097382 2097382   RDWRBACK/P 01.15% 0/419430400/4841728 RESYNC 0.1062 1024.62
~

で、1つだけ再開

# vxtask resume 2097382
# vxtask list 2097382
TASKID PTID TYPE/STATE PCT PROGRESS
2097382 2097382 RDWRBACK/R 01.27% 0/419430400/5322240 RESYNC disk002 vol03
#

さて、これでどうなるかなっと

| | コメント (0) | トラックバック (0)

2008年1月23日 (水)

Unable to offline

DiskGroupが「DiskGroup: ~: clean: Could not deport the disk group ~.」というメッセージで、「Unable to offline」のままに。

いろいろ検索してみる。

http://news.support.veritas.com/dnewsweb.exe?utag=&group=veritas.cluster_server.english&xrelated=1338&cmd_related=Related+Items

これが近そう。

http://news.support.veritas.com/dnewsweb.exe?cmd=article&group=veritas.cluster_server.english&item=420&utag=

eman wrote:
>
> hares -state nisres -sys system_name
>
> ONLINE|UNABLE TO OFFLINE
>
> The monitor script returns exit code of 100
>
> Is that ok ?
>
> "Darren Smith" wrote:
> >
> >Does your monitor script return that your agent is offline after
> >running your offline script?
> >
> >-Darren
> >
> >"eman" wrote:
> >>
> >>I get the message Agent unable to offline the resource.
> >>I know it executed my offline script sucessfully.
> >>
> >>(this is a custom agent)
> >>
> >>How can I figure out why it tells me that it can not offline it.
> >>
> >>Thanks,
> >


The exit code of 100 means the resorce is offline. If there are
problems with the offline script or if the resource remains online after
offline script has run, VCS will run the "clean" script. It's the job
of the clean script to make 100% that the resource is not on that
system. Your issue here seams odd that the monitor would tell VCS the
resource is offline, but VCS beleives it's not able to. Did the offline
or monitor script timeout?

というわけで実行してみる。

# hares -state dg-vol03 -sys host1
ONLINE|UNABLE TO OFFLINE
# hares -state dg-vol03 -sys host2
OFFLINE
#

monitorスクリプトを実行してみる

# cd /opt/VRTSvcs/bin/DiskGroup
# ./monitor DiskGroup名
# echo $?
100
# ssh host2
# cd /opt/VRTSvcs/bin/DiskGroup
# ./monitor DiskGroup名
# echo $?
100
#

そんなわけで、offlineは確定の模様。

timeoutを待て、とのことだけど、どれくらいかかるんだろうな?

| | コメント (0) | トラックバック (0)

NFS関連設定調査メモ

各OSごとのコマンド比較
いろんなOSのFAQとか
64bit Linuxで1TBを超えるlastlogの正体

| | コメント (0) | トラックバック (0)

2008年1月22日 (火)

NFS切り替え時に"Stale NFS file handle"

下記のような書き込みテストスクリプトを作ってNFSの切り替えテストを行うと

切り替えコマンド実行直後「Stale NFS file handle」が発生する。

#!/bin/bash

I=0

mkdir 1

chmod 777 1

while [ $I -lt 10000 ]

do

  echo $I `date`

  echo $I `date` > 1/$I.txt

  sleep 1

  I=`expr $I + 1`

done

exit

理由がわからなかったが、なんとなく、サブディレクトリを指定してるからかも?と直感。

以下のように変更した。

#!/bin/bash

I=0

mkdir 1

chmod 777 1

cd 1

while [ $I -lt 10000 ]

do

  echo $I `date`

  echo $I `date` > $I.txt

  sleep 1

  I=`expr $I + 1`

done

exit

・・・変化なし。

これはどうしようもないんだろうか?

| | コメント (0) | トラックバック (0)

2008年1月21日 (月)

VCSでNFSクラスタ

参考になりそうなページ集

http://users.linpro.no/janl/veritas/

http://www.sunmanagers.org/archives/2000/1872.html

| | コメント (0) | トラックバック (0)

2008年1月16日 (水)

Linux上のVCSでNFSのexportfs設定

Linux+VCSでNFSサーバを構築するとき、共有設定を簡単にやるためのスクリプト例。

diskgroup=ディスクグループ

volume=ボリューム

host=対象ホスト

option=そのホストに対してのexportfsオプション

hares -add share-$diskgroup-$volume-$host Share NFS
hares -modify share-$diskgroup-$volume-$host Enabled 1
hares -modify share-$diskgroup-$volume-$host PathName /$diskgroup/$volume
hares -modify share-$diskgroup-$volume-$host Options "$option"
hares -modify share-$diskgroup-$volume-$host Client "$host"

hares -link share-$diskgroup-$volume-$host mount-$diskgroup-$volume
hares -link share-$diskgroup-$volume-$host vNFS_NFS

#activehost=`hares -display mount-$diskgroup-$volume -attribute State |grep ONLINE|awk '{ print $3 }'`
activehost=`hares -state mount-$diskgroup-$volume|grep ONLINE|awk '{ print $3 }'`
hares -probe share-$diskgroup-$volume-$host -sys $activehost
sleep 1
hares -probe share-$diskgroup-$volume-$host -sys $activehost
hares -online share-$diskgroup-$volume-$host -sys $activehost

削除時のスクリプト

diskgroup=ディスクグループ

volume=ボリューム

host=対象ホスト

hares -unlink share-$diskgroup-$volume-$host mount-$diskgroup-$volume
hares -unlink share-$diskgroup-$volume-$host vNFS_NFS

#activehost=`hares  -display share-$diskgroup-$volume-$host -attribute State|grep ONLINE|awk '{ print $3 }'`
activehost=`hares -state share-$diskgroup-$volume-$host|grep ONLINE|awk '{ print $3 }'`

hares -offline share-$diskgroup-$volume-$host -sys $activehost
hares -delete share-$diskgroup-$volume-$host

| | コメント (0) | トラックバック (0)

2008年1月15日 (火)

haresコマンドについてのメモ

Veritas Cluster Server(VCS)の設定をコマンドで行う場合のharesコマンドなどについて、参照情報

・VCS HOWTO

 http://pzi.net/VCS-HOWTO

・Veritas_cluster SETUP example

 http://www.pogostick.net/~esm/documents/VeritasCluster/

 ここの特に、Script-setup NFS (http://pogostick.net/~esm/documents/VeritasCluster/nfs_setup)

もし消えたときように下記に転載。

----------------------------------------------------------

#!/bin/sh
#

Maskin1="vxcluster1"
Maskin2="vxcluster2"
cluster="vxcluster"
cluster_IP="10.102.64.155"
cluster_NM="255.255.248.0"
Volume="nfsvol01"
Device="hme0"
DG="nfsDG" 
Mountpoint="/nfs01"
hagrp="hanfs"

make_it () {
 haconf -makerw 
 hagrp -add hanfs 
 hagrp -modify hanfs SystemList $Maskin1 1 $Maskin2 2 
 hagrp -autoenable hanfs -sys $Maskin1 

### hares -add   nfsNIC NIC $hagrp 
### hares -modify nfsNIC Enabled 1 
### hares -modify nfsNIC Device hme0 
#----------------------------------------------------------- 
### hares -add nfsIP IP $hagrp 
### hares -modify nfsIP Enabled 1 
### hares -modify nfsIP Device $Device 
### hares -modify nfsIP Address $cluster_IP"   
### hares -modify nfsIP NetMask $cluster_NM"   
### hares -modify nfsIP IfconfigTwice 1 
#--------------------------------------------------------- 
hares -add nfsIPMultiNIC IPMultiNIC $hagrp
hares -modify nfsIPMultiNIC Enabled 1
hares -modify nfsIPMultiNIC Address $cluster_IP
hares -modify nfsIPMultiNIC NetMask $cluster_NM
hares -modify nfsIPMultiNIC IfconfigTwice 1
hares -modify nfsIPMultiNIC MultiNICResName nfsMultiNICA
#--------------------------------------------------------- 
hares -add nfsMultiNICA MultiNICA $hagrp
hares -local nfsMultiNICA Device
hares -modify nfsMultiNICA NetMask $cluster_NM
hares -modify nfsMultiNICA ArpDelay 5
hares -modify nfsMultiNICA IfconfigTwice 1
hares -modify nfsMultiNICA Device hme0 10.102.64.151 qfe3 10.102.64.151 -sys vxcluster1
hares -modify nfsMultiNICA Device hme0 10.102.64.152 qfe3 10.102.64.152 -sys vxcluster2
hares -modify nfsMultiNICA Enabled 1

#--------------------------------------------------------- 
 hares -add nfsDG DiskGroup $hagrp 
 hares -modify nfsDG Enabled 1 
 hares -modify nfsDG DiskGroup $DG
 hares -modify nfsDG StartVolumes 0 
#--------------------------------------------------------- 
 hares -add nfsVOL Volume $hagrp 
 hares -modify nfsVOL Enabled 1 
 hares -modify nfsVOL Volume $Volume 
 hares -modify nfsVOL DiskGroup $DG 
#--------------------------------------------------------- 
 hares -add nfsMOUNT Mount $hagrp 
 hares -modify nfsMOUNT Enabled 1 
 hares -modify nfsMOUNT MountPoint $Mountpoint 
 hares -modify nfsMOUNT BlockDevice /dev/vx/dsk/$DG/$Volume 
 hares -modify nfsMOUNT Type vxfs 
#--------------------------------------------------------- 
 hares -add nfsNFS NFS $hagrp 
 hares -modify nfsNFS Enabled 1 
 hares -modify nfsNFS Nservers 24 
#---------------------------------------------------------- 
 hares -add nfsSHARE Share $hagrp 
 hares -modify nfsSHARE Enabled 1 
 hares -modify nfsSHARE PathName $Mountpoint 
 hares -modify nfsSHARE OnlineNFSRestart 1 
 hares -modify nfsSHARE Options " -o rw,root=lillesand" 
#---------------------------------------------------------- 
#
#Through with config, making links and mountpoints
 mkdir $Mountpoint 
 rsh $Maskin2 mkdir $Mountpoint 
# single interface  :   hares -link nfsIP nfsNIC 
# single interface  :   hares -link nfsSHARE nfsIP 
# Multiple Inerface:
hares -link nfsIPMultiNIC nfsMultiNICA
hares -link nfsSHARE nfsIPMultiNIC
 hares -link nfsVOL nfsDG 
 hares -link nfsMOUNT nfsVOL 
 hares -link nfsSHARE nfsMOUNT 
 hares -link nfsSHARE nfsNFS 

 haconf -dump -makero 
 }

#Now, lets do the job...
make_it
#done !

#----------------------------------------------------------
#
# Making "root" as a user in hagui 
vxcluster1# haconf -makerw     
vxcluster1# hauser -add root
Enter Password:
Enter Again:
vxcluster1# haconf -dump -makero

| | コメント (0) | トラックバック (0)