ラベル VMware の投稿を表示しています。 すべての投稿を表示
ラベル VMware の投稿を表示しています。 すべての投稿を表示

2010年1月31日日曜日

dbench でベンチマークを試してみる

仮想マシンのベンチマークをしてみたくて、dbench (ディスク) と iperf (ネットワーク) を使ってみた。

dbench

$ sudo apt-get install dbench ## インストール

$ debench 5 ## テスト

iperf

$ sudo apt-get install iperf ## インストール

server$ iperf -s ## サーバ側

client$ iperf -c <サーバ IP アドレス> ## クライアント側


結果

ディスクのベンチマークは、仮想マシン上で "dbench 5" を実行しました。
ネットワークのベンチマークは、仮想マシン上で、"iperf -s" を実行し、ホスト OS 上で、"iperf -c <仮想マシンの IP アドレス>" を実行しました。
  • 仮想マシン: KVM, Ubuntu 9.10 (JeOS), CPUs = 1, Memory = 128MB, Disk = virtio, qcow2, NIC = virtio
    ディスク: Throughput 87.0448 MB/sec 5 clients 5 procs max_latency=1549.509 ms
    ネットワーク: Bandwidth 1.05 Gbits/sec
  • 仮想マシン: VMware Server 2.0, Ubuntu 9.10 (JeOS), CPUs = 1, Memory = 128MB, VMware Tools インストール済み
    ディスク: Throughput 247.579 MB/sec 5 clients 5 procs max_latency=223.260 ms
    ネットワーク: 1.14 Gbits/sec
結果は、VMware の方が、KVM よりパフォーマンスが良かったのだが、条件を変えて試してみる必要がありそうだ。


参考

2009年11月7日土曜日

Ubuntu 9.10 で VMware Server 2.0.2

Ubuntu 9.10 で VMware Server 2.0.2 をインストールしてみました。インストーラが動作しないので、こちら を参考にインストールします。

  1. カレントディレクトリに、VMware Server のアーカイブ ("VMware-server-2.0.2-*.x86_64.tar.gz") を置く。

  2. インストール用のパッチを適用するスクリプトをダウンロードする。
    $ wget http://codebin.cotescu.com/vmware/vmware-server-2.0.x-kernel-2.6.31-14-install.sh
    $ chmod +x vmware-server-2.0.x-kernel-2.6.31-14-install.sh
    $ sudo ./vmware-server-2.0.x-kernel-2.6.31-14-install.sh ./

  3. インストーラの指示に従ってインストールする。
    ほとんど [Enter] を入力して、既定値を受け入れればよい。
    使用許諾には "yes" を入力する。
    Ubuntu は、root ユーザにパスワードが設定されていないので、VMware Server 用の管理者として一般ユーザを登録しておく。
    シリアル番号の入力を行う。

参考

2009年8月22日土曜日

Ubuntu で VMwaer Server をコマンドラインから操作

Linux 版の VMware Server を使用しているのですが、わざわざブラウザから仮想マシンを起動するのが面倒だったりします。
"vmware-vimsh" というコマンドから操作できます。[Tab] キーによるコマンドの補完が使えます。

ただし、root ユーザ以外で操作する場合は、"/etc/vmware/ssl/rui.key" が読み取れずエラーが出るので、admin グループに読み取り権限を与えます。(操作するユーザは、admin グループに所属している必要がある。)
$ sudo chgrp admin /etc/vmware/ssl/rui.key
$ sudo chmod 440 /etc/vmware/ssl/rui.key
$ sudo /etc/init.d/vmware start ← VMware Server が停止している場合は、起動する。
$ vmware-vimsh ← VMware を操作するためのコマンドライン ツールを起動
[/]$ help COMMAND ← コマンドのヘルプを出力する。
[/]$ vmsvc/getallvms ← 仮想マシンを一覧する。Vmid を調べる
[/]$ vmsvc/power.getstate 16 ← 状態を調べる
[/]$ vmsvc/power.on 16 ← 電源を入れる
[/]$ vmsvc/power.suspend 16 ← サスペンドする
[/]$ vmsvc/power.off 16 ← 電源を切る
[/]$ vmsvc/snapshot.create 16 ← スナップショットを作成
[/]$ vmsvc/snapshot.get 16 ← スナップショットの情報を表示
[/]$ vmsvc/snapshot.revert 16 suppressPowerOff ← スナップショットを復元
[/]$ vmsvc/snapshot.remove 16 ← スナップショットを削除する
[/]$ exit ← vmware-vimsh を抜ける。
(参考)

2009年8月16日日曜日

VMware Server 2.0 と KVM (Kernel Based Virtual Machine) のパフォーマンス比較

あくまで参考程度で。

ホストマシン
  • CPU: AMD Phenom X4 クアッドコア・プロセッサ 9750 (4×512KB L2キャッシュ | 2.40GHz | HyperTransport 3.0)
  • メモリ: 8GB (2GB × 4)
  • ホスト OS: Ubuntu 9.04 (Kernel: 2.6.28-14)
ゲスト OS
  • ゲスト OS: Windows 7 RC 64-bit
  • CPU 数: 2
  • メモリ: 2GB
仮想環境
  • VMware Server: 2.0.1
    ※ Hard Disk - Policies - Write cashing: ● Optimize for performance とする。
    ※ VMware Tools をインストールする。
  • kvm: 1:84+dfsg-0ubuntu12.3
    ※ kvm は、リブート時やシャットダウン時に固まるので、"virsh destroy DOMAIN" で強制終了しなければならない。
Windows エクスペリエンス インデックスの結果
  • VMware Server
    プロセッサ: 5.9
    メモリ (RAM): 5.5
    グラフィックス: 1.0
    ゲーム用グラフィックス: 1.0
    プライマリ ハードディスク: 6.9
  • KVM
    プロセッサ: 5.9
    メモリ (RAM): 5.5
    グラフィックス: 1.0
    ゲーム用グラフィックス: 1.0
    プライマリ ハードディスク: 5.9

2009年5月26日火曜日

仮想マシンのディスクイメージの複製

仮想マシンのディスク イメージを複製して使用したいことがよくある。
その場合の注意点がある。


仮想マシンの複製 (KVM の場合)
  1. 複製元になる仮想マシンを停止する。
  2. 仮想マシンのディスクイメージをコピーする。
    $ sudo virt-clone -o OriginalGuest -n NewGuest -f /path/to/NewGuest.img


Windows Server 2003 の場合

Windows の場合、SID などの再生性のために sysprep を実行する必要がある。
  1. 新しい仮想マシンを起動し、Administrator でログオンする。
  2. C:\sysprep フォルダを作成する。(このフォルダは再起動後に自動的に削除される)
    > mkdir C:\sysprep
  3. 仮想マシンの CD-ROM ドライブに OS のインストール CD-ROM をセットする。
    KVM なら 以下の例のようにする。
    $ virsh attach-disk --type cdrom NewGuest /path/to/2003_disk1.iso hdc
  4. D:\SUPPORT\TOOLS\DEPLOY.CAB に含まれるファイルを C:\sysprep フォルダにコピーする。(D: をCD-ROM ドライブとする。)
    > expand -f:* D:\SUPPORT\TOOLS\DEPLOY.CAB C:\sysprep
  5. C:\sysprep\sysprep.exe を実行する。
  6. [再シール] ボタンをクリックする。
  7. 自動的にシャットダウンする。
  8. 起動すると「Windows セットアップ ウィザード」が開始します。
後は、ホスト名とネットワーク設定を通常通り行えば良い。


Windows Server 2008 R2 の場合

Windows の場合、SID などの再生性のために sysprep を実行する必要がある。
  1. 新しい仮想マシンを起動し、Administrator でログオンする。
  2. ファイル名を指定して実行から、[%SystemRoot%\System32\sysprep\sysprep.exe /generalize /oobe /reboot] を実行する。
  3. 再起動すると、「Windows セットアップ ウィザード」が開始します。
後は、ホスト名とネットワーク設定を通常通り行えば良い。


Ubuntu の場合

新しい仮想マシンを作成し、MAC アドレスが変わると、新しいインタフェース名で認識してしまう。
/etc/udev/rules.d/70-persistent-net.rules を削除し、再起動すればよい。/etc/udev/rules.d/70-persistent-net.rules は、再起動後に再生成される。

後は、ホスト名とネットワーク設定を通常通り行えば良い。

CentOS の場合

新しい仮想マシンを作成し、MAC アドレスが変わると、ネットワーク設定が初期化されてしまう。

  1. eth0 の記述があるファイルを調べる。
    find /etc -type f | xargs grep eth0
  2. MAC アドレスを調べる。
    # ifconfig | grep HWaddr
  3. /etc/sysconfig/network-scripts/ifcfg-eth? ifcfg-eth?.bak にバックアップされ、ifcfg-eth? は初期化されてしまう。バックアップファイルから元に戻し、HWADDR= の行の MAC アドレスを実際のアドレスに修正する。
  4. /etc/sysconfig/hwconf にも network.hwaddr: の行に MAC アドレスの記述があるが自動的に更新される。
後は、ホスト名とネットワーク設定を通常通り行い、再起動すればよい。

(例) ホスト名を変更する場合
  1. ホスト名の記述があるファイルを調べる。
    # find /etc -type f | xargs grep `hostname -s`
  2. /etc/sysconfig/network の HOSTNAME= の行を修正
  3. /etc/hosts を修正
  4. reboot

2009年4月19日日曜日

Ubuntu JeOS にファイアウォールを組み込む

Ubuntu には、ufw (Uncomplicated Firewall) というコマンドで、簡易なファイアウォールの設定ができる。
ufw は、iptables を利用しているようです。

  • インストール
    $ sudo apt-get install ufw
  • ヘルプの表示
    $ ufw help
  • デフォルトを拒否
    $ sudo ufw default deny
  • 172.16.201.1 → 172.16.201.30 へ ssh を許可
    $ sudo ufw allow proto tcp from 172.16.201.1 to 172.16.201.30 port 22
  • 8080/tcp の接続を許可する
    $ sudo ufw allow 8080/tcp
  • iptables に渡されるルールを確認
    $ less /var/lib/ufw/user.rules
  • ファイアウォールを有効にする (起動時にも自動的に有効になる)
    $ sudo ufw enable
  • ステータスを確認
    $ sudo ufw status verbose
  • iptables のリストを確認
    $ sudo iptables -nL

(作成中...)

(参考)

2009年4月12日日曜日

Ubuntu JeOS をルータにする。

私は、VMware で仮想ネットワークを幾つも作っているが、ルーティングをする為に、仮想マシンを動作させる必要がある。今回は、ルータとして機能させる為の仮想マシンとして、Ubuntu 8.10 Server Edition を JeOS としてインストールした。
また、プロキシサーバとして動作させて、HostOnly 仮想ネットワークから Web アクセスを可能にした。
インストールには、128MB 必要なのだが、インストール後、64MB で起動してみた。

(ルータとして機能させる)
  1. 仮想 NIC を必要なだけ追加する。
  2. 追加した NIC に IP アドレスを割り当てる。(/etc/network/interfaces)
  3. ルーティングを有効にする。(/etc/sysctl.conf)
    net.ipv4.ip_forward=1
(Squid をインストールしてプロキシを動かす)
  1. Squid をインストールする。
    $ sudo apt-get install squid
  2. Squid を 8080/tcp で動作させる。(/etc/squid/squid.conf)
    http_port 8080
  3. プライベート アドレスからのアクセスを許可する。(/etc/squid/squid.conf)
    acl localnet src 10.0.0.0/8
    acl localnet src 172.16.0.0/12
    acl localnet src 192.168.0.0/16
    http_access allow localnet
  4. Squid の設定ファイルを読み直す。
    $ sudo /etc/init.d/squid reload

2009年4月11日土曜日

Ubuntu JeOS をインストールしてみる

JeOS (Just enough Operating System [ジュース]) とは、仮想アプライアンス向けのコンパクトな OS のことだそうです。

Ubuntu 8.10 Server Edition なら、JeOS としてインストールできる。
VMware Server 2.0 で試してみた。

(インストール)
  1. VMware で仮想マシンを作成する。メモリは、128MB 割り当てた。
  2. インストール時に、[F4] キーを押し、"Install a minimal virtual machine" を選択。
  3. 日本語は必要ないので、Choose language: C を選択。
  4. Choose a continent or rigon: Asia, Choose a coutry, territory or area: Japan
  5. ログインして、パッケージを最新の状態にする。
    $ sudo apt-get update && sudo apt-get dist-upgrade
  6. 再起動する。
    $ sudo reboot
  7. VMware Tools に必要なパッケージをインストールする。
    $ sudo apt-get install build-essential linux-headers-$(uname -r) psmisc
  8. VI Web Access で [Install VMware Tools...] を選択する。
  9. VMware Tools をインストールする。
    $ mount /media/cdrom
    $ cd /tmp
    $ tar xzf /media/cdrom/VMwareTools*.gz
    $ sudo vmware-tools-distrib/vmware-install.pl -d
    $ rm -rf vmware-tools-distrib
    $ umount /media/cdrom
  10. ネットワークの設定を行う。(/etc/network/interfaces, /etc/resolv.conf)
    [/etc/network/interfaces]
    (例)
    auto eth0
    iface eth0 inet static
    address A.B.C.D
    netmask A.B.C.D
    gateway A.B.C.D
  11. 必要なパッケージのインストールや設定を行う。
    (例)
    $ sudo apt-get install openssh-server
  12. 不必要なファイルを削除し、仮想マシンを停止する。
    $ sudo apt-get --purge remove build-essential linux-headers-$(uname -r) psmisc
    $ sudo apt-get autoremove && sudo apt-get clean
    $ rm -rf /home/user/.ssh && sudo rm -rf /root/.ssh
    (/home/user や /tmp 以下で必要ないものを削除)
    $ history -c
    $ sudo shutdown -h now
  13. 仮想ディスクのデフラグ、圧縮をする。(注: 圧縮はスナップショットがあるとできない。)
    $ sudo vmware-vdiskmanager -d UbuntuJeOS.vmdk # デフラグ
    $ sudo vmware-vdiskmanager -k UbuntuJeOS.vmdk # 圧縮
  14. 仮想マシンのディレクトリをコピーする。(別のホストで仮想マシンを動作させることもできる。)

(参考)

2009年3月28日土曜日

VMware Server 2.0 でのデフラグ

VIWeb Access の [Events] タブに「A virtual disk is fragmented affecting the virtual machine's performance.」という情報が表示されていた。
デフラグだが、まずゲスト OS でデフラグを行う。
すると、仮想ディスクが大きくなってしまうため、圧縮しなおします。
スナップショットがあると、仮想ディスクを圧縮できないため、ある場合はスナップショットを削除します。
そして、VMware Tools のアイコンをダブルクリックします。(Windows の場合)
コントロールパネルが起動したら、[仮想ディスク圧縮] タブで、[圧縮の準備] をクリックして、圧縮します。

2009年2月27日金曜日

VMware で Solaris 10 のインストール

VMware Server 2.0 で Solaris 10 10/08 (x86) をインストールしてみました。

  1. インストール後、root で X (Sun Java Desktop System) にログインする。
  2. [起動]-[アプリケーション]-[ユーティリティ]-[Update Manager] でパッチを適用する。
  3. [起動]-[アプリケーションの実行]-[/usr/bin/sadm/smc] で「Solaris 管理コンソール」を起動する。
  4. [ナビゲーション]-[管理ツール]-[このコンピュータ]-[システムの構成]-[ユーザー]-[ユーザーアカウント] をクリックする。
  5. メニューの [アクション]-[ユーザーを追加]-[ウィザードを使用...] をクリックし、ウィザードに従ってユーザーを追加する。

参考

2009年2月7日土曜日

Ubuntu 8.10 (amd64) で VMware のキーマップ変更

Ubuntu で VMware Server 2.0 を使っているのだが、キーマップがおかしい。
こちらのサイトで対応方法が書かれていた。
ありがたく使わせてもらっています。

$ cat <<'EOF' >~/.vmware/config
xkeymap.language = jp106
xkeymap.keycode.37 = 0x01d # Control_L
xkeymap.keycode.64 = 0x038 # Alt_L
xkeymap.keycode.97 = 0x073 # kana_RO
xkeymap.keycode.100 = 0x079 # Henkan
xkeymap.keycode.105 = 0x11d # Control_R
xkeymap.keycode.107 = 0x137 # Print
xkeymap.keycode.108 = 0x138 # Alt_R
xkeymap.keycode.110 = 0x147 # Home
xkeymap.keycode.111 = 0x148 # Up
xkeymap.keycode.112 = 0x149 # Prior
xkeymap.keycode.113 = 0x14b # Left
xkeymap.keycode.114 = 0x14d # Right
xkeymap.keycode.115 = 0x14f # End
xkeymap.keycode.116 = 0x150 # Down
xkeymap.keycode.117 = 0x151 # Next
xkeymap.keycode.118 = 0x152 # Insert
xkeymap.keycode.119 = 0x153 # Delete
xkeymap.keycode.132 = 0x07d # backslash
xkeymap.keycode.133 = 0x15b # Super_L
xkeymap.keycode.135 = 0x15d # Menu
EOF
## VMware Server を再起動して有効にします。
$ sudo /etc/init.d/vmware restart

2009年1月10日土曜日

Windows 7 Beta をインストールしてみる

Windows 7 Beta のダウンロードができるようになったようです。
早速、Windows 7 Beta 64-bit をダウンロードをして VMware Server 2.0 にインストールした。
仮想マシンを作る時に、OS のタイプは一番近いだろうと思われる Vista (64bit) にする。
VMware Tools も無事動作した。

ウイルス対策ソフトとしては、AVG Free が動作します。

参考

2009年1月4日日曜日

VMware で Ubuntu を複製したときのネットワーク再設定

VMware でイメージを複製すると、NIC の MAC アドレスが変更される。それに伴い、設定変更が必要だ。
一番目のインタフェースが、eth0 でなく eth1 に認識されてしまう。
これは、eth0 が元々の MAC アドレスと変わってしまったため、新しい MAC アドレスの NIC は、eth1 と認識される為である。

$ lshw -C network
# 現在認識している名前を確認。eth0 でなく eth1 になっていた。
$ ifconfig -a
# ifconfig -a でも名前を確認できる。
grep -iR 'HH:HH:HH:HH:HH:HH' /etc 2>/dev/null
# MAC アドレスが書かれている設定ファイルを /etc 以下から探す。
# /etc/udev/rules.d/70-persistent-net.rules に書かれていることを発見
$ sudo vi /etc/udev/rules.d/70-persistent-net.rules
# NAME="eth0" の行は、以前の MAC アドレスの為、削除する。
# NAME="eth1" の行が、現在の MAC アドレスのはずである。この行の "eth1" を "eth0" に変更する。
$ sudo reboot
# reboot する。
実機でも NIC が変更された場合、同様の変更が必要となる。
また、複数 NIC を搭載したマシンで eth? の順番を入れ替える場合も、このファイルを触ればよい。

参考

2009年1月1日木曜日

Ubuntu の VMware Tools のインストール

  1. VI Web Access で、仮想マシンを選択した状態で、[Summary] タブを選択し、[Status]-[VMware Tools]-[Install VMware Tools...] をクリックする。
  2. X にログインしていると、CD-ROM が自動的にマウントするので、端末を起動して、以下のコマンドを実行する。
    $ tar xvzf /mdeia/cdrom0/VMwareTools-*-*.tar.gz
    $ cd vmware-tools-distrib
    $ sudo ./vmware-install.pl
    # 質問はデフォルトで答える。
    # ディスプレイのサイズは適切な値を答える。
    $ sudo vmware-toolbox &
    # 設定の変更ができる。
    $ sudo reboot
    # 念のため、再起動する。

2008年12月31日水曜日

VMware Server に Windows Server 2008 評価版をインストールしてみる

Windows Server 2008 を初めてインストールしてみたが、インストールは非常に簡単でした。
今後、Windows Server 2008 を仕事で使うことも増えてくるでしょうから、今のうちに慣れておきたいです。

KB948472: Windows Server 2008 の評価期間を延長する方法 を参考に、60日の評価期間を、3回リセットして、最大 240日の評価期間にできます。

具体的には、コマンド プロンプトで、slmgr.vbs -dli を実行し、猶予期間を調べます。猶予期間が切れそうになったら、slmgr.vbs -rearm を実行し、猶予期間をリセットし、再起動します。

2008年12月30日火曜日

Ubuntu 9.04 (amd64) に VMware Server をインストール

Ubuntu 8.10、VMware Server 2.0.0 で記述した内容を Ubuntu 9.04、VMware Server 2.0.1 用に修正しました。

  1. こちら のページからインストーラ (VMware-server-2.0.1-156745.x86_64.tar.gz) をダウンロードします。
  2. 開発環境が必要になりますので、インストールされていなければ、Synaptic や apt-get などでインストールしておく。
    $ sudo apt-get install psmisc build-essential linux-headers-`uname -r` ← 開発環境のインストール
  3. 展開、インストーラを起動する。
    $ tar xzf VMware-server-2.0.1-156745.x86_64.tar.gz
    $ sudo ./vmware-server-distrib/vmware-install.pl
  4. インストーラの質問に答える。(下記以外は全てデフォルトでも OK)
    Do you accept? (yes/no) yes ← 使用許諾を受け入れる。
    The current administrative user for VMware Server is ''. Would you like to
    specify a different administrator? [no] yes ← yes と答えて、管理ユーザを指定する。
    Please specify the user whom you wish to be the VMware Server administrator
    nonsugar ← ログインに使っているユーザを指定する。私の場合、nonsugar
    Type XXXXX-XXXXX-XXXXX-XXXXX or 'Enter' to cancel: ← シリアル ナンバーを入力

    ※ "insmod: error inserting '/tmp/vmware-config0/vsock.o': -1 Unknown symbol in module" というエラーがコンパイル時に出ますが、動作しました。こちら に関連しそうな情報がありました。
    ※ 再起動後、VMware Server が起動してこなかったので、"/etc/init.d/vmware start" で起動しようとしたところ、"/usr/bin/vmware-config.pl" を再実行するようにメッセージが出たので、再実行した。その後は、問題なく使えるようになりました。
  5. IE または Firefox で、http://HOSTNAME:8222/ にログインする。
  6. 私は、/mnt/sda2/ 以下に仮想マシンを作成したいので、Datastore を追加する。
    $ sudo mkdir -m 1777 /mnt/sda2/vmware
    VI Web Access の左のタブで [Inventory]-[HOSTNAME] をクリックし、真ん中のタブで [Summary] をクリック。右のタブで [Commands]-[Add Datastore] をクリックする。
    Name: sda2, ● Local Database, Directory Path: /mnt/sda2/vmware
※ カーネルをバージョンアップすると、VMware の起動に失敗します。再度、sudo /usr/bin/vmware-config.pl を実行し、再コンパイルする。

サービスの起動、停止、ステータスの確認
  1. VMware のサービス起動
    $ sudo /etc/init.d/vmware start
  2. ステータスの確認
    $ /etc/init.d/vmware status
  3. VMware のサービス停止
    仮想マシンを停止/サスペンドしてから
    $ sudo /etc/init.d/vmware stop
参考