仮想化

VMware,Citrix XenServer,Xen,Hyper-Vに関する記事

2009年9月29日 (火)

VI ClientをLinuxで使う

VMware ESXを管理するためにVI clientがいるわけだが、Windowsでしか動かない
Linuxでもなんとかならないかを試行錯誤した記録

環境: CentOS5

1. wine導入
# rpm -Uvh rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release5-3.noarch.rpm
# yum install wine

2. 1回起動して~/.wineを作る
# wine VMware-viclient.exe

3. フォントをコピー
IPAモナーフォントを使用
配布ファイル内のipagui-mona.ttfをコピー
# cp fonts/ipagui-mona.ttf /usr/share/fonts/ja/TrueType/
全ユーザ向けではなければ以下にコピー?
# cp fonts/ipagui-mona.ttf ~/.wine/drive_c/windows/fonts


4. wineのレジストリファイル修正
試験運用中なLinux備忘録:Wine上のフォントについての設定からwine

ポイント
・レジストリ登録用ファイルをShift_JISコードで作る
・上記で作ったファイルを「regedit ファイル名」と指定して登録する。


5. .NET Framework 2.0のインストール
KMS International: wine 0.9.59 で.NET Framework 2.0CommentsAdd Star
・cabextractをインストールして
・wget http://kegel.com/wine/winetricks で
・sh winetricks corefonts dotnet20
とすると、依存ファイルを自動ダウンロードして、インストーラ実行してくれる。

6. つづいて、.NET Framework 3.0
WineHQ: .Net Framework 3.0
ここによると「winetricks dotnet30」っぽいがうまくいかない。
って、「winetricks volnum」も必要だった

"MSVCR80.dllのエラーもでたので、「winetricks vcrun2005」も追加

「English」であれば、文字化けなしでインストールできた。

でも、VpxClient.exeを実行してみるとエラーで起動せず
ムズいね。

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

2009年8月26日 (水)

Hyper-V関連

Hyper-V上でiSCSIターゲット+フェイルオーバークラスタを作る方法に付いて
・Ryuki's Blog: Step-By-Step Hyper-V 上の仮想マシンでフェールオーバー クラスタリングを検証する Part 1,Part 2,Part 3,Part 4,Part 5, Part 6, Part 7, Part 8,

ちなみに、日本ウィンドウズ開発統括部サーバーブログ: Hyper-V Live Migration にて、他のiSCSI targetについても言及されている。


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

2009年6月30日 (火)

ESXでサービスコンソールが接続できない

Virtual CenterにESX3.5を4台登録して、しばらく試験運用
1台はずして、別用途に使用。
で、別用途が終わったので、ESXを再インストールしたら問題発生

IPアドレスが使われているといってネットワークがあがってこない。
Determining IP information for vswif0... failed.
Error trying to perform operation Exec of command '/sbin/ifup/ vswif0' suceeded, but returned with non-zero status:1

しかし、pingを打ってみても、そのIPの応答はないし、そもそも、ほかに割り当てた覚えもない。
さらには、ESXのコンソールからesxcfg-vswifコマンドでIPアドレスを変更してみても同じメッセージが出る。
意味わかんない。

で、いろいろ調べてみると、原因は、どうやら、ほかのESXサーバや、Virtual Centerが、前の情報を覚えているらしく、そいつらが妨害しているようだ。
解決方法は簡単。

とりあえず。ケーブル抜いて起動。
そうすれば、とりあえず設定してあるとおりのIPアドレスで起動してくる。
起動完了後、ケーブルを戻す。
そして、VI ClientからVCにアクセスして、ESXサーバの登録を行う。

これで一件落着


参考URL:VMware community : vmnic

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

2009年6月23日 (火)

vifsコマンドのバグ?

VMware vSphere Command-Line Interface、旧名:VMware Infrastrucrure Remote CLI(VI RCLI)に含まれているvifsコマンドにバグあり。

Virtual Center Server(vCenter Server)環境で使用している際に、serverとしてVCを指定するとうまく動かないことがあります。

データセンター: ha-cluster
データストア: datastore
となっている時に、その中にあるディレクトリを確認するためには下記のコマンドでいいはずです。

# vifs --server=VCサーバ --username=ユーザ名 --password=パスワード --dc 'ha-cluster' --dir '[datastore]'

が、このコマンドを実行するとエラー
GET https://VCサーバ/folder?dsName=datastore unsuccessful : 404 Not Found

そう、なぜか、指定しているデータセンターの指定が無視されている。
本来であれば、「https://VCサーバ/folder?dcPath=ha-cluster&dsName=datastore」となるはずなのに。

Webを検索してみると類例発見
Network Admin KB: Unable to list Folders of Datastores in VIFS.pl Script

ここに記載されている内容がまさにそのもの。
VIRLI 3.5U2で修正されたとありますが、vCLI 4.0でも同じ現象が発生しているので怪しいです。

早速、/usr/bin/vifsの「sub do_dir」を探し、その後に出てくる「my $resp」の記述を変更しました。
変更前: my $resp = VIExt::http_get_file($mode, $filepath, $ds, $dc, undef);
変更後: my $resp = VIExt::http_get_file($mode, $filepath, $ds, $datacenter, undef);

もちろん、本来のvifsとは別のファイルで保存することを忘れずに。

うちの環境ではこれで正常動作になりました。

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

2009年3月26日 (木)

延期ですか!?

Citrix XenServerのFree版、「3月23日公開予定!」The new free Citrix XenServer will be available on March 23)、となっていたのが・・・今日になって「3月30日公開予定!」(The new free Citrix XenServer will be available on March 30)になってる・・・・

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

2009年3月10日 (火)

Citrix XenServer全停止後にトラブル

iSCSIで共有しているストレージに空きがなくなったので、HAを組んだXenServer 3台を停止しました。
iSCSIはCentOS4.7にiscsitargetを立ててLVMでディスクを割り当てていましたので、もう1つ違うLVMを作成しました。
そして、電源on

最終的に2点、問題が発生しました。

・iSCSIのtarget IDが変わってしまって、XenServer上の登録がエラーになっている。
・XenCenterからログインできない。sshでログインしてxsconsoleを起動してみるとライセンスが登録されていない、NIC設定が見えないなど、発生。


前者はXenServer群が正常に起動した後、「Detach Storage Repository」したあと、「Reatach Storage Repository」することで、再登録ができました。
ただ、これが行えるのは、正常に起動させた後になります。

どうやって正常起動させるか。

Administrator Guideの18ページにある「Master failures」に記述されているコマンドを実行します。

1. マスターとするXenServerにログインする
(1.9. もしかすると「xe host-emerg​ency-ha-disable --force」を実行しないとだめかも?)
2. 「xe pool-emergency-reset-master --master-address=ホスト名」を実行
3. 「xe pool-emergency-transition-to-master」を実行
4. 1分ぐらい待つと切り替え完了
5. 「xe vm-list」が実行できれば切り替えできてます。

他のXenServerについては上記Master設定ができてから起動すればいいでしょう。


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

2009年3月 4日 (水)

Citrix XenServer Enterprise

先日開催されたVMworld Europeにあわせて、CitrixのXenServer Enterpriseが無償で使用できるようになりました。

といっても、実際に無償版が配布されるのは2009/03/25で、それまでの間は評価ライセンスで使ってください、ということになっています。


共有ストレージをFCもしくはiSCSIにすることで、複数のXenServer間でのLive Migrate(VMwareでいうところのVMotion)が使用できます。
そして、VMware HA相当の機能もあります。
ダウンロードページに「評価ライセンスはXenServerの機能+Citrix Essentials for XenServerの「HA」と「StorageLink」が使えます」と書いてありました。なので、HA機能は正式な無償版では使用できない模様です。
(enable the features of Citrix XenServer, PLUS two key features of the upcoming Citrix Essentials for XenServer: "High availability","StorageLink technology for NetApp and Dell EqualLogic")

VMwareみたいにVirtualCenterサーバを別途立てる必要はなく、管理ができます。
GUIがあるのはWindows環境用のXenCenterのみで、Linuxからはコマンドライン、ということになるようです。

また、おそらく別途VirtualCenterサーバみたいのをたてる必要がないからだと思いますが、負荷調整機能のVMware DRS相当のものはないようです。


で、早速、CentOS4.7でiSCSI targetを作成し、そのディスクを共有する形で、XenServersを作ってみました。

途中困った点
・CPUが違うと同じpoolに入れられない。

XenCenterのGUIから登録しようとすると「The hosts in this pool are not homogeneous. cpus differ」と蹴られます。
調べてみると、コマンドから強制的に登録する必要がある模様。
(Thread: Can't add 3rd Server to PoolおよびXenServer Document)

通常、コマンドからpoolにサーバを登録する場合は、登録したいXenServerのconsoleからコマンドを実行

# xe pool-join master-address=マスタサーバ master-username=ユーザ名 master-password=パスワード

これだと、GUIと同じく、蹴られます。
でも、「force」オプションをつければ大丈夫

# xe pool-join master-address=マスタサーバ master-username=ユーザ名 master-password=パスワード force


これで登録したあと、Live Migrationしてみました。

サーバ1

# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel(R) Pentium(R) 4 CPU 3.00GHz
stepping : 3
cpu MHz : 2992.510
cache size : 2048 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu de tsc msr pae cx8 apic sep mtrr cmov pat clflush acpi mmx fxsr sse sse2 ss ht nx constant_tsc up pni cid
bogomips : 5987.73
#


サーバ2

# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Core(TM)2 CPU 6300 @ 1.86GHz
stepping : 2
cpu MHz : 1860.650
cache size : 2048 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu de tsc msr pae cx8 apic sep mtrr cmov pat clflush acpi mmx fxsr sse sse2 ss ht nx constant_tsc up pni vmx
bogomips : 3722.49
#


それぞれで、サーバを起動し、Live Migrationで他方に移動させてみました。
しかし、移動させた後も、起動した時と同じ/proc/cpuinfoを保っていました。


サーバ1で起動した後、サーバ2にLiveMigrationした仮想サーバ

# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel(R) Pentium(R) 4 CPU 3.00GHz
stepping : 3
cpu MHz : 2992.498
cache size : 2048 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu de tsc msr pae cx8 apic sep cmov pat clflush acpi mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc pni cid cx16
bogomips : 7490.84
clflush size : 64
cache_alignment : 128
address sizes : 36 bits physical, 48 bits virtual
power management:
#


サーバ2で起動した後、サーバ1にLiveMigrationした仮想サーバ

# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Core(TM)2 CPU 6300 @ 1.86GHz
stepping : 2
cpu MHz : 1860.644
cache size : 2048 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu de tsc msr pae cx8 apic sep cmov pat clflush acpi mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc pni vmx cx16 lahf_lm
bogomips : 4653.27
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:
#

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

VMware上で動かすLinuxの時刻がずれる件について

VMwareの上で動かしているLinuxは、時刻がよくずれます。

対処方法について、一覧がありました。
各OS毎にどうすればいいのか書いてあります。
Timekeeping best practices for Linux
32bitカーネルと64bitカーネルでやり方が違うので注意。


また、上記関連の情報には、こんなものもあります。
Time in a Linux virtual machine jumps backward when using clock=pit
Determining and changing the rate of timer interrupts a guest operating system requests

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

2008年12月 4日 (木)

xenのコマンド

RedHat Enterprise Linux 5(RHEL5)/CentOS5で使うもの?

・仮想マシンの作成
  # virt-install
・仮想マシンの作成、コンソールonly版
  # virt-install --nographics
・仮想マシンの設定ファイル置き場
  /etc/xen/
・仮想マシンの作成
  # xm create 仮想マシン名
・起動している仮想マシンリスト
  # xm list
・起動している仮想マシンのコンソールに入る
  # xm console 仮想マシン名
・xm consoleで入ったコンソールの抜け方
  Ctrl + [
・仮想マシンに仮想ハードディスクの追加
  1. ddでイメージファイル作成
  2. /etc/xen/にある設定ファイルを書き換えて上記ファイルを追加
  3. 仮想マシン起動
  4. fdiskでパーテーション設定
・仮想マシンのCPU割り当て率の確認
  # xm sched-credit -d 仮想マシン名
  {'cap': 5, 'weight': 256}
  #
  ・weight: 全体の中での割り当て率設定。標準が256
  ・cap: 実CPU単独で見た場合に、どれだけ使用していいか。標準は制限なし
      100がCPU 1個使える。
・仮想マシンのCPU割り当て率の変更
  たとえば意図的に遅くしたい場合とかに使う
  capの場合
  # xm sched-credit -d 仮想マシン名 -c 数値
  weightの場合
  # xm sched-credit -d 仮想マシン名 -w 数値

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

2008年11月 6日 (木)

VMwareへのGuestOSインストール方法

VMware公式のGuest OSインストール手順書
Installing and Configuring Linux Guest Operating Systems
 Linux編

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

2008年10月24日 (金)

VMotionが動かない

Vmotionが下記のエラーを出力してできない
 migration to host failed with error I/O error(0xbad 000a)

また、以下のエラーコードとかも出てる
 migration determine a failure by the vmx (0xbad0091)


VMotion用のネットワーク設定の確認
・ネットワークがきちんとつながっていない可能性?
・IPアドレスが重複している可能性?

vmkpingとか実行したりして確認のこと

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

2008年10月23日 (木)

クラウドコンピューティング

MOSSO
アメリカのRackspaceというホスティング業者がクラウドコンピューティング開始するよ


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

2008年10月14日 (火)

Citrix XenServerインストール手順+Xenメモ

Howto Forge: Virtualization With XenServer Express 5.0.0
CitrixのXenServer Expressのインストール手順

Enomaly
Xen/KVM用管理webコンソール
複数のハイパーバイザー向けにオープンソースの管理コンソールを用意する新しい新興企業(20080901-6)

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

2008年10月 8日 (水)

仮想化の本

Virtualization FOR DUMMIES
アメリカで有名な「XX for DUMMIES」シリーズで仮想化に的を絞った入門書で、AMD&Sunのタッグにより、AMD-V CPUを使った場合およびSunの仮想化プロダクトXvmについて言及したもの。
50ページの薄い本なので読んでみるがよろし

ちなみに、製本的には50ページはキリが悪いので印刷する際はちょっと注意が必要かも?

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

2008年10月 7日 (火)

OracleVMのアップデート方法

Oracle VM: How to update an Oracle VM Server
Oracleの仮想化プロダクトのOracleVMにパッチを適用する方法。
サブスクリプションが無いとOracleVMのCD-ROMで起動しないとアップデートできないようだ?

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

2008年10月 3日 (金)

VMotionなしでESXサーバ移動

とりあえずメモ書き
Quick Migration for VMware - The Power of PowerShell

が・・・ESXiでは動かないらしい
ちっ

| | コメント (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日 (火)

vmware ESX3i

VMware ESXの機能限定版、VMware ESXiが7/28より無償公開開始。
標準ではsshログインができないが、設定で可能に
ESXi enable SSH
ここにあるように、起動した後の画面で、[Alt]-[F1]を押してから、「unsupported」と入力するとrootパスワードが要求される。
んで、/etc/inetd.confを書き換えてサービス再起動で起動するようになる。


VMware Infrastructure SDK 2.5.0

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

2008年7月28日 (月)

xenの管理ツール

oVirt
 仮想マシンとして配布されているっぽい

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

2008年7月23日 (水)

いろいろ

インテリジェントストレージがやってきた
HoneyComb@opensolaris
 インテリジェントストレージで使われている技術
Brendan Gregg ZFS L2ARC
 メモリとSSDを間にかましてストレージの高速化を図る技術

VMware社がESX 3iを来週無償で公開
ESX managerの紹介
 VMware ESXを管理するVirtual Center Serverの代替品となるもの


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

2008年4月18日 (金)

Virtualmin

Webminの追加モジュールvirtualmin

Virtualminのオフィシャル(商用版)
GPL版
ZoneExpressでのVirtualmin使い方

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