virsh使用总结
阅读原文时间:2021年07月10日阅读:1

做下面操作前先安装这些工具:
  yum  install  virt-install  libvirt-admin  libvirt-client  libvirt-daemon

libvirt主要的配置文件和目录
  (1) libvirtd服务的主配置文件 /etc/libvirt/libvirtd.conf
    vim /etc/libvirt/libvirtd.conf
      listen_tls=0          #关闭TLS安全认证连接(默认是打开的)
      listen_tcp=1         #启用TCP监听.(默认关闭)
      tcp_port="16666"
      unix_sock_dir="/var/run/libvirt"
      auth_tcp="none"      #TCP连接不使用认证方式

  #默认service libvirtd start启动libvirtd是不能使TCP、TLS等连接生效的,即别人是不能连接的.
  #若要让上面配置生效,启动libvirtd时需要加上" --listen -d":
  libvirtd --listen -d -t 300    #-d:以daemon方式运行,连接超时为300秒

  (2)客户端主配置文件: /etc/libvirt/libvirt.conf
    vim /etc/libvirt/libvirt.conf
      uri_aliases = ["remote1=qemu+ssh://root@1.1.1.1/system",
            "remote2=qemu+tcp://1.1.1.1:16666/system",]
 Hypervisor的访问路径:
  本地URL: driver[+transport]:///[path][?extral-param]
      driver: 连接Hypervisor的驱动名:如:qemu/xen/lxc
      transport: 传输方式: 如:ssh
      例如:kvm是使用qemu驱动,其写法如下:
        system:Hypervioser 监视器
        qemu:///system :默认连接本机

  远程URL: driver[+transport]:///[user[@host[:port]]/[path][?extral-param]
    qemu+ssh://root@test.a.com/system     :使用ssh加密的方式连接。
    qemu+tcp://1.1.1.1/system

  # virt-install 在创建VM前,需要先启动:libvirtd
    service libvirtd start  【CentOS6】

    systemctl  start  libvirtd  【CentOS7】

  # 使用libvirt.conf中定义的别名来连接远程libvirtd.
    virsh -c remote1
    virsh -c qemu+tcp://1.1.1.1:16666/system 或 virsh -c remote2

 (3) Qemu的主配置文件:/etc/libvirt/qemu.conf
  #qemu.conf是libvirt对QEMU驱动提供的配置文件,包括VNC/SPICE等和连接它们时采用的权限
  #认证方式的配置,也包括内存大页、SELinux、Cgroups等相关配置。

  #/etc/libvirt/qemu/
  # 此目录是virt-manager创建VM时,存放创建VM配置的默认目录。
  # 该目录下networks子目录: 保存了创建VM时的默认网络连接配置。

   (4) virt-manager创建VM的xml配置文件配置说明
  #默认virt-manager创建VM后,其配置文件会放到:/etc/libvirt/qemu/下.
  #virsh就是通过读取这些配置文件来获取VM的信息。
  #
  # 1. 关于CPU的配置
    2   #表示指定VM有2颗vCPU
                  #为vCPU指定添加以下特性                          

  # 设置vCPU允许运行在哪些物理CPU核心上.
  # cpuset:设定vCPU允许在哪些核心上运行,‘^3:表示排除3号物理核心‘
  # current: 启动时只给VM一个vCPU, 最大2个vCPU.
    2

  # 设置vCPU绑定到指定的物理核心.
          #将vCPU0绑定到物理核心1上.              #指定Qemu模拟器在0到1号vCPU绑定到物理CPU上.     2048      #设定VM获得CPU时间片的配额,越高时间片获取的越多。     100000     -1     100000     -1   

  #2. 内存配置
   1048576
      1048576

   # 内存的缩放之ballooning配置
         #virt-balloon的配置只需设定一个虚拟PCI总线地址.     

        

  #3. VM系统类型和启动顺序
        hvm       #注: 编译安装的qemu-kvm不支持‘rhel…‘这样的主机类型描述.       #virsh创建VM时可能会报错.这时可使用"pc"来代替,默认pc是一个别名,指向对高版本的PC类型.                

  #4. 网络配置
                                

    

  # NAT方式配置虚拟网络
                   #使用默认网络配置,VM启动时将被分配192.168.122.0/24的IP.       #但需要本机已经运行DHCP和DNS服务,一般使用dnsmasq来代替.       #默认网络配置文件:/etc/libvirt/qemu/networks/default.xml       # 或使用:/usr/shared/libvirt/networks/default.xml       

    

  # 分配物理网卡
     #注: 此类定义方法,仅支持SR-IOV的PCI设备,并且libvirt的版本必须为0.9.11以上.        #指定分配PCI总线地址为08:10.0的VF网卡给VM         

              #指定VM中看到的网卡MAC地址.     

  # 通用性较高的分配物理网卡的标签.
  # 此种方式通用,并且支持SR-IOV的PCI硬件,也支持没有SR-IOV的PCI设备分配给VM
                    

           

  #5. 存储配置
           #type=[file|block|dir|network]       #device=[floopy|disk|cdrom|lun(逻辑单元号)]              #type=[raw|qcow2|qed|…]       #cache=[default|none|writethrough|writeback|directsync|unsafe]                     #bus=[ide|scsi|virtio|xen|usb|sata]       #若bus被省略,则默认根据dev来推断bus; vda会被推断为virtio;sda->sata       

#可省略.     

  #6. 显示配置
    # SDL的配置
    
    # VNC配置
                
    # RDP配置
     
        
    # SPICE配置
                    

  #7. 声卡和显卡配置
        

   
   

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章