Category: Virtualization

  • kvm 静态及动态调整内存

    关机升级内存

    关机

    virsh shutdown dim12zv4

    编辑配置文件

    virsh edit dim12zv4

    找到

      4194304
      4194304
    

    都要调整到 8GB
    开机

    virsh start dim12zv4

    开机状态升级内存
    只能提升 currentMemory,天花板是 memory 值

    查看当前情况

    virsh dominfo dim12zv4
    
    Max memory:     8388608 KiB
    Used memory:    4194304 KiB

    调成 8G

    virsh setmem dim12zv4 8388608

    如果设置的值超过 max memory 会报错
    error: invalid argument: cannot set memory higher than max memory

    调整后及时生效。

  • xenserver模板导出 vm复制 vm更名

    通过挂载nfs后,导出导入模板

    xe template-export filename=CentOS55.xva template-uuid=1c26d2dc-8d28-4445-bf80-f1c7d2dfd884
    xe vm-import filename=CentOS55.xva sr-uuid=6b0c60bc-035a-2963-67e1-928a426efed8

    参考:

    https://sites.google.com/site/norandatechnology/xenserver/export-import-template-nfs

    做好的虚拟机经常需要复制,使用如下命令操作

    xe vm-copy vm="ABCServer" sr-uuid=24565487-accf-55ed-54da54993ade784a new-name-label="Copy of ABCServer" new-name-description="New Description"

    虚拟机改名字

    xe vm-param-set name-label=VM-NEW-NAME uuid=`xe vm-list name-label=<vm-actual-name> --minimal`
  • 使用vzdump备份,vzrestore恢复虚拟机

    vzdump和vzrestore为备份还原虚拟机的命令,具体也要看版本,以下命令参数并不直接适用所有版本。

    vzdump选项
    --compress压缩,可以压为lzo, gz格式
    --stop会将虚拟机关机
    --suspend会将虚拟机挂起
    --snapshot不会对运行中的虚拟机产生影响

    例1:将1003 vm关机备份,使用lzo压缩,备份在backup里,node选择pve3

    vzdump 1003 --quiet 1 --mode stop --compress lzo --storage backup --node pve3

    例2:将虚拟机106复制成142,并重新分配ip地址。

    vzdump --compress --suspend 106
    vzrestore /var/lib/vz/dump/vzdump-openvz-106-2013_07_24-14_40_48.tgz  142
    vzctl set 142 --hostname heyang.local --save
    vzctl set 142 --ipdel 192.168.8.49 --save
    vzctl set 142 --ipadd 192.168.8.58 --save
    vzctl start 142

     

     

     

  • proxmox虚拟化环境-pve

    proxmox VE 是一个非常棒的同时支持openvz和kvm虚拟化环境平台,简称PVE,基于debian制作。
    下载好镜像之后,可以用u盘安装,http://pve.proxmox.com/wiki/Install_from_USB_Stick
    在linux下使用dd命令制作一个可以安装用的u盘:
    dd if=pve-cd.iso of=/dev/XYZ bs=1M
    安装过程,略
    打开https://ip:8006,使用安装时设置的用户名和密码登陆。
    可以创建的有VM和CT,VM即kvm虚拟机,kvm可以装windows,linux;CT即ConTainer(容器),也就是openvz虚拟机,不能装windows。
    制作CentOS的模板
    对于 kvm 虚拟化的资源 210 是里面的 id ,复制一台新机器 211
    qm clone 210 211 -full 1 -format qcow2 -name ready-to-use.jpuyy.com -storage data

    kvm 从宿主机切换虚拟机使用 terminal

    在宿主机配置文件中编辑,kvm 虚拟机为 2549

    /etc/pve/qemu-server/2549.conf

    添加一行

    serial0: socket

    虚拟机为 centos6

     vim /boot/grub/grub.conf

    在 kernel 一行中追加

    console=tty0 console=ttyS0

    示例

    kernel /vmlinuz-2.6.32-504.el6.x86_64 ro root=UUID=dbc46481-4b4c-420f-9b32-8e8ac82a4979 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet console=tty0 console=ttyS0

    这些做完,

    qm stop 2549
    qm start 2549

    重启机器后

    qm terminal 2549

    即可从宿主机进入虚拟机 terminal.

    参考:

    https://pve.proxmox.com/wiki/Serial_Terminal

    https://pve.proxmox.com/wiki/Qm_manual

  • 在xenserver中添加iso文件

    一般添加iso都是为了装系统

    首先,登录xenserver的命令行界面,执行以下命令:

    mkdir /boot-iso
    xe sr-create name-label=boot-iso type=iso device-config:location=/boot-iso device-config:legacy_mode=true content-type=iso

    这样就创建了iso的存储库(SR-Storage Repositories),在XenCenter中可以看到多了一个boot-iso

    接下来使用SFTP(如filezilla)上传iso文件至主机的/boot-iso即可。

    注:

    1.如果不小心创建错误,或重复新增,想删除存储库时,就使用 XenCenter,直接选择Detach即可。

    2.上传iso文件至主机后,如果XenCenter不能同步显示,在 console 执行xe-toolstack-restart,XenCenter就可以识别到。