Category Archives: 鯖関連のお話

鯖:HP ProLiant ML110 G7を買った


やっぱりNTT-Xで安かったので・・・^q^
お値段11,800円だったなり。ML110G6の常時稼働鯖を入れ替える。

届いた箱を開けてみる
付属品はこんな感じ。

ついにPS2のポートが無くなったのでキーボードとマウスはUSBになったのだ。
そういえばUSBのLegacySupportはあるのかしらん?ML110G6は無かったからBSDにはよくない環境だった。

こんな風に入っています。

取り出して立ててみた。
フロント部

背面部

側板を開けようと思ったら開かなかったので???となっていたらこんなシールが
フロントのロックを解除しないといけないのか

どうやらこれらしい。
後ろについてた鍵はこれのためか。

フロントパネルを外してみた。

ガシャポン出来るよ!やったねたえちゃん

ML110G6を引きずり出してきて並べてみた。
フロント

奥行きの違い
上がG7、下がG6
たぶん冗長化電源とドライブケージのせいでロングになったものと思われる。

実に鯖っぽい内部構造。うまく出来てるなぁ・・・安鯖なのに。
右上にネジ用のレンチがありますね。

エアフローダクトを外すとこんな感じ。

ところで、あれこれ弄る前にデフォの消費電力を計っておこうか。
HPのスペックシートには100v時で73%の変換効率となっている。
G6は80Plusだったからスペックダウンだね。冗長化電源の方は80PlusGoldなんだけど。
ちなみに販売ページには高効率電源などと書いてありますが・・・80plusですら無い電源が今時高効率だなんてちょっと^q^

電源OFF時
iLO3が動くので電源切っていてもこのぐらいになりまふ

電源投入直後のMAX

ブートローダを探しにいくところでこんなもん。
アイドル時はもう少し下がるでしょう。

効率73%の高効率電源はちょっと勘弁ですので、せめて80Plusの電源に差し替えます。
一応普通のATX電源が使えるようになっていますが、取り付けの向きが上下逆になります^q^
あと出っ張りがあったりするとうまくはまらないかもしれない。
ANTECのEA380は電源を挿すところが凸になっていて干渉した。
しかたが無いので80Plusの安物電源を差し替え。

ついうっかりメモリを3本増設してしまいましたが・・・一応
電源OFF時

起動時MAX

ブートローダーを探しにいく画面

およそ10%ぐらい効率が改善されているようなので、電源交換は有り。
取り付け出来るかどうかは配置とにらめっこ必須。

これに、HDDを積めるだけ積んで(HDD5台とSSD1台、DVDドライブは放置)OS起動後の数字が58Wぐらいだった。
ML110G6の時は85W超えてたから、だいぶ消費電力が減ったぽい
電源ユニットが別物だから、出力特性の影響もあるかもしれないが、ここまで数字が変わることは無いだろう・・・。
SandyBridgeは優秀だなぁ。

OSはFreeBSDでZFS BootなのでHDD載せ替えるだけで特に何かしなくても立ち上がって機能した。
LANの振り分けを設定しなおしたぐらい。
騒音はちょっと気になるぐらいにはある、ただこれは拡張カードを挿したことによる副作用っぽい。
どうも温度が取得出来ないカードを挿すとフロントファンの回転数が上がる仕様なのかしらん?
アップデートでマシになるといいんだけどなぁ・・・

手を入れてデスクトップにするには向かないけど、このレベルの鯖マシンが安価に手に入るとかすごいわw

FreeBSD:zfsが調子悪いです(´Д`;)


先週からzfsが原因でサーバが調子悪くて困ってた。
いろいろとやってみたらどうやらストレージ用のpoolがおかしな事になってるようだ。

そもそもの始まりはメインPCのディスク整理を始めたこと
zfsで作ったraidzのストレージにファイルを移動しまくってたらどうにも遅い
あれこれカーネルパラメータを調整したものの、微妙なのが変わらなかったことから、
FreeBSD9にうぷぐれしてうひゃっほうしながらonにしたzfsの重複排除機能をoffにすることにした。
zfs set dedup=off <pool名>である。

zfsの重複排除機能は死ぬほどメモリを食らう仕様になっており、
メモリで足りなければL2ARCに、L2ARCが無かったり足りなかったら容赦なくHDDに書き込まれる。
その結果死ぬほど遅くなるのだ。大体速度が1/10~1/50ぐらいになる。さすがに使い物にならんがな。
ちなみに要求されるメモリは細かいファイル1TB分に対して32Gbyteぐらいだとか、SSDを使ったL2ARCキャッシュが無いと話にならん・・・。

そんなこんなでコマンドをポチッと、そしたら鯖の反応が無くなり、起動中のファイルシステムマウントで固まるようになった^q^

/(^o^)\

zfsの処理が超絶busyになっててにっちもさっちも行かなくなったようだ・・・
困ったpoolをimportした状態だとそもそも立ち上がりすらしなくなるので、exportしてから繋いでzdb -AAAを試してみた。
しばらく放置してふと見たらサーバが勝手に再起動してた^q^ watchdogに引っかかったようだな・・・
もうdestroyするしか無いんだろうか(´;ω;`)ウッ…

FreeBSD:今更ながらatimeを無効に


atimeはファイルの参照時刻を記録するファイルシステムの機能で、BSDのデフォルトはZFSもUFSもONになっている
要するに読み込みだけの動作なのに、勝手に書き込みも同時にやってしまってるということで
HDDのパフォーマンスを下げてしまいます
最近流行のSSDなら"読み込みだけで寿命を削っていく"というステキな機能ですね。
まあ鯖にSSDは今のところ欠片も考えていませんけど^q^

うちの鯖はZFSにしてあるのでオプションをポチッとな
UFSならアンマウント、リマウントが必要ですが、コマンド一つで設定出来るのでZFSは偉大なり

NEKOSABA /root# zfs get -r atime zfsboot
NAME                    PROPERTY  VALUE  SOURCE
zfsboot                 atime     on     default
zfsboot/swap            atime     -      -
zfsboot/system          atime     on     default
zfsboot/system/home     atime     on     default
zfsboot/system/usr      atime     on     default
zfsboot/system/usr/src  atime     on     default
zfsboot/system/var      atime     on     default
NEKOSABA /root# zfs set atime=off zfsboot
NEKOSABA /root# zfs get -r atime zfsboot
NAME                    PROPERTY  VALUE  SOURCE
zfsboot                 atime     off    local
zfsboot/swap            atime     -      -
zfsboot/system          atime     off    inherited from zfsboot
zfsboot/system/home     atime     off    inherited from zfsboot
zfsboot/system/usr      atime     off    inherited from zfsboot
zfsboot/system/usr/src  atime     off    inherited from zfsboot
zfsboot/system/var      atime     off    inherited from zfsboot

たぶん長期間参照されないファイル(要するにいらないもの)
を見つけ出せるようにするオプションなんだと思いますけど
参照されないからと言って、いらないってわけじゃないと思うんだ・・・
まあ部屋に物を貯め込んでしまう人種の発想ですが^q^

猫鯖:NyanNyanServerのPluginを大幅に弄ったので忘備録


ManiAdminPluginの代替処置
フォーラムに現在のSRCDSで動くバージョンが公開されていたが、
MAP Managementの競合をSourcemodとしてしまう問題があるので、この際だからと統一した。
いくつか重要では無い機能が失われる
必要がありそうなものについては代わりを探してるが、優先度は低め
Vote関連のメニューについてはかなり機能が弱くなったかもしれない

Module 01: Adverts
Module 02: Stats
Module 03: Victim Stats
Module 07: High Ping Kick
Module 15: Plugin Logging
Module 24: External Logging
Module 28: AFK Manager

導入Pluginの動作パスは2つ
Metamod→SourceMod→SM Plugins
EventScripts→Scripts

plugin_print
Loaded plugins:
---------------------
0:      "Mattie's EventScripts, http://www.eventscripts.com, Version:2.1.1.370"
1:      "Metamod:Source Interface 1.8.7"
---------------------

 

meta list
Listing 4 plugins:
  [01] SourceMod (1.3.8) by AlliedModders LLC
  [02] CS:S Tools (1.3.8) by AlliedModders LLC
  [03] BinTools (1.3.8) by AlliedModders LLC
  [04] SDK Tools (1.3.8) by AlliedModders LLC

 

sm plugins list
[SM] Listing 32 plugins:
  01 "Basic Info Triggers" (1.3.8) by AlliedModders LLC
  02 "Admin File Reader" (1.3.8) by AlliedModders LLC
  03 "Basic Comm Control" (1.3.8) by AlliedModders LLC
  04 "Afk Bomb" (1.3.0) by RedSword / Bob Le Ponge
  05 "Admin Menu" (1.3.8) by AlliedModders LLC
  06 "Anti-TK" (1.1.3) by Rothgar
  07 "Staus" (1.0) by Jaffa
  08 "Admin Help" (1.3.8) by AlliedModders LLC
  09 "Bomb Events" (1.1) by tuty
  10 "Rock The Vote" (1.3.8) by AlliedModders LLC
  11 "Player Commands" (1.3.8) by AlliedModders LLC
  12 "Basic Commands" (1.3.8) by AlliedModders LLC
  13 "Weapon Restrict" (2.3.5) by Dr!fter
  14 "SourceBans" (1.4.8) by SourceBans Development Team
  15 "Auto Swap Team" (2.1.3) by Experto
  16 "Bounty" (1.0.9.0) by Shane A. ^BuGs^ Froebel, FlyingMongoose, and stoic
  17 "Autojoin" (1.1.0.0) by Lindgren
  18 "Reserved Slots" (1.3.8) by AlliedModders LLC
  19 "MapChooser Extended" (1.6.3) by Powerlord, Zuko, and AlliedModders LLC
  20 "Basic Chat" (1.3.8) by AlliedModders LLC
  21 "Suicide Bomb" (1.01) by Natalya
  22 "Damage report" (1.1.13) by [30+]Gemeni
  23 "Basic Votes" (1.3.8) by AlliedModders LLC
  24 "Sound Commands" (1.3.8) by AlliedModders LLC
  25 "Fun Commands" (1.3.8) by AlliedModders LLC
  26 "Anti Nade Spam" (2.2.5) by Twisted|Panda
  27 "Admin Status" (0.4) by EGood
  28 "Slay Losers" (1.3) by DarkEnergy - Ownz and Frezzy
  29 "Fun Votes" (1.3.8) by AlliedModders LLC
  30 "Anticamp CS:S" (2.3) by stachi
  31 "SQL Admin Manager" (1.3.7-dev) by AlliedModders LLC
  32 "Anti-Flood" (1.3.8) by AlliedModders LLC

 

es_load ich_botautoslay
es_load extendedevents
es_load quake_sounds
es_load sounds

調整などにしばらく時間がかかりそうです。大体問題は無いと思うんですが。

ML110G6にECCメモリを増設


FreeBSDで運用しているML110G6ですが、さすがに動いてるサービスが多くてメモリ2Gだとスワップが多発
zfsのプリフェッチはメモリが4GB無いと有効にならないし・・・
仕方が無いので買ってまいりました。

Kingston KVR1333D3E9SK2/4G
4GB PC3-10600 CL9 ECC 240-Pin DMM Kit (2 pcs.)

よく見るとELPIDAのチップですね、センブリは中国。
背の低いタイプのメモリは初めて見た。

特に問題無く計6GBになりましたとさ。
zfsのプリフェッチが動き始めますた。
メモリ不足でSwapしまくると操作出来ないぐらい重くなってたからなぁ・・・

鯖用のNIC


鯖には手持ちのBroadcom BCM5721のNICを使ってたのだけど
これがS5からのWOLに対応していないので、計画停電に対する対応に使えないのです(´・ω:;.:…
電源復帰時に自動的に起動するようにしてるものの、スケジュールしたシャットダウン後に
やっぱり停電ありませんでした^q^ってなった時が困るので、非常用に遠隔起動出来るようにしておきたい。
AMTの機能でWebブラウザから電源ON出来るQ67チップのM/Bが発売されるまで待つつもりだったが
DQ45CBのAMTの設定が停電のたびにリセットされるという糞仕様で、今あるM/Bにさっさと乗り換えてしまった( ̄∇ ̄;)

というわけでIntelのEXPI9301CTを買ってまいりました。82574Lのチップを使っています。
Arkで3380円とリーズナブル。S5からWOLが出来ます。

IMG_1318

 

IMG_1319

ドライバはIntelからdownloadした16.1を使用
電源OFFの状態からWOLでwake upが出来ますた。

Asrock H67M-GEのオンボードNICはPCI-e接続の8111Eだけど、負荷をかけるとやっぱ厳しいので
使わない方向で( ̄∇ ̄;)

鯖のマシンを更新


↓これを

HostOS : Windows7 Professional 64bit
VM App:VMware Workstation v6
CPU:Intel Xeon 3350 (2.66GHz QuadCore) *EIST有効
M/B:Intel DQ45CB
Memory:DDR2 PC2-6400 2GByte x4
NIC:Broadcom NetXtreme PCIe Ethernet Adapter
GustOS:Ubuntu Server (CS:S用)
CPUコア割り当て:2
メモリ割り当て:3Gbyte
HDD割り当て:40Gbyte+120Gbyte
Server IP : 116.91.118.247:27015
Source TV : 116.91.118.247:27020

↓これにした

HostOS : Windows Server 2008 R2
VM App:Hyper-V
CPU:Intel Core i5 2400 (3.1GHz QuadCore)
M/B:Asrock H67M-GE
Memory:DDR3 PC3-10600 2GByte x4
NIC:Broadcom NetXtreme PCIe Ethernet Adapter
GustOS:Ubuntu Server (CS:S用)
CPUコア割り当て:2
メモリ割り当て:3Gbyte
HDD割り当て:40Gbyte+120Gbyte
Server IP : 116.91.118.247:27015
Source TV : 116.91.118.247:27020

それと共にすぐに使わないディスクを外して
アイドル90w→44wに
ある程度の負荷がかかってるときで、60wぐらいで動いてる模様
SandyBrigeちゃんは省電力ですなぁ・・・QuadCoreなのに
起動時のMAXが80wぐらいなので、ACアダプター電源いけるかもしれない

↓OSがServerOSなので今回大変お世話になったWiki

Windows Server 2003 / 2008 をデスクトップOSとして使うまとめWiki
http://www24.atwiki.jp/server2003/

知ってる人は知ってるけど、2008R2はほぼWindows7の機能を持ってる
2008専用のドライバを持ってない場合、ほぼWindows7のドライバで事足りる
しかしUSB3.0のドライバだけ入ってくれなかった。Etronのサイトからドライバ落としてきたら解決
http://www.etron.com/LatestNews-Detail.php?ID=271
あとSidebarが無い、もし使うならファイルをどこかから持ってこないといけない。

CSS鯖はHyper-VのUbuntu Serverに移植
といっても大したことを設定してなかったのでほぼ新規に入れ直した。

本来Hyper-Vで対応してるLinuxってSUSEとRedhatの一部しかないんだけど(パッケージに依存してるので)
統合サービスがLinuxのkernel(2.6.32以降)に入ったので
コンフィグ弄ってbuildし直すか、moduleを追加してやると
Ubuntuのようなディストリビューションでもハイパフォーマンスの仮想マシンとして扱えます。

ちなみに仮想マシンの問題の一つとして時刻が狂うというのがありますが
Hyper-Vもあります、時刻同期サービスが提供されないLinuxでは、対策をしないと例外なく時間が狂います
うちのはhwclockがあまりにずれすぎてubuntu側で無視してローカルクロックのみ使うようになったみたいです。
あんまりよろしくない話ですが、とりあえずこれはこれでよしとします。
(完全に同期させるのがちょっと難しいので)

↓ずれすぎw

nekolove@ubuntu:/etc# date & hwclock
[1] 6804
2011年  3月 28日 月曜日 13:27:50 JST
2011年03月26日 20時10分24秒  -1.000594 seconds
[1]+  Done                    date

そうそう、VMwareWorkstationを捨ててHyper-Vに移行した理由に
ホストOSとの電源同期が選べるところがある
シャットダウンと起動したときの電源状態を選べるのです。
これは仮想マシンごとに設定出来るようです。

仮想マシンのことを考えずにシャットダウンや起動するときに便利ー。
というわけで今日の停電に合わせたシャットダウンコマンドをタスクスケジューラに入れて
シャットダウン→復電後自動起動するところまで確認出来た。
もし起動しなかったらWOLで立ち上げる。

地震と津波と輪番停電と


ちょっと手が空いているのでφ(・ω・ )かきかき

大変な地震と津波から早12日が立ちました。
自宅サーバのユーザにはつらい輪番停電もスタートしています。
ネットワーク機器とサーバは1.5kVAのUPSに繋がっていますが、3時間の停電を耐えるだけの容量はありません。
必然的に停電時間に合わせてシャットダウンを余儀なくされています。
FreeBSDの場合はcronにシャットダウンコマンドを記述して、
BIOSなどからPower Restore PolicyをAlways power upにすれば復電後に自動的に起動します。
Windowsのマシンが問題で、VMマシンが動いてると自動でシャットダウンというわけにはいけません。
工数のかからない方法は無いかなーと検討しています。

実はさくらインターネットのVPSを借りたのですが、twitterでつぶやいたとおり問題があるので
すぐにサーバ全体を移行するわけにもいかないのです./(・x・`)\
輪番停電が落ち着いてくれれば今のままでもいいのですがねぇ

当面は手動で起動と停止をやっていきますので、漏れがあったらお知らせください。

ML110G6の電源を換装


結果を先に言うとあんまり意味無かった・・・

ML110G6は電源、マザーなんかが汎用品になっているので交換出来るようなので
効率の良さで評判の高かったAntecのEA-380に入れ替えてみた。

_DSC5732

背面の4カ所のトルクスネジを外すだけで電源が取れるので、入れ替えておしまい。

マザーボードを換装したときに、CPUのヒートシンクによっては外せなくなるかもしれないとふと思った( ̄∇ ̄;)

消費電力減らないかなぁ、と思ったけど誤差の範囲しか変わらなかった(´・ω:;.:…

ACアダプターの電源導入とかしないと無理か、デフォルトで付いてる電源はそこそこ優秀だったっぽい
めんどくさいのでこのままにしておくけど・・・

named[1189]: the working directory is not writable


FreeBSDを8.1Rから8.2Rにアップグレード
特に問題無いなぁ・・・と思ってたけど
ログを見たらnamedさんがエラーはいてた。

named[1189]: the working directory is not writable

前も見たことあるぞ・・・directoryの所有権がrootにされてしまう現象
chrootのコンフィグを修正すれば直る

# vi /etc/mtree/BIND.chroot.dist
/set type=dir uname=bind gname=wheel mode=0755
	~中略~
         namedb
             dynamic uname=bind
             ..
             master  uname=bind  #←ここのところが抜けていた。理由は不明。
             ..
             slave   uname=bind
             ..
             working uname=bind
	~中略~

namedをrestartして直っていればおk

Page optimized by WP Minify WordPress Plugin