概述:
在服务器或者存储硬件正常的时候,上层文件系统,丢失数据。在丢失数据之后,服务不能停止,还需要继续运行,这个时候基于硬件设备的底层镜像就不现实了,就要通过网络对还在运行中的原始数据空间进行底层镜像。
下面介绍通过NFS协议、CIFS协议和iscsi网络存储服务进行数据底层镜像的方法:
1) 通过NFS协议对磁盘或者分区,进行数据底层镜像
NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
下面以windows server 2008操作系统为例进行NFS共享设置。
在windows server 2008操作系统上进行NFS设置:在服务管理器--角色--添加角色--勾选文件服务—勾选网络文件系统服务进行安装,第一次安装完成之后需要重启一下计算机,
如下图:
对所需要共享的文件夹进行NFS设置,点击右键属性进行NFS设置,如下图
在客户端,输入命令进行底层数据的镜像,把客户端上需要进行的磁盘或分区,以镜像文件的方式存放到windows系统上所共享的文件夹里,
要先创建一个挂载点:mkdir /mnt/song1
把ip地址为10.0.0.1的机器上进行NFS共享的文件夹song1挂载到 /mnt/song1这个挂载点上。用df –k查看挂载信息,挂载好之后,用dd命令进行镜像,dd中的if是源设备、of为目标设备、bs为块大小、count为块的数量。
如下图:
2.通过CIFS协议对磁盘或者分区,进行数据底层镜像
CIFS 是一个新提出的协议,它使程序可以访问远程Internet计算机上的文件并要求此计算机提供服务。CIFS 使用客户/服务器模式。客户程序请求远在服务器上的服务器程序为它提供服务。服务器获得请求并返回响应。CIFS是公共的或开放的SMB协议版本,并由Microsoft使用。SMB协议在局域网上用于服务器文件访问和打印的协议。像SMB协议一样,CIFS在高层运行,而不像TCP/IP协议那样运行在底层。CIFS可以看做是应用程序协议如文件传输协议和超文本传输协议的一个实现。
在windows server 2008配置,对所需要共享的文件夹进行设置,如下图:
在客户端,输入命令进行底层数据的镜像,把客户端上需要进行镜像的磁盘或分区,以镜像文件的方式存放到windows系统上所共享的文件夹里。
要先创建一个挂载点:mkdir /mnt/song
把ip地址为10.0.0.1的机器上进行cifs共享的文件夹song挂载到 /mnt/song1这个挂载点上。用df –k查看挂载信息,挂载好之后,用dd命令进行镜像,dd中的if是源设备、of为目标设备、bs为块大小、count为块的数量。
如下图:
3.通过iscsi网络存储服务对磁盘或者分区,进行数据底层镜像。
iSCSi技术是一种由IBM公司研究开发的,是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料。
在windows端装一个starwind management console ,如下图:
客户端已经安装iscsi,就直接重新启动一下就可以了。
如果没有安装的话,就需要安装一下iscsi。
yum –y install iscsi-initiator-utils Isscsi
重新开启一下iscsi,如下图:
查找iscsi对象,并连接,如下图:
查看分区情况,如下图:
连接iscsi之后,需要创建一个挂载点
mkdir /mnt/song-1
创建好之后,把/dev/sdc1 挂载到/mnt/song-1上
挂载好之后,用df –k命令查看一下挂载信息
确认挂载好之后,就开始进行底层镜像,用dd命令,如下图:
镜像好了之后,进入/mnt/song-1中查看一下镜像出来的文件,如下图: