设为首页 收藏本站
查看: 1678|回复: 0

[经验分享] KVM虚拟化(2)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-6-1 08:38:07 | 显示全部楼层 |阅读模式
KVM虚拟化的命令行管理
LVM逻辑卷在虚拟机存储中的应用

#########################################################

练习一:virsh 命令工具的基本操作

virsh                 //直接进交互模式
virsh  nodeinfo              //查看KVM节点(服务器)信息
virsh  list                  //列出正在运行的虚拟机
virsh  list  --all              //列出所有虚拟机(包括未启动的)
virsh  dominfo  虚拟机名称          //查看指定虚拟机的信息
virsh  start  虚拟机名称          //将指定的虚拟机开机
virsh  reboot  虚拟机名称          //将指定的虚拟机重启
virsh  shutdown  虚拟机名称          //将指定的虚拟机正常关机
virsh  destroy  虚拟机名称          //将指定的虚拟机强制关机(相当于拔电源)
virsh  autostart  虚拟机名称          //将指定的虚拟机设置随KVM自动开机
virsh  autostart  --disable  虚拟机名称      //将指定的虚拟机设置不随KVM自动开机


练习二:使用虚拟机的XML描述文件

1. 为已有的虚拟机改名

1)导出虚拟机 rh6_n1 的XML描述信息,保存为 new.xml 文件
[iyunv@kvmsvr ~]# virsh  dumpxml  rh6_n1  >  new.xml

2)修改 new.xml
[iyunv@kvmsvr ~]# vim  new.xml
<domain type='kvm' id='1'>
  <name>rhel6_node1</name>          //修改为新的虚拟机名称
  <uuid>c33a4aad-c555-48b3-a0a9-893ad0b4775e</uuid>          //修改UUID值(可执行uuidgen命令获得)
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw' cache='none'/>
      <source file=‘/data/images/node1.img’/>              //因为只是改名,虚拟磁盘可不变
      .. ..
    </disk>
.. ..  

3)根据 new.xml 建立新的虚拟机
[iyunv@kvmsvr ~]# virsh  define  new.xml
定义域 rhel6_node1(从 new.xml)

[iyunv@kvmsvr ~]# virsh  list  --all
Id    名称                         状态
----------------------------------------------------
1     rh6_n1                         启用
-     rhel6_node1                    关闭


4)删除原虚拟机的 XML 描述
[iyunv@kvmsvr ~]# virsh  destroy  rh6_n1      //强制关机
域 rh6_n1 被删除

[iyunv@kvmsvr ~]# virsh  undefine  rh6_n1      //删除虚拟机定义
域 rh6_n1 已经被取消定义

[iyunv@kvmsvr ~]# virsh  list  --all          //确认删除结果
Id    名称                         状态
----------------------------------------------------
-     rhel6_node1                    关闭


2. 复制虚拟机

1)导出虚拟机 rhel6_node1 的XML描述信息,保存为 rh6_n2.xml 文件
[iyunv@kvmsvr ~]# virsh  dumpxml  rhel6_node1  >  rh6_n2.xml

2)修改 rh6_n2.xml
[iyunv@kvmsvr ~]# vim  rh6_n2.xml
<domain type='kvm' id='1'>
  <name>rh6_n2</name>                      //修改为新的虚拟机名称
  <uuid>c33a4aad-c555-48b3-a0a9-893ad0b4775e</uuid>          //修改UUID值(可执行uuidgen命令获得)
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw' cache='none'/>
      <source file=‘/data/images/node2.img’/>              //因为复制,应改用其他虚拟磁盘      .. ..
    </disk>
.. ..

3)复制虚拟机 rhel6_node1 的磁盘文件
[iyunv@kvmsvr ~]# cp  -p  /data/images/node1.img  /data/images/node2.img

4)根据 rh6_n2.xml 建立新的虚拟机
[iyunv@kvmsvr ~]# virsh  define  rh6_n2.xml
定义域 rh6_n2(从 rh6_n2.xml)


练习三:访问虚拟机窗口、虚拟机克隆

1. virt-viewer  虚拟机名称          //与 virt-manager 管理方式基本一样

2. virt-clone  -o  模板虚拟机  -n  新虚拟机名称  -f 克隆后的虚拟机磁盘路径



练习四:LVM快照的创建、使用、验证

1. 建立测试LV、格式化、挂载,写入数据
[iyunv@kvmsvr ~]# lvcreate  -L  200MB  -n  lvsrc  vg_data
[iyunv@kvmsvr ~]# mkfs.ext4  /dev/vg_data/lvsrc
[iyunv@kvmsvr ~]# mount  /dev/vg_data/lvsrc  /mnt/lvsrc
[iyunv@kvmsvr ~]# dd  if=/dev/zero  of=/mnt/lvsrc/file1  bs=1M  count=100

2. 建立快照LV、挂载及访问
[iyunv@kvmsvr ~]# lvcreate  -L  50M  -n  lvsnap  -s  /dev/vg_data/lvsrc
[iyunv@kvmsvr ~]# mount  /dev/vg_data/lvsnap  /mnt/lvsnap
[iyunv@kvmsvr ~]# df  -hT  |  grep  lvs
/dev/mapper/vg_data-lvsrc   ext4     194M  106M   79M  58% /mnt/lvsrc
/dev/mapper/vg_data-lvsnap  ext4     194M  106M   79M  58% /mnt/lvsnap

3. 快照卷的崩溃验证(可用空间耗尽)、快速重建
[iyunv@kvmsvr ~]# dd  if=/dev/zero  of=/mnt/lvsnap/file2  bs=1M  count=60
dd: 正在写入"/mnt/lvsnap/file2": 只读文件系统
.. ..
45703168字节(46 MB)已复制,0.164632 秒,278 MB/秒

Message from syslogd@localhost at Jun 23 18:12:52 ...
kernel:journal commit I/O error                  //快照卷已崩溃

[iyunv@kvmsvr ~]# lvremove  /dev/vg_data/lvsnap            //删除崩溃的快照卷

[iyunv@kvmsvr ~]# lvcreate   -L   200M  -n   lvsnap   -s   /dev/vg_data/lvsrc
                                    //重建快照卷



练习五:从命令行安创建虚拟机(建模板机)

1. 为虚拟机准备磁盘(逻辑卷)
[iyunv@kvmsvr ~]# lvcreate  -L  10G  -n  lv_node1  vg_data
.. ..

2. 创建新的虚拟机,并从命令行安装RHEL 6.5系统(PXE方式)
[iyunv@kvmsvr ~]# virt-install \
--name node1  --vcpus=1  --ram=1024  \
--disk path=/dev/vg_data/lv_node1 \
--network  network=network1   --pxe

    !!!! 详细可参考 man  virt-install 手册页
    !!!! 对于非PXE安装,应改用 --location=安装源URL

3. 初始化模板虚拟机,关机备用(平时应闲置)
[iyunv@localhost ~]# touch  /.unconfigured
.. ..                      //下次开机后会要求重设键盘、时区、root口令、网络等信息

[iyunv@localhost ~]# shutdown  -h  now




练习六:利用LVM快照技术快速建新虚拟机

1. 根据模板机的 LV 建立快照卷
[iyunv@kvmsvr ~]# lvcreate  -s  -n rh6_snap1 -L 10G /dev/vg_data/lv_node1
  Logical volume "rh6_snap1" created

2. 导出模板机的XML描述,并修改为新虚拟机的定义(新名称、新UUID、新磁盘设备)
[iyunv@kvmsvr ~]# virsh  dumpxml  node1  >  rh6_snap1.xml
[iyunv@kvmsvr ~]# vim rh6muban.xml
  <name>rh6_snap1</name>                    //修改名称
  <uuid>a990f28e-4adc-14bc-9fcf-7353877d5c27</uuid>      //修改UUID
  <source dev=‘/dev/vg_data/rh6_snap1’/>                  //修改磁盘路径
  <mac address='52:54:00:72:bb:cc'/>              //修改网卡MAC地址
  .. ..

3. 建立新的虚拟机
[iyunv@kvmsvr ~]# virsh  define  rh6_snap1.xml           //导入
定义域 rh6_snap1(从 rh6_snap1.xml)
[iyunv@kvmsvr ~]# virsh  list  --all              //确认结果
.. ..
-     rh6_snap1                       关闭


#########################################################


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-72610-1-1.html 上篇帖子: KVM虚拟化(1) 下篇帖子: KVM虚拟机加入物理机网络的方法(可用于应急)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表