Proxmox 使用nfs备份及存储iso
作者:田逸(sery@163.com)
使用nfs的目的
Proxmox集群中,如果将ISO文件存储于本地,只能供本节点存取,要用于集群的其它节点进行安装,将无法如愿。
现已经在物理节点pve48的本地存储上传了可以使用的ISO镜像,接下来,试着创建虚拟机,用此ISO镜像来安装虚拟机操作系统。
此虚拟机创建在集群中另外一个物理节点pve50上,随便给其命名进行测试。
这样有些麻烦,如果要在每个节点给虚拟机安装操作系统,按常规的方式,每个物理节点,都得上传好所需的操作系统ISO镜像,既费时又浪费宝贵的存储资源。
那么,有没有好的解决方案呢?有的,nfs就是很好的工具。外挂nfs服务,即解决了容量扩展问题,又能让所有的虚拟机都可以共享读取。可能会有人质疑,这nfs可用性差,而超融合可行性确实极高,何必多此一举呢?
我们用nfs来存储ISO镜像以及定时备份虚拟机,并不需要很高的可用性。因此,作为超融合高可用私有云的辅助手段,是非常经济和适用的。因为独立的物理nfs作为私有云集群的补充,并不需要较高的配置,只要磁盘容量足够大就行(不像集群计算节点,需要性能极佳的磁盘)。
挂接NFS服务
Proxmox web管理界面,在“数据中心”之下,选中“存储”,点击“添加按钮”。
只要nfs服务器权限设置正常,在管理界面输入nfs服务器的ip地址之后,可自动探测到设定的共享目录(实际是调用系统指令 pvesm nfsscan 172.16.228.254)。
修改NFS内容
挂接上共享的nfs存储后,存储的内容仅仅包含“磁盘映像”一个项目,要用于ISO存储以及虚拟机备份,还需对nfs进行编辑。
Proxmox web管理界面,“数据中心”下,对“存储” 项NFS进行编辑,用鼠标进行多选操作,至少把“ISO映像”、“VZDump”给选上。
选完并点击“OK”按钮以后,将在nfs的共享目录生成子目录template/iso、dump。
把所需的操作系统ISO文件,上传到目录template/iso ,后边就可以供集群中各物理节点使用。
使用NFS共享存储
○用nfs共享ISO安装虚拟机操作系统
创建虚拟机,可选任意节点,镜像文件所在的存储,选“NFS”,然后就可以看到所需的ISO文件,进行下一步操作。
○把虚拟机备份到NFS
Proxmox web管理界面,“数据中心”下,选“备份”,点击“添加”按钮(此操作适合批量备份,单个虚拟机备份可用其它方式)。
定时备份的星期,可以用鼠标进行多选。创建成功以后,可以在web界面看见这个计划任务。
Web界面我们看到了任务,那么系统的任务在哪里呢?登录物理节点系统,打开文件/etc/cron.d/vzdump,其内容如下:
root@pve50:/var/lib/vz/template/iso# more /etc/cron.d/vzdump PATH="/usr/sbin:/usr/bin:/sbin:/bin" 15 0 * * 6,7 root vzdump 100 101 102 103 104 105 106 107 108 115 --mailnotification always --storage nfs254 --quiet 1 --mailto sery@163.com --compress lzo --mode snapshot
现在时间是0:18,备份应该开始了,查看系统进程,应该有vzdump存在。
果然如此,再登录nfs所在的系统,查看是否有文件生成。
[root@storage-254 dump]# pwd /mnt/mmystor/bbs_att/uploads/dump [root@storage-254 dump]# ls -al total 3272352 drwxr-xr-x 5 root ofguest 4096 2018-09-23 00:52 . drwxr-xr-x+ 28 ofguest ofguest 4096 2018-09-22 23:40 .. drwxr-xr-x 2 root root 29 2018-09-23 00:52 vzdump-qemu-100-2018_09_23-00_15_02.tmp -rw-r--r-- 1 root root 1040303291 2018-09-23 00:58 vzdump-qemu-100-2018_09_23-00_15_02.vma.dat drwxr-xr-x 2 root root 29 2018-09-23 00:52 vzdump-qemu-103-2018_09_23-00_15_02.tmp -rw-r--r-- 1 root root 1189962672 2018-09-23 00:58 vzdump-qemu-103-2018_09_23-00_15_02.vma.dat drwxr-xr-x 2 root root 29 2018-09-23 00:52 vzdump-qemu-104-2018_09_23-00_15_02.tmp -rw-r--r-- 1 root root 1120599385 2018-09-23 00:58 vzdump-qemu-104-2018_09_23-00_15_02.vma.dat
这里数据也在不断生成,可以睡觉去了。
更加体系化和实例化的proxmox超融合私有云实践系列文章,请移步本人专栏“人人都能玩的私有云神器-proxmox”,猛戳此处,片刻直达!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
基于Django+Bootstrap框架,可视化展示内存监控信息
构思过程: 一开始单纯的写了个内存监控的脚本,每隔5分钟收集服务器的内存信息,然后将收集到的数据写进数据库中,但后来发现就算把收集的信息写入数据库,如果需要查询某个时段的内存信息,需要手动进入数据库中查看表里的数据,所以干脆结合Bootstrap+django做成一个demo,能够直观的展示后台所收集到的监控信息,这样就省事很多了。 合适的工具: 因为之前接触过 Echarts ,所以打算使用Echarts来做前端的折线图展示。Echarts是一个百度开源的可视化库,我觉得不错的地方就是很直观的配置数据映射逻辑,以及多种多样的可视化类型。在考虑到了如果需要查询某个时间段的内存监控信息时,手动输入日期时间很容易造成格式等其他错误,所以在网上找到了bootstrap的日期选择控件——bootstrap-datetimepicker 版本选择: Django 1.9.13 Bootstrap 2.2.2 jquery 1.8.3 mariadb 10.2.17 ECharts 设计流程: 1、初始化项目基本配置 首先创建一个Devops的数据库。创建一个Django项目,修改sett...
- 下一篇
selenium自动化测试框架之PO设计模式
面向对象的特性:封装、继承、多态。在自动化中一样适用,Selenium自动化测试中有一个名字常常被提及PageObject(思想与面向对象的特性相同),通过PO模式可以大大提高测试用例的维护效率。 ##传统测试脚本的弊端 测试脚本分离,维护成本高 可扩展性差 复用性低等 PageObject设计模式 PO的核心要素: 在PO模式中抽象封装成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性。 每个一个page都继承BasePage,通过driver来管理本page中元素,将page中的操作封装成一个个的方法。 TestCase继承unittest.Testcase类,并且依赖page类,从而实现相应的测试步骤。 案例 基础案例 前面基础场景选取的是baidu搜索页面(baidu页面简单,不需要搭建测试环境)baidu.py from selenium import webdriver from time import sleep driver = webdriver.Firefox() driver.get("http://www.baidu.com") dr...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- 设置Eclipse缩进为4个空格,增强代码规范
- Mario游戏-低调大师作品
- MySQL8.0.19开启GTID主从同步CentOS8
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Redis,开启缓存,提高访问速度