一种物理机和虚拟机相互共享云盘的方法

文档序号:9691094阅读:1902来源:国知局
一种物理机和虚拟机相互共享云盘的方法
【技术领域】
[0001 ]本发明涉及云存储虚拟化技术领域,特别是一种物理机和虚拟机相互共享云盘的方法。
【背景技术】
[0002]随着教育云应用越来越广泛,如教师在教堂上分享个人资料的场景随处可见,而传统的方式就是Windows的共享磁盘或文件夹、共享云盘的外网地址提供给学生访问,采用较为新的方式就是虚拟机和虚拟机之间共享云盘,随之而来的问题:
[0003]—是只局限于云平台提供云盘共享的功能,只能实现虚拟机与虚拟机共享云盘,不能实现物理机和虚拟机之间交换共享云盘,也不能实现物理机与物理机之间共享云盘。
[0004]二是发现虚拟机的网络异常,用户想把有用的定位工具放在虚拟机上,但却有找不到好的办法。
[0005]三是测试工程师想把自己或者开发工程师开发的小工具放在虚拟机上进行测试时,必须通过其他网络工具来共享,当需要共享给多台虚拟机的时候,工作效率及其低下。
[0006]为了提高云盘共享的共享范围区域,有效进行物理机和虚拟机云盘方式的数据交互,需要一种物理机和虚拟机相互共享云盘的方法,实现多个虚拟机和多个物理机之间共享云盘,并有效提供测试工程师测试虚拟机的工作效率。

【发明内容】

[0007]本发明解决的技术问题在于提供一种物理机和虚拟机相互共享云盘的方法,解决了物理机和虚拟机相互共享云盘的问题、虚拟机的网络异常用户不能把位工具放在虚拟机上、测试工程师测试虚拟机工作效率低等问题。
[0008]本发明解决上述技术问题的技术方案是:
[0009]所述的方法包括如下步骤:
[0010]步骤1:云平台搭建存储虚拟化环境;
[0011]步骤2:创建云盘
[0012]步骤3:若给物理机使用则执行步骤3,若给虚拟机使用则执行步骤9;
[0013]步骤:4:发布云盘;
[0014]步骤5:设置云盘访问权限;
[0015]步骤6:个人电脑(物理机)登录云盘;
[0016]步骤7:通过个人电脑存放数据;
[0017]步骤8:若共享云盘给其它个人电脑(物理机)使用则执行步骤5;若共享云盘给其他虚拟机使用则执行步骤9;
[0018]步骤9:挂载云盘给虚拟机;
[0019]步骤10:通过虚拟机存放数据;
[0020]步骤11:若共享云盘给其它个人电脑(物理机)使用则执行步骤12;若共享云盘给其他虚拟机使用则执行步骤9;
[0021]步骤12:若云盘未发布则执行步骤4;若云盘已发布则执行步骤5。
[0022]所述的云平台搭建存储虚拟化环境包括以下步骤:
[0023]1)对本地磁盘或逻辑单元号LUN块设备进行物理机卷操作PV
[0024]2)再对该PV进行存储卷组VG;那么存储卷组VG管理存储空间就是该新块设备。
[0025]所述的创建云盘是:
[0026]1)选择一个目标节点进行创建云盘;
[0027]2)在目标节点上基于存储卷组VG创建逻辑卷LV;
[0028]3)使逻辑卷处于非激活状态,所有计算节点通过卷组VG都能查看逻辑卷的存在;
[0029]所述的发布云盘是通过目标器Target添加云盘作为一个独立的逻辑单元号LUN;
[0030]所述的设置云盘访问权限是设置目标器Target的访问控制策略,如只允许用户的个人电脑IP地址访问或者允许用户的个人电脑IP网段访问。
[0031]所述的个人电脑(物理机)登录云盘是用户通过ISCSI客户端发现目标器Target的逻辑单元号LUN列表,并连接到云盘所属的逻辑单元号LUN,此时用户的个人电脑(物理机)就能看到新的磁盘,若磁盘未格式化,用户对其进行格式化后就能正常使用。
[0032]所述的挂载云盘给虚拟机流程如下:
[0033]1)虚拟机所在的计算节点上激活该逻辑卷,使其可用状态,而其他计算节点保持未激活状态该逻辑卷;
[0034]2)逻辑卷挂载到虚拟机上,虚拟机默认它就是云盘,并可以进行读写操作。
[0035]本发明通过ISCSI协议,提供物理机和虚拟机相互共享云盘,有效解决虚拟机和物理机应用数据交互的问题,避免虚拟机的网络异常用户不能把位工具放在虚拟机上的问题,同时还提高测试工程师测试虚拟机的工作效率。本发明解决了云平台不能实现物理机和虚拟机相互共享云盘、用户自带个人电脑想共享资料给云平台的虚拟机不够便利、虚拟机网络异常时运维人员不能上传定位网络异常问题的工具等问题;可应用于云平台和用户个人电脑的信息共享上。
【附图说明】
[0036]下面结合附图对本发明进一步说明:
[0037]图1为本发明方法流程图;
[0038]图2为本发明部署图。
【具体实施方式】
[0039 ]见图1、2所示,本发明方法实现流程如下:
[0040]1、云平台搭建存储虚拟化环境;
[0041 ] /**
[0042]*云平台搭建存储虚拟化环境.
[0043]~k ire turn boo lean 返回搭建结果
[0044]* /
[0045]public boolean init(){
[0046]return Environment.1nit();
[0047]}
[0048]2、创建云盘
[0049]/* *
[0050]*创建云盘.[0051 ]-k Oparam name云盘名称
[0052]* Oparam type云盘类型
[0053]* ?return String云盘工D
[0054]* /
[0055]public String createVolume(String name,int type){
[0056]return VolumeGroup.create(name,type);
[0057]}
[0058]3、发布云盘;
[0059]/**
[0060]*发布云盘.
[0061]-k Oparam volumeld云盘工D
[0062]女?returnString LUN的iqn
[0063]* /
[0064]public String volume2Lun(String volumeld){
[0065]return TgtAdmin.volume2Lun(volume工d);
[0066]}
[0067]4、设置云盘访问权限;
[0068]/* *
[0069]*设置云盘访问权限.
[0070]-k Oparam iqn ISCSI Qualified Name
[0071
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1