June 22, 2009

もしRAIDボードが壊れたら

このエントリーをブックマークに追加

ハードディスクは壊れやすいのでRAIDで冗長性を確保することが多いですが、RAIDボードは壊れにくいのでRAIDボードが壊れたらどうしようというところまで考えている人は意外と少ないです。

もし今RAID5でサーバを組んでいたとして突然RAIDボードが壊れたとしたらどうなるか。「RAIDボードが壊れたら単に新しいRAIDボードに交換すればよいのでは? 」と単純に考える人もいると思います。しかしもしそうだとしたらRAID設定した情報はどうやって復元しましょうか。「え?単に同じ設定を新しいRAIDボードに同じように施せばよいのでは?」と思うかもしれませんが、この方法で本当に大丈夫なのでしょうか?

と、今回はそんなことを考えていきたいと思います。

【RAID構成情報ってどこに書かれている?】
RAID構成情報ってどこに書かれているか。高価なRAIDボードであればRAIDボードとHDD双方に、安価なRAIDボードであればRAIDボード上だけに書かれていることが多いようです。

これを確かめるには次の手順で行えます。例えばHDD3本でRAID5を構成し、マシンの電源を落とします。マシンが停止しているときHDD1~3の順番を入れ替えてからマシンの電源を入れます。このときHDDが入れ替わったことをRAIDボードが検知してくれるようであればHDDにRAID構成情報が書き込まれています。逆にRAIDが壊れてしまったらRAIDボード上にしかRAID構成情報が書き込まれていないことになります。

【新しいRAIDボードにそれまでのRAID構成情報を移せるか】
もし高価なRAIDボードが壊れたのであれば、新しいRAIDボードに入れ替えるだけで勝手にHDDからRAID構成情報が新しいRAIDボードに引き継がれます。

それに対して安価なRAIDボードが壊れたのであればもうちょっと深く考える必要があります。

もし安価なRAIDを使っていて、[HDD1][HDD2][HDD3] & [HDD4(HotSpare)]というRAID5構成を組んだとします。これがしばらく使っているうちにHDD2が壊れてしまい、HDD2を新しいHDDに入れ替えたとすると構成は[HDD1][HDD3][HDD4] & [HDD2(HotSpare)に変わります。さて、もしこの時点でRAIDボードが壊れてしまった場合どうなるでしょう。ひょっとしたら新しいRAIDボードに入れ替えて新たに[HDD1][HDD3][HDD4] & [HDD2(HotSpare)という設定を施せば復活するかもしれないし復活しないかもしれません(使用するRAIDボードによるでしょう)。確実に言えるのは、このとき最初の設定[HDD1][HDD2][HDD3] & [HDD4(HotSpare)]にしてしまったら間違いなくRAID5は飛んでしまうでしょう。

つまり、安価なRAIDボード使っているとしたら、新しいRAIDボードに入れ替えてもRAID構成を復旧できるかどうかはボードによるし、もし対応可能なボードであっても壊れる直前のRAID構成情報を正しく把握していなければ復旧が行なえないことになります。

ただし安価なRAIDボードを使っていてもRAID構成がミラーリング(RAID1)なのであれば、RAID1には特にパリティ情報を保持しているわけではなく単にHDD1とHDD2に同じ情報を書き込んでいるだけなので、もしRAIDボードが死んでも、HDDだけ取り出してサーバに直接つなげば普通に読み書きできる場合が多いです。

というわけで、RAID5やRAID6といったパリティを用いるタイプのRAIDを組むのであれば高価なRAIDボード(数万円くらいするもの)でないと怖いですが、RAID1であれば安価なRAIDボードでもそれなりに使えるのではないでしょうか。

【高価なRAIDボードにバッテリーが搭載されている理由】
ここからは余談となりますが、高価なRAIDボードにはバッテリーが搭載されていることがあります。これはRAID構成情報を保持するためのものではなく、キャッシュデータを保持するメモリに何らかの理由で電源供給ができなくなった場合電源供給できるようにすること及び、もしRAIDボードの交換となった場合、キャッシュデータごと新しいRAIDボードに引き継げるようにバッテリーが搭載されている模様です。(DELLのRAIDボードとか)

【オンボードRAIDが壊れた場合】
マザーボードにRAIDチップが搭載されているような場合は、RAIDチップが壊れてしまうとマザーボードごと入れ替えなければならないので面倒です。

以上、RAIDについて述べてきました。RAIDって奥深いですね。


| | Comments (5) | TrackBack (0)

May 20, 2009

SharePoint Server2007について思うこと

このエントリーをブックマークに追加

Microsoft社のマーケティングのせいか、SharePoint ServerはNotesやサイボウズのように使えるグループウェアであると勘違いしている人も多いと思います。でも実際は「HTMLを知らなくてもサイトを構築できるWebベースのコラボレーションツール」という言い方が正しい気がします。

SharePointの概要はこうです。システム管理者から1枚のWEBサイトが提供されると、そこにWEBパーツと呼ばれる様々なパーツ(掲示板、スケジュール管理、ドキュメントライブラリ、Wiki、アンケート等々)を自由に貼り付け自分達が使いたいようなサイトを構成することができるというものです。そう、Google Sitesのようなものです。SharePointを使うとグループ内の情報共有が進み業務効率化が図れます。

ただしSharePointには大きな弱点が3つほどある気がします。

1.マーケティング戦略のせいかありとあらゆる機能を盛り込みすぎで、概念や用語が難解です。本を読んで全貌を理解してから取り組もう、なんて思っているとすぐに挫折します。しばらく使ってみてようやくなんとなく概念がわかってくる、というツールが気がします。

2.バグなのか仕様なのかわからないが、とにかく変な挙動が多いです。システム管理者から見て、当然こうなってこうやればいいだろうという勘がことごとく裏切られることが多いです。修正パッチも多いですが、機能が多いためか修正パッチを適用すると今度は他の問題が出てくるなんてことも。とにかくシステム管理者泣かせです。

3.InternetExplorerやOfficeと組み合わせると出来ることが増えますが、それ以外の環境だとできることが制限されます。例えば掲示板にupされたドキュメントをOutlookでメールのように読み込むことができたり、Explorer ViewというモードにするとWEB画面がExplorerのようなデザインになり大量のファイルをDrug&Dropできるようになったります。


総評。ユーザから見たらそれなりに使いやすいツールだと思います。しかしシステム管理者は地獄を見るツールです。次回バージョンアップ時はもっとシンプルで扱いやすいシステムに生まれ変わることを期待したいと思います。

| | Comments (0) | TrackBack (2)

May 11, 2009

Exchange Server2003と2007の比較

このエントリーをブックマークに追加

以前Exchange Server2003と2007を比較検証してみたことがあります。その結果、当時の私はExchange2003を選定しました。無論現在は状況が変わっているかもしれませんが、今回はその当時の状況を思い出しながら記してみたいと思います。

【パフォーマンスは概してExchange2007が上】
Exchange Serverは概してメモリをたくさん積めるほうがパフォーマンス的に有利です。そういう意味で、32bit CPUしか対応していない2003より、64bit CPUに対応している2007のほうが概してパフォーマンスが上です。

【管理のしやすさは断然Exchange2003が上】
管理のしやすさというと漠然としてますが、個人的な印象では2003は管理画面が直感的でシンプルなのに対して、2007は凝りに懲りすぎて何が何だかわからないという印象を受けました。2003だとある程度サーバ管理に慣れている人であればマニュアルを読まなくてもなんとなく設定でき、かつ運用時に内部の挙動もなんとなく把握できます。

それに対して2007はマニュアルを読み込んでも何がなんだかさっぱりわからないところから始まります。設定する箇所もよくわからないし、運用時の内部の挙動把握もどうやったらいいのかよくわかりません。2003と比べて無論使いこなせればものすごい管理ツール群なのでしょうが、使いこなせなかったので宝の持ち腐れでした。そう、2007は2003とまるっきりアーキテクチャーやGUIが異なるのです。

こう書くとわけがわからないかもしれませんが、試しに評価版を入手してご自身でインストールしてみたら違いがすぐにわかるので納得してもらえると思います。

【文字化けはExchange2003のほうが少ない】
メールといえば文字化けはとても重要です。通信する全てのMTA&MUAがRFCに準拠しているだとか、送受信する相手とは日本語しかやり取りしないという状況であれば文字化けは起きにくいのでしょうが、残念ながら平気でRFC違反しているMTA&MUAは多いし、送受信する相手は日本人だけとは限りません。そんなわけでいろいろなパターンを検証したのですが、当時はQuoted-Printable問題のためかExchange2007のほうが文字化けが起きやすいようでした。今は違うかも。

当時いろいろ検証したときのメモ書きがあったので載せてみます。(詳細は忘れました。間違ってたらごめんなさい)

・2007では送信時SubjectのEncode方式をQuoted-Printableにされてしまう。このためWILLCOM PHSにメールを送ると化ける。(注: SP1で解消されたという噂あり)

・2007ではHeaderのCharsetと本文の文字コードが一致しないメールを受信すると化ける。(明らかに送信側の問題だが2003では何故か化けない)

・2003ではUnicodeの処理が正しくないため文字化けが起こることがある。(詳細不明)

・2003/2007共Subjectの長さが76byte以上のメールを受信すると化ける。(RFCでは本来Subjectが75byte以下としているので問題なし)

・2003/2007共①㈱㎝などベンダー固有文字に対応していないメールを送受信すると化けることがある。(仕方ないのかも)

・2003/2007共送信時中継するMTAによって化けることがある。(古いMTAだと7bitが基本なので、8bitが前提のUTF-8などでメール送受信すると8bit目が失われてメールが化けることがある。JISで送れば問題なし)

【まとめ】
2003は素直な作り、2007はいろいろ高度なことをやろうとしたがうまくまとめきれなかった、という印象を受けました。そういった意味ではサポート切れ期間が2007より短いことを除けば2003のほうがお勧めです。

ただマイクロソフト製品の場合、技術革新を起こした直後の製品は使いづらいものの次のバージョンで問題点を解決してくるので、多分Exchangeの次のバージョンは高性能でかつ使いやすいものになることでしょう。

| | Comments (0) | TrackBack (0)

May 02, 2009

副業できる方を募集させてください

このエントリーをブックマークに追加

ありがたいことに、これまでこのブログ経由でいろいろなお話しをいただいてきました。各種執筆依頼、コンサルティング依頼、開発依頼等々。ただ元々このブログ、儲けるというよりは飲み仲間を増やすことに重きを置いていたので、いくら仕事の単価が高くても依頼主がお酒好きでなかったら私の知り合いをご紹介することで対処するという形で対応することが多かったです。

ただ最近はあまりにいろいろなタイプのご依頼をいただいてきていて、知り合いだけに仕事を振りにくくなってきたので、いっそのこと仕事を請けてくだる方を募集させていただくことにしました。ご興味のある方はご連絡ください。

■募集職種例
・開発((件としてはPHP、JAVA、FLASHあたりが多いみたい。特にFLASHはどこもものすごく足りないみたいです)
・デザイナー(良いWEBデザイナーがいないかと結構よく聞かれます)
・各種執筆者(本だったり雑誌記事だったりWEB記事だったり)
・システムコンサル(blogの性質上、システム構築まわりの相談をよくいただきます)
などなど

■単価や報酬
仕事によってまちまちです。とはいえご依頼いただく方のほうも世間相場を知らず、それも含めて教えてほしいといわれることが多いので、話し合って決めることが多いです。ただ副業で受ける場合は世間相場より多少安めで受けるほうがお互いやりやすいと思います。

案件にもよりますが、月あたり5~20万円くらいでしょうか。月あたり50万円とか100万円という案件もまれに来ますが、これはさすがに副業の方では無理なのでフリーの方に振ることが多いです。

■仕事が来る頻度
仕事によってまちまちです。毎月来る場合もあるし、1年間まるで来ない場合もあります。

■ご応募いただいたらどうなる?
ご応募いただいたら、その方が対応可能な仕事依頼が来た場合ご連絡差し上げます。仕事内容や自分のスケジュールに合う仕事であれば引き受けてください。(当然のことながら条件の良い案件は奪い合いになるとは思いますが)

依頼主には、対応していただく方は副業だとはっきり伝え、単価を低く見積もる代わりに余裕のあるスケジュールにしてもらう&打ち合わせが必要な場合は夜にしてもらう等の対応は行おうと思います。

ただし副業というのは最大限意識させてもらいますが、週10時間くらいは自由時間が取れない方は正直厳しいかもしれません。

■会社員であっても副業しても構わないか
・就業規則的な意味であればその会社のルールを踏まえつつご自身でご判断ください。こちらとしては合意された納期をきちんと守ってくださる方であれば問題ありません。

・税金という意味では、依頼主側で源泉徴収せずそのまま振り込まれる場合が多いかと思います。その場合はたしか年間20万円以内であれば確定申告の必要はないはずですが、20万円を超える場合は確定申告が必要です。適切に申告すれば自身で住民税を納税するようにできるので会社には知られません。

■これまでいただいたことのある依頼例
・OpenPNEのカスタマイズ、掲示板システムの開発、FLASHゲームの開発等
・本の執筆、WEB記事の執筆
・サーバ管理やネットワーク構築時の相談等


ということで、ご興味ある方はメールでご連絡いただければと存じます。案件が発生したらご紹介メールを送るようにさせていただきます。

| | Comments (0) | TrackBack (0)

April 30, 2009

WEBブラウザーに表示されている画面を直接編集する方法

このエントリーをブックマークに追加

とあることを調べていてこんな機能を知りました。WEBブラウザーで適当なホームページを表示させた後WEBブラウザーのアドレスバーに以下を1行で入力してみてください。

javascript:document.body.contentEditable='true'; document.designMode='on'; 
void 0

するとWEBブラウザーに表示されている画面を直接編集できるようになります。

| | Comments (1) | TrackBack (0)

April 27, 2009

クラウドコンピューティングを使った経費削減

このエントリーをブックマークに追加

お付き合いあるITベンダーさんとの雑談の中で「最近どの会社に訪問してもIT投資削減の話しばかり」という話題が出ました。たしかにリーマンショック依頼世界規模でリセッション(景気後退)が叫ばれるようになり、積極的にIT投資をする雰囲気ではなくなってしまいましたね。

IT投資削減という意味では個人的にクラウドコンピューティングにずっと注目してました。使いたいサービスを使いたいだけ使うという意味で当面は主流になっていくサービスだと個人的に思っています。(当面と書いたのは、クラウドコンピューティングでも一般企業が使いこなすのがまだ難しいかなあという意味で)

・・・と思っていたら、クラウドコンピューティングの導入をサポートするサービスというのもあるんですね。僕の知り合いの会社からこんなサービスを始めたよ、という紹介を受けました。サーバ管理って我々からすると日常ですが、ほとんどの企業においては非常に敷居が高い世界なのでこういったサービスは世の中でものすごく必要とされているのでしょうね。

| | Comments (2) | TrackBack (0)

April 23, 2009

LVS+ldirectorを使ってMySQLをロードバランスをしてみる

このエントリーをブックマークに追加

今回はLVSを使ってMySQLのslaveサーバをロードバランシングする方法を記してみます。LVSは単に振り分けしかやってくれませんので、リアルサーバの生存確認やLVSの作動管理のためにldirectorも導入しています。

LVSだけだとLVSの設定を入れ込まなければなりませんが、ldirectorを使うとldirectorの設定ファイルに書いておくことでLVSの設定をldirectorが自動生成して反映してくれるので楽ちんです。

※世の中にはLVS+keepalivedの組み合わせが多いようですが、検証してみたところldirectorのほうが導入も運用も簡単なのでこちらを採用しました。

前提条件

VIP: 10.0.2.10
DB1: 10.0.0.101
DB2: 10.0.0.102

ロードバランサーとなるサーバへのインストール方法

【インストール】

# yum install ipvsadm
# yum install heartbeat
# yum install heartbeat-ldirectord


【ldirectorの設定】

$ sudo vi /etc/ha.d/ldirectord.cf

  checktimeout=5
  checkinterval=10
  autoreload=no
  logfile="/var/log/ldirectord.log"
  virtual=10.0.2.10:3306
        real=10.0.0.101:3306 gate
        real=10.0.0.102:3306 gate
        checktype=negotiate
        protocol=tcp
        checktype=connect
        scheduler=lc
        netmask=255.255.255.255


【VirtualIPアドレスの設定】
※本当はheartbeatサービスの設定で行いますが、今回LVSを冗長化せずheatbeatサービスを使わないのでこの方法でお茶を濁します。

% sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0:0

  DEVICE=eth0:0
  IPADDR=10.0.2.10
  NETMASK=255.255.255.255
  NETWORK=10.0.2.10
  BROADCAST=10.0.2.10
  ONBOOT=yes


リアルサーバ側の設定方法

【ループバックIPアドレスの設定】

% sudo vi /etc/sysconfig/network-scripts/ifcfg-lo:0

  DEVICE=lo:0
  IPADDR=10.0.2.10
  NETMASK=255.255.255.255
  NETWORK=10.0.2.10
  BROADCAST=10.0.2.10
  ONBOOT=yes
  NAME=loopback:0

【ループバックデバイスに割り当てられたip addressに対するarpに反応しないように設定(重要!)

% sudo vi /etc/sysctl.conf

  # Resolving the arp problem for LVS and ldirector.
  net.ipv4.conf.eth0.arp_ignore = 1
  net.ipv4.conf.eth0.arp_announce = 2

$ sudo sysctl -p

$ sudo sysctl -a | grep net.ipv4.conf.eth0.arp

メンテナンスの方法

【ldirectorの起動(=LVSの起動)】

% sudo service ldirectord start

【リアルサーバの追加】

% sudo vi /etc/ha.d/ldirectord.cf

    real=10.0.0.101:3306 gate
    real=10.0.0.102:3306 gate

の要領で追加し、

% sudo service ldirectord reload

【接続状況の確認】

% sudo ipvsadm -Ln

  IP Virtual Server version 1.2.1 (size=4096)
  Prot LocalAddress:Port Scheduler Flags
    -> RemoteAddress:Port         Forward Weight ActiveConn InActConn
  TCP 10.0.2.10:3306 lc
    -> 10.0.0.101:3306                Route 1 0         0
    -> 10.0.0.102:3306                Route 1 0         0


(付録) もしldirectorを使わずに手作業でLVSの設定をするとしたら

●VIP追加 (lcオプションは最小コネクション(lc) でリアルサーバにバランスする)

% sudo ipvsadm -A -t 10.0.2.10:3306 -s lc


●削除したい時は以下

% sudo ipvsadm -D -t 10.0.2.10:3306


●VIPにひも付くリアルサーバのIPアドレス(RIP)を追加 (-gはDSR、-mはNAT)

% sudo ipvsadm -a -t 10.0.2.10:3306 -r 10.0.0.101 -g
% sudo ipvsadm -a -t 10.0.2.10:3306 -r 10.0.0.102 -g


●削除したい時は以下

% sudo ipvsadm -d -t 10.0.2.10:3306 -r 10.0.0.101
% sudo ipvsadm -d -t 10.0.2.10:3306 -r 10.0.0.102


●設定確認

% sudo ipvsadm -Ln

| | Comments (0) | TrackBack (0)

April 03, 2009

ALToolbar

このエントリーをブックマークに追加

ALToolbarという超便利なInternetExplorer用ツールバーがあります。知らない方が多いということでご紹介してみます。

http://www.vector.co.jp/soft/winnt/net/se453092.html

いろいろな機能があるのですが、その中で私が愛用しているのは以下の機能です。

■YouTubeやニコニコ動画などの動画を簡単にダウンロードできる機能
  →動画が簡単に落とせるのでうれしいです。

■WEB画面全体をキャプチャーする機能
  →最近のWEBサイトって皆縦長なのでWindowsの基本機能だけだと苦労するんですよね。

■英単語の上にマウスカーソルを置くだけでその訳語が表示される機能
  →英文読むときこういう機能がないとつらいです。

■WEB閲覧履歴やインターネット一時ファイルを削除する機能

■マウスジェスチャー機能
  →IE上でマウス右ボタンを押しながらマウスを左にスライドさせたら「戻る」になるとか。(今まではIEProを別途インストールして同等の機能を使ってました)

IEにしか対応してないのが残念ですが、とりあえず入れておくと結構重宝しそうです。最近発見したフリーソフトの中では一番のおすすめです。

| | Comments (0) | TrackBack (1)

April 01, 2009

楽にいろいろな試験に合格するテクニック

このエントリーをブックマークに追加

実力のあるなしに関わらず、試験モノに強い人と弱い人の2種類のタイプがいるように見受けられます。私は学生時代勉強そっちのけで、どうやったら楽に試験をパスできるかということばかり考えていたクチなので他の人と比べて大した実力がない割には試験モノに強いようです。というわけで今回は当時考えた方法論を出し惜しみせず公開しちゃいます。(システム管理とはあまり関係ないですけど)

【1. 過去問を解く】
過去問は絶対に解いておきましょう。過去問を解いておかなければならない最大の理由は、試験問題がどのような形で出題されるか体感し、また各設問を解くのにどのように時間配分をしていけばいいのか作戦が立てられるからです。

よく「一度出題された問題は繰り返し出題されることはないはずだから意味ないのでは?」という人がいますが決してそんなことないです。


【2. 問題集を繰り返し解く】
かなり多くの人が問題集を1回解いて終わりにしてしまいますがそれだとあまり意味がないです。重要なのは「自分がどういった問題だと間違えやすい」のかを知り、その部分を重点的に繰り返し解くことです。そうすることで確実に苦手部分をつぶしていくことができます。


【3. 模擬試験を積極的に受ける】
何のために模擬試験を受けるか。もちろん模擬試験が的中して本番の試験で同じ問題が出るなどといったラッキーなこともあるかもしれませんがそういうのは単なる運なのであまり期待しないほうが良さそうです。

私はむしろ模擬試験は緊張した会場の空気に慣れることができる唯一の機会だというところが模擬試験を受ける最大のメリットだと思っています。よくありがちなのが、日々真面目にコツコツやるタイプなんだけどいざ試験会場に行くと緊張して実力を発揮できないというタイプ。こういうタイプの人こそ模擬試験をたくさん受けて試験慣れしておいたほうがよいと思います。

私は大学入試対策として1年間で20回近く模擬試験を受けました。2週間に1回のペースですね。これだけ模擬試験を受けたのでいざ本番では全くといっていいほど緊張しませんでした。ただまぁ今思えば20回はやりすぎだったかも。月1回くらいのほうが適度な緊張が保ててよかったかもしれないです。(苦笑)


【4. いざというとき捨ててもよい設問を考えておく】
設問の中には配点が少ないのに解くのに時間がかかるというものがたくさんあります。試験中時間が足りなくなったらそういった設問から切っていけるよう予め決めておきましょう。特に検定試験モノでは合格点に達すれば合格できるので無理に全問解ききらなくてもいいと思います。


【5. 最適な状態で本番をむかえられるよう準備をしておく】
当日忘れ物がないように前日までに揃えておく、交通機関の時間を事前チェックしておく(できれば下見まで行なえばさらに良し)、毎日朝ごはんを食べる、そして早めに家を出る、といったところでしょうか。


【まとめ】
試験にパスするためにはもちろん勉強することは必須ですが、それと同じくらい意識すべきことは本番で如何に効率よく得点を獲得していけるかということです。そのために試験会場の雰囲気に飲まれないために模擬試験で慣れておく、問題集で自分の苦手部分を把握して繰り返し解く、そして事前準備をしておくなどといったことが大切です。

| | Comments (0) | TrackBack (0)

March 18, 2009

システム管理者が“暴君”になるとき

このエントリーをブックマークに追加

昔ITmediaに「システム管理者が“暴君”になるとき」というコラムが掲載されていました。システム管理者が非常識なパスワードポリシーを従業員に強要して最後に総スカンを喰らう、という内容です。今読んでもひどい話ですよね~。

さて、今更なんですが、このコラム、実は私が書きました。(;^_^A 汗

このコラム、反響がすごかったです。共感されもし本気で怒りを覚えた方も多かったようです。こういうシステム管理者はかなり問題ですよね。身近にもしこういう人がいるようでしたら経営陣に相談されることをお勧めします。

※ちなみにこのコラムは完全に作り話ですのでご安心ください。(笑)

| | Comments (0) | TrackBack (0)

«サーバにアンチウィルスソフトを入れない選択