問題タブ [libvirt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
10394 参照

kvm - libvirt での KVM/QEMU ネットワーク TAP の問題

libvirt と virsh を使用して kvm/qemu VM を管理しようとしています。私が抱えている問題は、パブリック IP で動作させることです。サーバーはubuntu 8.04を実行しています。

libvirt は次のように実行しようとし続けます。

ブートしますが、ネットワーク アクセスがありません (ping はどこにも行きません)。fd=10 なしで実行すると、kvm が必要な TAP デバイスを作成し、ホスト内でネットワークが機能するため、正しく機能します。私が見たすべてのセットアップ ガイドは、マスカレードのセットアップに重点を置いていますが、単純なブリッジとフィルター処理されていないネットへのアクセスが必要なだけです (ゲストとホストの両方がパブリック IP を使用する必要があります)。

ホストで ifconfig を実行すると、これが得られます。ブリッジは /etc/network/interfaces ファイルで手動でセットアップされます。:

どんな助けでも大歓迎です。

0 投票する
3 に答える
11317 参照

api - libvirt と VirtualBox / はじめに

仮想化ソリューションとして VirtualBox を使用して libvirt を開始しようとしています。すべてをインストールし、VBoxHeadless コマンドを使用すると、VirtualBox 自体が実行されます。ただし、libvirt は VirtualBox への接続に失敗します。

libvirt のドキュメントには、virsh を使用する前にドメイン固有の構成を行う必要があるかどうかを示すヒントが見つかりませんでした。

誰にもヒントはありますか?または、さらに良いことに、libvirt、virsh、またはその API (私の後の目標) をゼロから使用する方法で機能するチュートリアルかもしれません。

0 投票する
2 に答える
866 参照

java - libvirt Java バインディングと virtualbox-ose

以下を呼び出すだけで、libvirt Java バインディングを介して Ubuntu 10.04 マシン上の vbox ハイパーバイザーに接続しようとしています。

しかし、私はこの例外を得ました:

それ以外の場合は、virsh から vbox ハイパーバイザーに正しく接続できます。

いくつかの警告/エラーがあっても。

何かヒントはありますか?ありがとうございました

0 投票する
3 に答える
7321 参照

python - Python+libvirtを使用して実行中のドメイン情報を取得する

xenホストで実行されているドメインに関するさまざまな情報を取得する簡単なスクリプトを実行しようとしています。

これまでのところ、私は持っています:

これにより、次のエラーが発生します。

API(http://www.libvirt.org/html/libvirt-libvirt.html#virDomainGetInfo)によると、少なくとも何かが返されるはずです。

どんな手掛かり ?(私はPython初心者です)

0 投票する
2 に答える
2176 参照

desktop - KVMでのリモートデスクトップアクセスパスワードの設定

仮想化にlibvirtでKVMを使用しています。パスワードなしで仮想マシンのリモートデスクトップにアクセスできます。vmアクセスごとにパスワードを設定したい。私はvinagreを使用しています:リモートデスクトップアクセス用。

前もって感謝します。

0 投票する
1 に答える
1733 参照

python - PythonでインタラクティブAPIを扱う方法

以下のように、API によって生成されたプロンプトにいくつかのテキストを渡す必要がある状況にあります (API の場合、これはかなり奇妙な動作のようです。これは初めてのことです)。

次に、ssh パスワードを求めるプロンプトが表示されます ( )。先に進み、必要なオブジェクトをpassword for 10.0.10.8 is:生成するには、そこに手動でパスワードを入力する必要があります。kvm_cli

pexpectこれに対処するためにモジュールを使用しようとしましたが、API ではなく OS コマンドライン用です。

ssh 証明書ファイルを使用してこれを回避することもできますが、このシナリオでは好ましい認証方法ではありません。

「open」メソッドへのラッパーはインタラクティブではないため、ユーザーにパスワードの入力を求めることはできません。どうすれば対処できると思いますか?

0 投票する
1 に答える
6197 参照

python - virsh (libvirt) の代替

virsh list を使用して、コンピューターで実行されている VM のリストを表示しています。プロセスで情報を 2 次元配列の形式で出力したい。

これを行う 1 つの方法は、出力を取得し、トークナイザーを使用して配列に格納することです。しかし、コードがはるかにスケーラブルになるように、これを配列などの形式に直接取得できる他の方法はありますか。(私が考えることができたのは、Pythonでlibvirt apiを使用していたことです)

0 投票する
3 に答える
1435 参照

python - libvirt でタイムアウトを設定する方法 (Python を使用)


Python プログラムで libvirt を使用する場合、デフォルトの長い接続タイムアウトではなく、短い接続タイムアウト (数秒のみ) を設定したいと考えています。

私はC関数を見つけましたvirEventAddTimeoutFunc():ここのC libvirt APIで:
http://libvirt.org/html/libvirt-libvirt.html#virEventAddTimeoutFunc

eventInvokeTimeoutCallback(timer, callback, opaque)150行目あたりですが、libvirt.py使い方がわかりません。私はネット上で例を見つけませんでした。

これを試しましたが、セグメンテーション違反が発生しました: :-(

誰かが私に実際の例を教えてください。

0 投票する
1 に答える
319 参照

java - コードまたはlibvirtからVBoxManageを使用しますか?

私は現在、サードパーティのソフトウェアとしてVirtualBoxを必要とするプロジェクトを行っています。非常に複雑な作業を行う必要はありません。基本的には、.ovaをインポートし、ポートを転送し、起動し、再度エクスポートして、クリーンアップします(一度に1 vmを超えることはありません)。

これはすべてJavaで記述され、LinuxとWindowsの両方で機能する必要があります。私の質問は、皆さんは何がより良いアプローチだと思いますか?現在、私はVBoxManageアプリケーション(両方のプラットフォームでまったく同じです)を使用しています。つまり、WindowsとLinuxでライブラリがなくてもまったく同じコードを使用できます。異なるのは、バイナリパスだけです。

一方、VBoxManage構文の何かが変更された場合、それは更新する必要があることを意味し、libvirtはおそらくこれをより簡単な方法で修正します。

ポイントは、何をすべきかわからないということです。libvirtは、これほど単純なものとしては非常に複雑で大きく見え、ライブラリ自体もプラットフォームに依存しません=\。助言がありますか?

0 投票する
1 に答える
1198 参照

migration - KVMを使用したライブマイグレーション

2つのホスト間で仮想マシンをライブマイグレーションしたいのですが、そのために次のコマンドを使用しています。

次のエラーメッセージが表示されます。

/vms/vmtest.qcow2は、移行する仮想マシンのハードディスクイメージです。両方のホストの構成は、qemuバージョンのマシンアーキテクチャとまったく同じです。どのホストでもiptablesの設定を妨害していません。デフォルトネットワークは両方のホストでアクティブです。コマンドに何か問題がありますか、またはこのエラーメッセージが何かを意味する場合(私にはわかりません)。