美文网首页
KVM环境搭建

KVM环境搭建

作者: 在阳光下睡觉 | 来源:发表于2020-11-12 18:50 被阅读0次

安装前端环境

安装nodejs

下载地址 https://nodejs.org/en/
解压到/usr/local/目录下

tar -xvf node-v14.15.0-linux-x64.tar.xz -C /usr/local

添加环境变量

修改/etc/profile

export PATH=$PATH:/usr/local/node-v14.15.0-linux-x64/bin
source /etc/profile

查看下nodejs版本

image.png

安装go语言环境

安装go语言编译器

下载地址:https://golang.org/dl/
解压到/usr/local/下

tar -zxvf go1.15.4.linux-amd64.tar.gz -C /usr/local

添加环境变量

export PATH=$PATH:/usr/local/go/bin
export GO111MODULE=on
export GOPROXY=https://goproxy.cn

查看go版本

image.png

安装mysql

apt-get install mysql-server

更新root用戶密码

# 进入mysql
mysql -u root -p
# 选择mysql数据库
use mysql;
# 更新密码
update user set authentication_string=password('新密码') where user='root' and Host='localhost';
# 刷新权限
flush privileges;

前端运行

安装npm依赖包

进入kvmfront前端工程目录下

npm install 

如果安装速度过慢,可以配置淘宝镜像源

npm config set registry https://registry.npm.taobao.org

运行

npm start

运行过程中会提示缺某些包,按照提示重新安装补上就可以了


image.png
npm install --save vxe-ajax vxe-table  xe-ajax xe-utils

出现下图则表示运行成功


image.png

浏览器访问127.0.0.1:8080即可

后端运行

安装go依赖库

go mod download

运行main

go run main.go

出现下图表示运行成功


image.png

安裝virt-manager

  • 查看是否支持了虚拟化(可跳过):
cat /proc/cpuinfo | grep -E 'vmx|svm'

出现vmx 和 svm 表示支持

  • 查看是否kvm的驱动已经加载(可跳过):
lsmod | grep kvm
  • 如果没有加载kvm驱动,利用命令加载驱动
modprobe -a kvm
modprobe -a kvm_intel
  • 安装qemu-kvm:
 apt install -y qemu-kvm
  • 安装libvirt:
apt install libvirt-daemon
  • 验证libvirt是否正常启动:
virsh version

正常启动后会返回如下截图:


image.png
  • 安装virt-manager工具:
apt install virt-manager

使用virsh 启动创建虚拟机

创建虚拟机命令

virsh define xxx.xml

xxx.xml为你虚拟机的配置文件,可参考下面的配置文件进行自己的配置

<domain type='kvm'>
  <name>centos72</name>
  <!-- uuid 每个虚拟机唯一 -->
  <uuid>9cae7d7e-3ee1-41dd-86d9-d990ab9d953f</uuid>
   <!-- 最大内存,单位M -->
   <memory unit='MiB'>2300</memory> 
    <!--可用内存,单位M-->
    <currentMemory unit='MiB'>2300</currentMemory>
    <!-- CPU数量 -->
  <vcpu placement='static'>1</vcpu>
  <os>
  <!-- 机器名称,类型 -->
  <!-- machine支持的类型可通过 qemu-system-x86_64 -machine help 查看-->
    <type arch='x86_64' machine='pc-i440fx-xenial'>hvm</type>
    <!-- 硬盘启动 -->
    <boot dev='hd'/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <!-- 时钟配置 -->
  <clock offset='localtime'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>destroy</on_crash>
  <devices>
  <!-- 虚拟机bin存放路径 -->
    <emulator>/usr/bin/qemu-system-x86_64</emulator>
    <!-- ISO文件存放位置、类型等 -->
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw'/>
      <source file='/home/zc/source/kvm/kvmcli/data/centos7.iso'/>
      <target dev='vdb' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x10' function='0x0'/>
    </disk>

    <!-- USB配置 -->
    <controller type='usb' index='0' model='piix3-uhci'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
    </controller>
    <!-- pci配置 -->
    <controller type='pci' index='0' model='pci-root'/>

    <!-- 网络配置 -->
    <interface type='network'>
      <mac address='00:16:3e:64:01:00'/>
      <!-- default为NAT模式,可以配置为其它模式-->
      <source network='default'/>
      <model type='virtio'/>
      <driver name='vhost' queues='8'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <!-- 键盘、鼠标 -->
    <input type='mouse' bus='ps2'/>
    <input type='keyboard' bus='ps2'/>
    <!-- 显卡 -->
    <graphics type='vnc' port='-1' autoport='yes' listen='0.0.0.0' keymap='en-us'>
      <listen type='address' address='0.0.0.0'/>
    </graphics>
    <video>
      <model type='cirrus' vram='16384' heads='1' primary='yes'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <!-- 内存气泡,可动态调整内存 -->
    <memballoon model='virtio'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </memballoon>
  </devices>
</domain>

查看虚拟机是否创建完成

virsh list --all
image.png

启动虚拟机

virsh start centos7
image.png

相关文章

网友评论

      本文标题:KVM环境搭建

      本文链接:https://www.haomeiwen.com/subject/lvaebktx.html