准备环境

宿主机环境准备

系统安装——centos7安装

虚拟机安装

使用镜像CentOS-7-x86_64-Minimal-1810.iso

注意开启CPU虚拟化

 

实体机安装

注意在bios中开启CPU虚拟化

 

KVM及其相关依赖安装

配置网络

装好CentOS7后,默认网卡是未启动的,需要修改网卡配置

执行如下命令获取

ip a

 

修改对应的网络配置文件

vi /etc/sysconfig/network-scripts/ifcfg-ens33

 

将ONBOOT=no改为yes,将BOOTPROTO=dhcp改为BOOTPROTO=static,并在后面增加几行内容:

以下配置需要根据实际情况调整

IPADDR=192.168.127.128

NETMASK=255.255.255.0

GATEWAY=192.168.127.2

DNS1=119.29.29.29

 

保存后退出,然后输入以下命令来重启网络服务:

systemctl restart network.service 

安装KVM

执行如下命令

yum -y install kvm python-virtinst libvirt  bridge-utils virt-manager qemu-kvm-tools  virt-viewer  virt-v2v libguestfs-tools-c

查看KVM版本

qemu-img --help | grep version

如果版本过低需要升级KVM

yum –y remove qemu-kvm

升级KVM

下载 KVM包

wget https://download.qemu.org/qemu-3.1.0-rc0.tar.xz

如果提示未找到wget命令

需要执行以下命令安装wget

yum install wget -y

安装依赖包

yum -y install gcc gcc-c++ automake libtool zlib-devel glib2-devel bzip2-devel libuuid-devel spice-protocol spice-server-devel usbredir-devel libaio-devel

解压tar 并执行编译安装

1、解压tar包

进入“qemu-3.1.0-rc0.tar.xz”文件所在目录

tar xvJf qemu-3.1.0-rc0.tar.xz

2、进入解压目录执行命令:

cd qemu-3.1.0-rc0

./configure

make && make install

经过漫长的等待后KVM安装完成,执行命令查看KVM版本:

qemu-img –version

NOVNC

修改libvirt配置文件

取消一下选项注释:vi /etc/libvirt/libvirtd.conf

listen_tls = 0

listen_tcp = 1

tcp_port = "16509"

listen_addr = "0.0.0.0"  //地址必须修改为0.0.0.0

auth_tcp = "none"   //如值不是none,需要手动修改。

修改启动文件

1、进入文件编译:vi /etc/sysconfig/libvirtd

取消一下选项注释:

LIBVIRTD_ARGS="--listen"

启动libvirt

执行命令:systemctl restart libvirtd

注意:如果启动失败,注意检查配置文件的准确性。

下载 noVNC

sudo git clone https://github.com/novnc/noVNC.git

完毕后,进入 noVNC 文件夹,执行如下命令。

sudo ./utils/launch.sh --vnc 192.168.10.231:5900

然后在浏览器输入:

http://192.168.10.230:6080/vnc.html?host=192.168.10.230&port=6080

 

Java开发环境准备

安装依赖库

下载安装libvirt的windows下的远程管理工具

https://libvirt.org/sources/win32_experimental/Libvirt-0.8.8-0.exe

安装完成之后,进入安装好的bin目录,将bin目录下的libvirt-0.dll文件的名称修改未成virt.dll

添加环境变量

新建jna.library.path环境变量url为安装好的bin目录。这是为了让javaAPI找到dll文件,所以指定了jna路径。

 

注意:添加环境变量后如若未生效,需重启IDE或者电脑。

JDK选择

因为libvirt的windows下的远程管理工具是32位的,所以JDK也必须为32位的JDK

在linux环境不存在这个问题。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐