We have long been able to test Ubuntu isos very easily by using ‘testdrive’. It syncs releases/architectures you are interested in and starts them in kvm. Very nice. But nowadays, in addition to the isos, we also distribute cloud images. They are the basis for cloud instances and ubuntu-cloud containers, but starting a local vm based on them took some manual steps. Now you can use ‘uvtool’ to easi
The libvirt-bin package in Ubuntu installs a default NATed virtual network, virbr0. This isn’t always the best choice for everyone, however it “just works” everywhere. It also provides some simple protection – the VMs aren’t exposed on the network for all attackers to see. Two alternatives are sometimes suggested. One is to simply default to a non-NATed bridge. The biggest reason we can’t do this
libvirtはKVMやQEMU、Xen、LXCといった仮想化ソフトウェアを操作するための統一的なAPIを提供するライブラリ。米Red Hatの開発者が開始した。Cで実装されており、KVM/QEMUやXen、LXCのほかVirtualBoxやVMware、Microsoft Hyper-Vなど多数のハイパーバイザーをサポートする。DMTF(Distributed Management Task Force)の仮想化技術向けCommon Information Model(CIM)プロバイダやAMQP(Advanced Message Queuing Protocol)によるメッセージングエージェントなどを備え、仮想マシン、仮想ネットワーク、仮想ストレージを管理するインターフェイスを提供する。ライセンスはLGPL。 バージョン1.0.4は、2012年11月にリリースされた1.0のマイナーアッ
virtio-netとvhost-net 参考:CentOS 6 - KVM - Enable vhost-net : Server World modprobe vhost_net VM起動時までにvhost_netがロードされているとvhost-netで、ロードされていないとvirtio-netで起動する模様。 ps ax|grep vhost とかやると、vhost-netが有効なKVMプロセスは引数にvhost=onが入っているので見分けられる。 tap 参考:libvirt: Domain XML format typeがbridgeかnetworkになっている。 標準的な構成。 <interface type='bridge'> <mac address='52:54:00:94:9a:a0'/> <source bridge='br0'/> <model type='virt
KVMで仮想マシンを作成する。 仮想マシンは、virt-manager を使って作成し。 仮想マシンイメージはLVM上に作成する。 LVMを使う事で、 LVMのスナップショット機能を使った仮想マシンイメージのバックアップが行える ファイルシステム上に仮想マシンファイルを置く(ファイルシステムを2回経由する)よりオーバヘッドが少ない(はず) iostatで別デバイスとして表示されるので(iostat -N) ボトルネックの特定が容易 といったメリットがあります。 ますは、LVMの準備 ホストの認識しているPhysical Volumeを確認する Physical Volumeは物理DiskのLUNに1対1で対応する。 もし仮想マシン用に使えるPhysical Volumeが無い場合はpvcreateコマンドで作成する。 # pvscan PV /dev/sda4 VG VMVolGrou
ruby-libvirtのインストールができたので、実際に使ってみました。 実装されているメソッドを調べる rubyで動かす情報がまだ少なく、何がどう出来るか分からないので、とりあえずメソッドの一覧を取得してみました。 以下のコードをgetmethods.rbとか適当に名前をつけて保存します。 require 'libvirt' conn = Libvirt::open("qemu:///system") obj_methods = Object::methods conn.methods.each{|conn_method| puts conn_method if obj_methods.index(conn_method) == nil } 実行してみます。 sudo ruby getmethods.rb 結果 どのようなメソッドが存在するか分かりました。 num_of_defined
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く