如何在kvm上部署EXSI

作者:吴业亮

博客:http://blog.csdn.net/wylfengyujiancheng

一、安装kvm

1、安装软件包

yum -y install qemu-kvm libvirt virt-install bridge-utils virt-manager

2、确保内核模块已经加载,bios开启虚拟化

# lsmod | grep kvm 
kvm_intel       138567  0
kvm             441119  1 kvm_intel

3、启动libvirtd

# systemctl start libvirtd 
# systemctl enable libvirtd

二、单独创建个网桥,用于虚拟机流量

1、创建网桥

# nmcli c add type bridge autoconnect yes con-name br1 ifname br1

2、在网桥上配IP
可以不配置需要,该IP主要为了让宿主机和虚拟机通信的

# nmcli c modify br1 ipv4.addresses 192.168.8.105/24 ipv4.method manual   gw4 192.10.10.1

3、删除被桥接的网卡

# nmcli c delete eno33554984

4、将网卡桥接到网桥上

# nmcli c add type bridge-slave autoconnect yes con-name eno33554984 ifname eno33554984  master br1

5、重启网络

# service network restart

注意:如果重启失败,通过nmtui命令打开界面删掉没用的配置即可

三、开启虚拟化嵌套

1、新建/etc/modprobe.d/kvm-nested.conf文件内容如下

options kvm_intel nested=1

2、卸载内核模块(如果运行的有虚拟机,虚拟机需要停掉)

# modprobe -r kvm_intel

3、重新加载内核模块

# modprobe kvm_intel

4、检查确认

# cat /sys/module/kvm_intel/parameters/nested 
Y

四、升级内核

内核需要qemu-kvm-ev-2.9.0以上

1、配置源

# yum -y install centos-release-qemu-ev
# sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/CentOS-QEMU-EV.repo

2、更新软件包

# yum --enablerepo=centos-qemu-ev -y install qemu-kvm-ev

3、重启libvirtd

# systemctl restart libvirtd

4、检查版本

# /usr/libexec/qemu-kvm -version 
QEMU emulator version 2.9.0(qemu-kvm-ev-2.9.0-16.el7_4.13.1)
Copyright (c) 2003-2017 Fabrice Bellard and the QEMU Project developers

五、创建虚拟机

1、将EXSI镜像上传到/tmp下

2、创建虚拟机数据运行目录

# mkdir -p /var/kvm/images/

3、创建虚拟机

# virt-install \
--name esxi65 \
--ram 32768 \
--disk path=/var/kvm/images/esxi65.img,size=200,bus=sata \
--cpu host-passthrough \
--vcpus=16 \
--os-type linux \
--os-variant=virtio26 \
--network bridge=br1,model=e1000 \
--graphics vnc,listen=0.0.0.0,password=password \
--video qxl \
--cdrom /tmp/VMware-VMvisor-Installer-201701001-4887370.x86_64.iso \
--features kvm_hidden=on \
--machine q35

特别注意参数:

  • cpu需要虚拟化嵌套–cpu: host-passthrough
  • 磁盘类型为sata: bus=sata
  • 网卡驱动为e1000: model=e1000
  • 模拟类型q35 :–machine q35
  • 从客户机管理器隐藏虚拟机管理程序:kvm_hidden=on

4、如果没有安装gnome,需要远程调用界面可做以下操作

1)、安装远程桌面访问依赖

# yum -y install libX11 xorg-x11-server-utils xorg-x11-proto-devel dbus-x11 xorg-x11-xauth xorg-x11-drv-ati-firmware  xorg-x11-xinit

通过xmanager的xshell在命令行中执行virt-manager远程调用窗口

# virt-manager

注意:必须安装xmanager

发布了235 篇原创文章 · 获赞 120 · 访问量 81万+

猜你喜欢

转载自blog.csdn.net/wylfengyujiancheng/article/details/94023706