NFS作为一种网络文件系统,近些年随着云计算的发展也变得越来越受欢迎。因为云环境下会部署大量的虚拟机,而在物理机发生故障的时候,云服务商必须要保障虚拟机的安全性,即不能因为物理机的故障就停止虚拟机。这对于客户来说是零容忍的。这就要求在物理机发生问题的时候,云服务商可以在很短的时间内把虚拟机迁移到另一台物理机上,这也就是虚拟机的动态迁移。

经过一段时间的学习,就利用virt-manager来创建一台虚拟机:
硬件:
物理机1:223.129.0.132    源主机
物理机2:223.129.0.130    目的主机
物理机3:223.129.0.239      NFS 服务器
系统:CentOS 7
首先我们需要在物理机3部署NFS服务器并设置共享目录一般的Linux都已经安装了。这里假设已经安装好了nfs(具体如何安装并非本文重点)
1、编辑/etc/exports文件

这是nfs共享出的目录,可以看到这里有两部分,前面一部分是目录,后面一部分是权限(rw为读写,sync为同步,no_root_squash为开放root权限)
注意这里的目录已经存在且后面的参数不能写错,否则服务会无法启动
2、重启nfs服务
这时候可以查看下nfs导出的目录
可以看到这三个目录已经被导出,那么剩下的就是配置客户机了。
3、挂载共享目录
同理对/home/images目录进行挂载,注意这里只是暂时的挂载,重启之后就失效,如果永久挂载就需要修改/etc/fstab文件,但是这毕竟不是本地的一块硬盘,假如网络不通的情况下重启,那么很有可能重启不成功,所以这里建议手动挂载。
之后查看挂在情况:
可以看到已经正确挂载。
4、virt-manager添加存储池

点击详情
 

点击+,添加存储池,注意Type选择NFS,然后这里name我们设置为NFSfile,下一步
 

点击完成
 
可以看到已经把NFS服务器上的image共享目录挂载成功。同理挂载/home/iso文件夹。
 
那么这两个目录我们一个作为镜像原始文件夹,一个作为虚拟机硬盘(镜像)所在。但是假如我们直接使用ISO文件创建虚拟机,其分配的虚拟机硬盘空间存储位置默认就在/var/lib/libvirt/images,而此目录我们没有共享,所以会出错。所以我们就先在NFSFile存储池分配一个卷作为虚拟机存储位置
 
 
然后我们就可以创建虚拟机了
但是注意在选择镜像的时候要选择我们在iso存储池中的镜像

还有一个就是在分配存储的时候要选择我们前面创建的存储镜像
 

剩下的就是正常的创建虚拟机的流程了,这里就不在赘述,不过可能会让多次输入NFS服务器的密码。
这是刚创建好的虚拟机。。
其实这里的本质就是镜像存储在网络,其他的并无本质区别。
 
 

通过virt-manager 利用NFS创建、迁移虚拟机1的更多相关文章

  1. 通过virt-manager 利用NFS创建、迁移虚拟机2

    前面一篇文章介绍了利用NFS创建虚拟机的过程,本文就介绍下如何利用NFS对虚拟机进行动态迁移. 动态迁移就是把一台虚拟机在不停止其运行的情况下迁移到另一台物理机上.这看起来似乎不太可能,不过还好kvm ...

  2. 利用Vmware 创建Linux虚拟机的方法

    https://blog.csdn.net/qq_34929457/article/details/52663265 使用VMware新建一个Linux系统虚拟机 原创 2016年09月25日 17: ...

  3. kvm安装window系统及使用NFS动态迁移

    验证是否开启虚拟化 # grep -E 'svm|vmx' /proc/cpuinfo - vmx is for Intel processors - svm is for AMD processor ...

  4. 平台支持的从经典部署模型到 Azure Resource Manager 的 IaaS 资源迁移

    本文介绍如何才能将基础结构即服务 (IaaS) 资源从经典部署模型迁移到 Resource Manager 部署模型. 用户可以阅读有关 Azure Resource Manager 功能和优点的更多 ...

  5. VMware 接入 Openstack — 使用 Openstack 创建 vCenter 虚拟机

    目录 目录 软件环境 前言 Openstack 接口驱动 使用 KVM 在 Compute Node 上创建虚拟机的流程 使用 VCDirver 在 vCenter 上创建虚拟机的流程 配置 vCen ...

  6. KVM虚拟化管理 virt manager常用操作

    部分涉及到Linux.Nginx.tomcat.MySQL等的点滴操作记录,时间长了,就忘掉了,偶尔整理一下操作的history,就此简要备份一下: [原][BG]-一次虚拟化环境实践简要记录: ht ...

  7. Centos7利用kvm搭建Windows虚拟机

    这几天玩了一下kvm虚拟化,真的很有意思,我把这几天踩的坑,还有收获,都记录下来,作为以后的复习和检查. 首先说一下我的基本逻辑,我有一台win7的笔记本,我的底层虚拟化是使用VMWare构建的Cen ...

  8. 云计算---记一次黑客攻击openstack创建的虚拟机

    一:问题定位 现象: 近期发现有几台openstack云主机被修改密码并被肉鸡. 黑客操作日志: -- :: ##### root tty1 : #### -- :: top -- :: ##### ...

  9. NFS存储迁移至GlusterFS

    NFS存储迁移至GlusterFS 前提条件 为防止脑裂,建议使用最低3台节点制作3复制集的存储卷: 在进行存储迁移前,GluseterFS存储节点需先成为k8s集群中的node节点: 存储切换时请勿 ...

随机推荐

  1. asp.net添加用户

    AddUser.html <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <h ...

  2. Django 2 创建app

    python manage.py startapp polls 创建model 创建完model以后使用 查看sql python manage.py sql polls 然后使用 python ma ...

  3. linux内核对中断的处理方式

    中断取代了轮询的通知方式,DMA取代了轮询的读写数据方式. 分类软件指令造成的中断(又叫异常,同步中断).    svc, und, abt硬件通过中断请求信号造成的中断(异步中断).  irq,fi ...

  4. oozie调度hive脚本demo

    1. 环境配置 2. 脚本配置 3. 执行job 4. 查看结果 待发布 ..

  5. UML概述

    UML (Unified Modeling Language)统一建模语言,是描述.构造和文档化系统制品的可视化语言,是一种图形表示法. UML用途:UML是一种工具,主要用在我们对软件用面向对象的方 ...

  6. 【BZOJ】1664: [Usaco2006 Open]County Fair Events 参加节日庆祝(线段树+dp)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1664 和之前的那题一样啊.. 只不过权值变为了1.. 同样用线段树维护区间,然后在区间范围内dp. ...

  7. LoadRunner中的异常处理

    在脚本的Run-time Settings中,可以设置在脚本运行过程中发生错误的处理方式.进入到Run-time Settings中,切换到Miscellaneous标签页,可以看到Error Han ...

  8. python MySQLdb在windows环境下的快速安装

    python MySQLdb在windows环境下的快速安装.问题解决方式 使用python访问mysql,需要一系列安装 linux下MySQLdb安装见 Python MySQLdb在Linux下 ...

  9. 数据库存入数据后id保持不变,或者直接报错

    数据库存入数据后id保持不变,且添加的数据一直在进行覆盖 或者直接报错 数据库存入数据后id保持不变,且添加的数据一直在进行覆盖 原因是: 之前注释掉了loadimage();在该函数中含有建立新的记 ...

  10. VC++ LoadLibrary失败,错误127(找不到指定的程序)

    该原因一般是由于DLL或其依赖的DLL使用了高版本的API,而运行时找不到dll中的函数导致的错误. 使用依赖工具查看可能是这样的情况:第一个依赖dll文件小方块中有红色 正常情况下,应该是这样: 解 ...