Tag-Archive for » server «

FreeNAS の環境を作る ♪November Rain♪

火曜日, 11月 04th, 2008 | Author:

12/23 追記:
下記の方法ではやはり稼働中の仮想マシンのバックアップはちゃんと取れません。何か別の方法を考えなくちゃ。


ESXi のディスクイメージ置き場の問題もあって、FreeNAS の環境を作ることにしました。
今回初めて FreeNAS を使ってみましたが、ちょっと古いマシンでも、なかなか快適に動作します。複数の共有方法に対して柔軟な設定ができるという点においては職場においてある小さなNASよりいいかも。ただし、サブディレクトリの作成なんかはシェルからやる必要がありそうです。ま、SSHでも入れるようにできるので特に問題にはならないですが。

FreeNASを使うとおいしいのは、USBの外付けのディスクを認識してくれるというところ。それと、cron が効くこと。これおいしい。うまくいけば自動バックアップかも。うひょひょ。

FreeNASの設定については、http://dcollections.sakura.ne.jp/modules/pukiwiki/ が細かすぎず省きすぎずで非常に良い感じです。私の場合は、CFやUSBメモリではなく、ハードディスクに直接インストールしました。上記のサイトで、UFS フォーマットのディスクを NFS で共有させるところまで説明されているので、以下は ESXi で使う上での追加設定などです。

【ディレクトリを作って用途ごとに共有する】

ちょっと面倒ですが、私のところではディスクを一本丸ごとマウントした後、以下のディレクトリを作成して、用途ごとに共有させています。
/mnt/disk1/vm : ESXiの仮想マシンを置く。NFS で ESXi サーバにマウントさせる。
/mnt/disk1/iso : ESXiで使うISOイメージを置く。NFS で ESXi サーバにマウントさせる。また、ISOイメージを上げるために Windows 共有も出しておく。
/mnt/disk1/share : Windows 用の共有。家族で写真の共有など。

ディレクトリの作成は、
mkdir [ディレクトリ名]
chmod 777 [ディレクトリ名]
でよいかと。複数のユーザで使うときは 777 はまずいかも。770とかでも良いかな。ま、そのあたりは後ほどテストしてみる必要ありか。

ISO用のディレクトリですが、NFS の共有を ESXi 側で捕まえておいて 「Storage」→「Datastore Browser」からファイルを上げてもいいんですが、パフォーマンスが全然出ません。やっぱり二層経由するのは今ひとつっぽいです。ということで、Windowsから直接アクセスできるように共有を出しておいた方がよさそう。

【外付けUSBハードディスク(NTFS)を認識させる】

特に引っかかる点はありませんでした。USBのハードディスクをつないで、「ディスク」→「マウントポイント」→「+」でマウントポイントの追加画面に行き、
タイプ:ディスク
ディスク:da0 (うちの場合の指定です。環境によって変わると思います)
パーティション:1(おそらく第一パーティション、という指定だと思います)
ファイルシステム:NTFS
を指定し、適当な名前をつけて「セーブ」。その後「変更の適用」で、難なく NTFS の外付けドライブがマウントされます。

【NFSの共有をESXiでマウント】

Configuration → Storage → Add Storage で「Netowrk File System」を選択し、サーバ名、フォルダ名、データストア名を指定するだけ。らっくちーん。

【NFS上に仮想マシンを作成】

通常の手続きと同じ。作成するデータストアとして、上記で作成したNFS上のデータストアを指定するだけ。ISOもマウントでさくさく。

…のはずだったんですが、ここでちょっと引っかかりました。職場のサーバ(ML110)でも自宅のサーバ(ML115)でも起きているので、おそらく ESXi 側の問題だと思うのですが、普通に New Virtual Machine で作成した状態では、CD/DVD のマウントがうまくいきません。Edit Settings で一度「CD/DVD Drive 1」を削除し、Add から新しく作ってやるとうまくいくようです。なんでやねん。

とりあえず、テスト用に CentOS 5.2 を DVD からインストールしてみました。インストールオプションは「Server」のみ。電源投入からインストール開始までがおおむね3分。これは私の手作業。ディスクのフォーマットが始まってからインストール終了までがおおむね21分。さぁて、後でこれをローカルにインストールしたときの時間と比べてみるか。

同じ環境で、ローカルのディスクにインストール。11分。うぉ、やっぱり結構差が出るな。

【バックアップ】

これが FreeNAS を導入した一番の目的。仮想マシンのファイルを rsync で外付けHDDに書き出してみる。
FreeNAS の RSYNC で「ローカル」を選択し、接続元共有に、仮想マシンのあるディレクトリ、接続先共有に外付けのハードディスクを指定して、適当な時間を同期時間として設定。
うひょー。同期しとる同期しとる。これでESXiのバックアップの件は解決。一発目はかなり時間がかかるだろうけど、二回目以降は楽になるはず。あーそうでもないかな。仮想ディスクはまるまるコピーをとる感じか。いずれにしても、自動でバックアップがとれるようになったのは安心。


えー、本日のPV。Guns n’ Roses (おー、ATOKだとGUNまで打った時点で勝手に補完するよ、すげー)の1991年のアルバム、USE Your Illusion I から “November Rain“。MTV Video Music Awords をとっただけのことはある見応えのあるPV。これ、大好き。昔よくボーリング場のジュークボックスに100円突っ込んだなぁ。スラッシュが教会から出てきてギターを弾くシーンが印象的。数あるGunsの曲の中でもギターソロがかっちょいい度では3本の指に入るな。後半鬱展開注意。なお、PV中3:08くらいで結婚指輪を取り出すダフ(Bass)は自分のライブでは逆に大事な指輪を放り投げてしまって観客に探してもらったことがあるとか→参考

ユーズ・ユア・イリュージョンI ユーズ・ユア・イリュージョンI
(2002/07/24)
ガンズ・アンド・ローゼズ

商品詳細を見る

HP ML110 上の VMware Server と ESXi でハードディスクのパフォーマンスを比較する ♪Viva La Vida ♪

月曜日, 11月 03rd, 2008 | Author:

今日は昼から家族と大学の学祭に。うちの学祭は火を使えない関係上、メシ系が徹底的に足りないのが残念なところではあるんですが、まぁそれでもムスメたちも楽しみにしているし、なんか行きゃぁ食えるでしょ的な勢いでGO。

ヨメの人に言われて気づいたんだけど、相当な気合いを入れて来ている男の子たちをみるのが楽しい。なんかこう、気合いが空回りしちゃってる子とかもいるしなかなか趣深い。

ムスメたちは、イベントでキティと記念撮影ができてウハウハ。よかったねぇ。学祭喜んでもらえて、とーさんもうれしいよ。

それはそうと、先日からいろいろいじっている ESXi の件。

http://plaza18.mbn.or.jp/~moriban/linux/HardDiskPerformance.html にある簡単なHDDベンチマークで、VMware Server と ESXi のパフォーマンスを比較してみることにしました。
テストに使ったのは、HP ML110(QuadCore Intel Xeon X3210@2.13GHz , メモリ 8GB)上の仮想マシンで、どちらも CentOS 5 に512MBのメモリを割り当てています。で、12回データをとって最大値と最小値を除いた合計を10で割っています。

結果は以下の通り。

【読み取り】
VMware Server:8.0MB/s
ESXi:74.8MB/s
物理サーバ:76.5MB/s

【書き込み】
VMware Server:20.8MB/s
ESXi:10.3MB/s
物理サーバ:172.3MB/s

ん、読み込みは実機とほとんど変わらないですね。すごいすごい。比べてみると、VMware Server の読み取りは遅いなぁ。

…ってこのESXiの書き込み速度は何???遅っ!

さっきのページを見直すと、ML110 + SATA 構成で Write Cache が Disable だとパフォーマンスが非常に悪い、とのこと。http://mt.mizba.net/archives/001328.php をみてみると、ML115 でも同様な様子。

だけど、ESXi が一枚被さった状態で
hdparm -W1 /dev/sda
したりしても効果あるのかなぁ。

とか考えてる間に手を動かせば良いわけで、早速テスト、と思ったらエラーが出てしまう。うむーうむー。

http://d.hatena.ne.jp/nitsuji/20080801/1217535969

によれば、BIOS の設定でいけるっぽい。これ、前に直した気がするんだけどなぁ。ESXi を入れるときに BIOS を出荷値に戻した気もする。その辺が原因かな。
いずれにしても、BIOS がらみなら出勤して直接さわらないとどうにもならないのでテストはとりあえずここまでで断念。火曜日に続く。

えーと本日のPVはずいぶん時代が新しくなって、Coleplayの2008年のアルバム「美しき生命」から “Viva la Vida“です。この夏、J-wave とかではかなりヘビーチューンだった気がします。iPod のCMソングにもなってましたね。なんか、しょっちゅう町中やラジオでこのオーソドックスなんだけどやたら耳に残るリズムを聴いていたらだんだん気になってきて、結局気付いたらCD買ってました。

美しき生命 【通常盤】 美しき生命 【通常盤】
(2008/06/18)
コールドプレイ

商品詳細を見る

胃が痛い ♪Black Or White♪

土曜日, 11月 01st, 2008 | Author:

「胃が痛い」と入力しようとして変換したら一発目が「以外対」。
そーじゃねーだろと、文節を変更したら「伊賀遺体」。

…えぇい、MSのIMEは化け物かっ!

それはいいとして、結局昨日は不夜城のDVDを借りるどころではなくて、疲れて寝ちゃいました。最近寝不足だったこともあって12時間ほど寝てました。

昼ごろに起きて、ゴソゴソと大学に移動(自主出勤)。先週末にいろいろやっていた、VMware Server で動かしていた仮想環境を、ESXi に入れ替える作業が、なかなか業務時間中にはできないので、誰からも電話のかかって来ない休日に作業しようかなと。

いろいろほかにもやることがあったので、結局、VMware Converter でコンバートを仕込んで修了。そろそろ終わったかな。あとでVPNでつないで試してみよう。

おなかが減ったので、帰りに関内まで足を延ばしてラーメン二郎へ。ラーメン小か小ブタにするかさんざん悩んで、なぜかラーメン大を食べることに。私の後数名で麺がなくなって早仕舞い。ふー、あぶないあぶない。

結果としては、野菜をマシたりブタを増やしたりしなければ、大でも完食できることが判明。ただ、やっぱり多いなぁ。気持ちよく終わらすならラーメン小野菜マシマシくらいか。

今日は昼もラーメン(しかもかなり辛い)だったこともあって、帰りの車の中で胃の調子がなんだかえらいことに。途中のコンビニでトイレを借りて、ほっとして出てきたら、うしろから「あれぇ、いなばさん?」と声をかけられる。んんん?

ふりかえるとそこには長女の幼稚園の先生(♂)がにこにこしてる。えええ、なんでこんなとこで。聞いてみると、今から練習(たぶんアイスホッケー)らしい。何回か顔を合わせただけの保護者の顔と名前まで一致していることにもちょっとびっくりしたけど、声をかけてきてくれたことがなんだか嬉しかったり。この間の運動会の時に喫煙所で結構くっちゃべったからなぁ。

…なんだか気になりだすと、MSIMEのご変換の多さがやたら気になってきた。だから「誤変換」だってばさっ!なめんな。

とりあえず家に帰って胃腸薬を飲んだら少し落ち着いたかも。寝る前にキャベジン飲んでおこう。

胃の痛いのもおさまったところで、本日のPVは Michael Jackson “Black Or White” from “Dangerous” (1991)。
スラッシュのギター(マコーレー・カルキンがギターキッズになってるところ)がたまらん。
イントロを聞いてオザケンを口ずさみたくなったあなたは何かが間違っている。たぶん。
マイケルもこのくらいのところでとどめておけばよかったのになぁ。
最後のモーフィングのところは、手作業らしいっすよ。えらいこっちゃ。

せっかくなのでロングバージョンでどうぞ。後半は謎のダンスパートです。

デンジャラス デンジャラス
(2001/10/31)
マイケル・ジャクソン

商品詳細を見る

more…

vmware server を vmware ESXi に移行する

月曜日, 10月 27th, 2008 | Author:

結局今週末は丸々この作業にあてた感じ。まぁ、他のこともしながら、深夜だけ作業なので実際の作業時間が丸二日、というわけではないけど。結論としては、VMware ESXi すげー使える。かなりいいかんじ。

■概要と計画
物理的に別のサーバに移行するのではなくて、現状 vmware server が動いているサーバ(以下「旧環境」)に vmware ESXi をインストールして「新環境」を作り、旧環境で動いていた仮想マシンを新環境に移行しましょう、という話。

元はと言えば、職場のサーバを仮想化する話で vmware converter を使うことになったんだけど、vmware converter の移行先が ESXi 限定らしい。んでもって、職場にある仮想化サーバは vmware server で動いていると。なんとかしなきゃと。なので、今週末、自宅の vmware server 環境を ESXi に移行してみるテスト。

で、問題は vmware converter が Windows 環境でしか動かないというところ。現状、自宅の vmware server は Linux 上で動いている。さーどーする。

プランとしては、こんな感じ。

・「仮環境」としてWindows Vista上で vmware server を稼働させる
・旧環境(Linux)の仮想マシンを、仮環境で稼働させる
・旧環境の物理サーバに ESXi をインストール
・仮環境から vmware converter で旧環境上の ESXi にコンバート

■必要なファイルの入手
まずは ESXi と vmware converter と Windows 用の vmware server をダウンロード。

vmware server 2.0 は微妙に評判が悪いので、http://www.vmware.com/jp/download/server/ から旧バージョン(1.0.7)を入手。

vmware converter は http://www.vmware.com/jp/download/converter/ から VMware Converter 3.0.2 (Starter Edition) を入手。「ダウンロード」をクリックしてからログイン(アカウントがない場合は新規登録)すると、「3.0.2 の Enterprise Edition はあなたのアカウントではダウンロードできないの、ごめんね」的なメッセージ。欲しいのは Enterprise Edition ではないので、右上の「Downloads」から英語版のダウンロード画面に移動し、下のほうにある vmware converter の Download をクリック。んでもってもう一度同じ流れを繰り返す。今度は、登録画面に来るので適宜情報を入力。そうすっと「Download Now」のボタンが表示されるのでこれをクリック。EULA に同意するとようやくダウンロード画面。なげー。

ESXi は http://www.vmware.com/jp/products/esxi/ から「ダウンロード」をクリック。vmware converter の入手の時にログオンしていればそのままダウンロード画面に移動するので「Continue」を押して先に進む。いろいろアンケート項目があるので回答。回答後の画面で ISO イメージを入手できる。

■仮環境の設定
これでブツはそろった。まずは Vista 上で vmware server をインストール。これは普通に終了。んでもって、旧環境から仮想マシンのディレクトリを丸ごとコピー。なんかコピー時間の予想が6時間とか言ってるので寝ることにする。

一応サーバのディスク空き容量をチェック。
/ 71GB 16GB
/boot 1GB 0.28GB
/dev/shm 2GB 0GB
/disk1 230GB 141GB

Linux環境からVista環境にコピーした仮想マシンを起動してみる。
vmware server のネットワークが実ネットワークとつながっているとIPアドレスが競合してしまうので、起動前にネットワークを HostOnlyにしておく。

The location of this virtual machine’s configuration file has changed since it was last pawered on
If the virtual machine has been copied, you should create a new unique identifier(UUID).
If it has been mooved, you should keep it’s identifier.
If you are not sure, create a new identifier.
What do you want to do?
Create
Keep
Always Create
Always Keep

とのこと。要は「設定ファイルの場所が変わってるんだけど新しい識別情報を振る?」的な質問らしい。ここでは Create を選択。
元の環境では /dev/hda がCD-ROMドライブだったのでそれが割り当てられていたが、Vista環境では異なるので、警告が出る。けどこれはそのまま無視して大丈夫そう。

うほ、正常に起動する。

正常動作が確認できたので今度は逆に、旧環境の方のネットワークケーブルを抜いて、仮環境の方の仮想マシンをネットワークにつないでみる。

こちらも動作確認OK。

これで旧環境の入っている物理サーバはどうにでもできることになる。

■ESXiをUSBメモリにインストール

http://d.hatena.ne.jp/sfujiwara/20080818/1219052554

あたりを参考に、ESXiをUSBメモリにインストール。

USB の起動モードを HDD にする、というところでプチハマリ。ケース前面のUSBポートに挿してもBIOSでは認識しないのね。ケース背面に挿したら USB Configuration の一番下に USB Mass strage configuration が出てきた。

背面のUSBポートにUSBメモリを挿して、無事起動。当初、DHCPサーバがなかったため、ESXi がIPアドレスを取得できなかったので、急きょDHCPサーバを仮に立てる。

http://blog.goo.ne.jp/wheelofwind/e/0842f7011b3aa02f3d6ab98fd493b2cb

にも書いてあるように、ネットワークが通じるまで、ローカルからもコンソールに触れない(キーボード入力を受け付けない)ということに気付くまでしばらくかかりました。罠だー。

一度DHCPでIPアドレスを取っちゃえば、キーボードも使えるようになるのでローカルのコンソールから root のパスワードを変えたり IP アドレスを変えたりできます。
WebブラウザでそのIPアドレス宛に接続して、管理用クライアントをダウンロードしてインストール。

■ストレージの追加
管理クライアントである VMware Infrastructure Client (以下 VIC)で ESXi に接続し、新環境に物理的に接続されているSATAのディスクをDatastoreに追加する。

・Configuration → Storage で「Add Storoge」する。
・Storage Typeは「Disk/LUN」を選択。
・「Device Location」で表示されるデバイスから、追加するストレージを選択。
・「フォーマットしちゃうけど大丈夫?」的なメッセージが出るので次へ進む。
・Datastoreの名称を設定。とりあえず「Local-250GB」にしておく。
・最大ファイルサイズを聞かれるので適当なものを選択。
・確認画面がでるので最終決断。
・あっという間にストレージの追加が終了。はえー。

■仮環境の仮想マシンを新環境にコンバートしつつ転送
・VMware Converter を起動。
・「File」→「New」→「Convert」
・Source Typeで「Other」を選択
・Source VM or Imageで、仮環境の仮想マシンのvmxファイルを選択
・Source Data で「Convert all disks and maintain size」を選択
・Destination Typeで「VMware Infrastructure Virtual Machine」を選択
・Destination Loginでサーバ名、ユーザ名、パスワードを入力
・VM Nameで仮想マシン名を入力
・Hostで対象のサーバを指定
・Datastoreで対象のデータストアを指定
・Networksで対象のネットワーク設定を指定
・諸々確認、その後コンバート開始。
・8GBのディスクイメージで、コンバートにかかったのは25分
・40GBのディスクイメージで、コンバートにかかったのは1時間50分。

俺かわいそう

木曜日, 7月 17th, 2008 | Author:

おうちマシン(Vista)が、BIOS すら立ち上がらない状態に。
かなり前から嫌な雰囲気はあって、ここ数日は5回に1回くらいしか
電源が入らなくなって、ひじょーに嫌な感じだったんだけどついに
うんともすんとも。

いやちがう。微妙にうんとかすんとか言ってて、電源はちゃんと入ってる。
CDのイジェクトなんかは効くんだけど、BIOS出ない。うむー。

てことで、人生何度目かの、ML115ぽちっとな

や、ML115 はいい端末ですよ。安いし。電源投入時はそりゃうるさいけど、起動しちゃえば大したことないし。それが13750円って、えらいことですよ、ほんとに。んで、あさって到着。すげー。日本ってすげー。

というか、昨日じゃなくてよかった。とりあえず資料類は明日大学で作ればいいし。

Office 2007 互換機能パックを管理者権限を持たないユーザでインストールする

月曜日, 3月 24th, 2008 | Author:

Office2003 以前のバージョンでも、Office 2007 のファイルを開くことのできる「Word/Excel/PowerPoint 2007 ファイル形式用 Microsoft Office 互換機能パック」ですが、インストールには管理者権限が必要です。
個人で使っている場合には特に問題ないのですが、大学のような場で
・各利用者は管理者権限を持っていない
・学生から Office 2007形式のファイルが添付されてきて開けない
みたいな状況になると、最悪、手作業でインストールして回りましょうか的な話になるわけです。

で、そんなの面倒なのでちょっとごにょってみたらできたので備忘録代わりにメモ。

概要

Runasa を使って、ネットワークドライブ上に置いた展開済みの互換機能パックをインストールする

管理者権限を持つユーザでやっておくべき準備作業

まず、Word/Excel/PowerPoint 2007 ファイル形式用 Microsoft Office 互換機能パックをダウンロードします。

次にダウンロードした互換機能パックを展開します。
FileFormatConverters.exe /extract:c:tmp
この作業で、C:tmp に互換機能パックの内容が展開されます。
展開されたファイル群をネットワークドライブ上にコピーします。
・Catalog ディレクトリ
・O12Conv.cab
・O12Conv.msi
が必要です。コピー先はここでは仮に
\serverdir
とします。

さらに、Windows インストーラの実行ファイル
C:windowssystem32msiexec.exe
を、先ほどのネットワークドライブ
\serverdir
にコピーします。これは、実行ファイルが RUNASA.EXE と同じ場所に存在する必要があるからです。

次に、TORO’s LibraryさんからRUNASAを入手します。圧縮ファイルを解凍したら、
・RUNASA.EXE
・RUNASAS.EXE
を先ほどとおなじ
\serverdir
にコピーします。

コピー先で(これ非常に重要) RUNASA を起動します。ローカルマシン上で起動しても、思い通りの結果になりません。

「登録コマンド」に、Windows インストーラの実行ファイルのパスを UNC表記で記述します。ここでは
\serverdirmsiexec.exe
になります。

「パラメータ」に、上記実行ファイルに渡すパラメータを記述します。ここでは、
/i \serverdirO12Conv.msi
になります。

「ショートカット名」は任意のファイル名を。ここで設定したファイル名で、デスクトップ上に実行ファイルが生成されます。ここでは
runme.exe
にしておきます。

「ユーザ名」は administrator にします。
「パスワード」は、ローカルの administrator のパスワードを記述します。
「ドメイン名」は「.」(半角ピリオド一個)を記述します。これで「このコンピュータ」を指します。
「高度なオプション」の「配布用」にチェックを入れます。これ、重要です。

ここまで記述したら「登録」を押します。すると、デスクトップ上に runme.exe ができているので、これを
\serverdir
にコピーします。これで準備完了です。
利用者さんに、メールか何かで
\serverdirrunme.exe
の場所を示したり、グループウェアや Web サイトなどで上記の実行ファイルへのリンクを張っておきます。

利用者さんがやる作業

上記のリンクをクリックするなどして、
\serverdirrunme.exe
を実行します。あとは放っておけばインストーラがもりもり立ち上がります。

メモ:
互換機能パックの展開、という手順に思い至らず、しばらくハマりました。最終的には後述する Runasa を使って「管理者権限でインストール」を実現するのですが、Runasa が「管理者権限で実行する」のはあくまでも実行ファイルそのものです。
FileFormatConverters.exe は、
・msi ファイルなどを展開
・msiexec.exe を起動し、msi ファイルを渡す
という処理を行うのですが、実際のインストールを行うのは、msiexec.exe なので、Runasa で実行するべきはこのファイルです。FileFormatConverters.exe をいくら実行しても、次の段階で msiexec.exe を動かそうとしたタイミングでエラーが発生します。

メモ2:
msiexec.exe のコマンドラインオプションは、MSのサポートオンラインをみるか、コマンドプロンプトで
msiexec /?
で確認してください。

Category: 作業メモ, 日記  | Tags: , ,  | Leave a Comment