libvirt

libguestfsのperl binding Sys::Guestfs で仮想マシン image のデータにアクセスする

http://libguestfs.org/ http://libguestfs.org/guestfs-perl.3.html Sys::Guestfs はcpanにはないので、libguestfsのとこからとってくる or package からinstallする。ちなみに↑のURLのsynopsys は間違っている(古い内容?) なのでinstallした後のperldoc S…

virt-clone を使ってcliでkvmの仮想マシンをcloneする

virt-manager からcloneするのはやったことあるけど、cliはなかったのでやってみた。 といってもコマンド1発で終わるのでやってみたというほどのことではなかった。 man virt-clone # virt-clone --original original_vm \ --name new_vm \ --file /path/to…

libvirt graphicsをvncからspiceに変更する

defaultはVNC。 libvirt host server virt-manager のディスプレイを削除する ハードウェアの追加からgraphics を選んでSPICEサーバを選択 interfaceとport、passwordは適当に設定 client install # yum install spice-client # apt-get install spice-clien…

Sys::Virt で仮想マシンに割り当てられているVNC port を取得する

http://search.cpan.org/dist/Sys-Virt/lib/Sys/Virt/Domain.pm perldoc Sys::Virt::Domain を見ても"vnc" という記述が見当たらないので直接取ってくることはできなさそうだけど、get_xml_description で仮想マシンの情報をxmlで取ってきて、そこのgraphics…

perl Sys::Virt でlibvirt APIを叩いてKVM 仮想マシンを操作する

Sys::Virt - libvirt のperl バインディング。virt-manager で出来るようなストレージの設定や仮想マシンの起動、停止、削除、設定変更などが可能。(自分で確認したのは仮想マシンを操作するSys::Virt::Domain のみ)久しぶりに触ろうとしたら忘れすぎて悲惨…

cgroup でプロセス毎のDisk (block device) へのI/O の帯域制限 blkio.throttle.*

http://docs.redhat.com/docs/ja-JP/Red_Hat_Enterprise_Linux/6/html/Resource_Management_Guide/ch-Subsystems_and_Tunable_Parameters.html http://www.kernel.org/doc/Documentation/devices.txt /usr/share/doc/kernel-*/Documentation/cgroups/ redhat…

cgroup と libvirtの連携

cgroup有効にしているときにlibvirtdを起動すると、各コントローラ以下の /cgroup/*/libvirt/qemu/"仮想マシン名" が自動で作成されていく、ということを知った。/cgroup/*/libvirt/qemu/"仮想マシン名"/tasks に仮想マシンのqemu-kvmプロセスのpidも書き込…

さくらVPSのVNCコンソールの実装

使っているのはsshのtunnel経由でVNC接続するtightvnc。 http://www.tightvnc.com/ssh-java-vnc-viewer.php https://secure.sakura.ad.jp/vpscontrol/main/vnc このhtml ソースのappletのところ。 <param name="SSHHOST" value="vnc@210.224.172.110" /> <param name="HOST" value="localhost" /> <param name="PORT" value="******" /> </param></param></param>

libvirt API を使ってkvm ホストサーバから仮想マシンのコンソールに接続する

仮想マシンの設定で、シリアルコンソールに接続できる設定をするだけ。(物理サーバにメンテ用でシリアルコンソール接続する設定等と基本的に同じ) 仮想マシン: SL 6.2 の例 /etc/securetty echo "ttyS0" >> /etc/securetty /boot/grub/grub.conf serial --sp…

libvirtのnwfilterで仮想マシン(のNIC)に割り当てるIPを制限する

参考: http://libvirt.org/firewall.html http://libvirt.org/formatnwfilter.html openvswitch installと設定 で挫折したようにopenvswitchは仮想OS再起動ごとにidが変わるから面倒だ〜思ってlibvirtをもう1回調べていたら見つけた。(というか前から/etc/li…