虚拟化系列之三--Libvirt+java管理虚拟机
来源:互联网 发布:linux下中文显示乱码 编辑:程序博客网 时间:2024/06/05 18:52
libvirt提供了一套API供我们对虚拟机进行管理。官方给出了各种连接的示例http://libvirt.org/uri.html#URI_xen ,我最终选择用TLS方式进行远程连接,因为配置完服务器和和管理机的证书后,就不需要输入密码了,官方对于证书的配置也有说明,这有一篇关于如何配置证书的文章,很简洁,照的做就可以了证书配置。
然后就是写代码了,官方最新是libvirt-0.5.1.jar,但是开发过程中发现一些api没有实现,只能替换成之前的jar包,
官网有源码,用ant编译一下就可以了,现在项目中用的是libvirt-0.4.6.jar。
package com.test;import org.libvirt.Connect;import org.libvirt.Domain;import org.libvirt.LibvirtException;public class VMmain {public static void main(String[] args) {try {Connect conn = new Connect("xen+tls://root@192.168.136.96");for(int id : conn.listDomains()){Domain dom = conn.domainLookupByID(id);System.out.println(dom.getID() + ":" + dom.getName());}} catch (LibvirtException e) {e.printStackTrace();}}}
注:以上代码是运行在linux环境下的,安装了libvirt和virt-manager,程序会自动调用libvirt的c组件的,windows下要自己配置下。
1 0
- 虚拟化系列之三--Libvirt+java管理虚拟机
- 虚拟化:使用libvirt管理kvm虚拟机
- 虚拟化管理--libvirt
- 虚拟化管理利器libvirt简介
- 虚拟化系列之二--创建虚拟机
- 使用libvirt管理虚拟机
- 【虚拟机】虚拟化技术以及KVM、QEMU与libvirt介绍
- 虚拟化系列-Citrix XenServer 6.1 虚拟机的管理
- 虚拟化技术系列--虚拟机管理平台及软件结构
- libvirt虚拟化剖析
- 利用libvirt管理KVM虚拟机
- 使用libvirt管理KVM虚拟机
- 使用libvirt管理kvm虚拟机
- 使用libvirt管理kvm虚拟机
- 使用libvirt管理kvm虚拟机
- 使用libvirt管理kvm虚拟机
- libvirt 虚拟机 网络(三)
- libvirt Java API用法连载之libvirt C/Java API介绍与jna/libvirt Java SDK引入(三)
- hdu 1176 免费馅饼
- jsonp 跨域的使用
- Android 实现一键切换应用主题颜色(二)
- 关于Java变量的可见性问题
- Maven利用Profile构建不同环境的部署包
- 虚拟化系列之三--Libvirt+java管理虚拟机
- java 集合框架-TreeSet
- view中事件ontouch与ontouchEvent源码分析
- TabLayout的简单使用
- 数据窗口的计算列
- 基于BP神经网络的简单字符识别算法自小结(C语言版)
- 到目前为止,Linux下最完整的Samba服务器配置攻略
- 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
- eclipse提速02 - eclipse.ini优化