云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu服务器上安装、配置和使用SnapRAID的方法

在Ubuntu服务器上安装、配置和使用SnapRAID的方法

2019-05-16 22:09:54作者:戴均力稿源:云网牛站

SnapRAID是一个简单的软件RAID系统,适用于Windows和Linux系统,允许用户设置驱动器池以轻松容纳数据,该程序是免费开源的,并且可以在大多数Linux操作系统上运行,在本文中,我们将专注于在Ubuntu服务器上设置SnapRAID,即介绍安装、配置和使用SnapRAID的方法。注意:虽然文侧重于Ubuntu服务器,但可以按照说明在其他Linux操作系统上进行设置,方法几乎相同。

 

在我们开始之前

要使SnapRAID正常工作,你需要拥有四个硬盘驱动器,理想情况下,硬盘驱动器的大小应相同,硬盘驱动器必须使用相同的文件系统格式化(比如:Ext4),在Ubuntu Server上,实现此目的的最快方法是使用Cfdisk格式化,要开始格式化过程,请转到Ubuntu服务器控制台,或远程SSH,并使用下面的命令语法,请记住,你需要重复此过程四次,以便每个硬盘驱动器具有相同的文件系统等。

注意:请将X替换为你要格式化的驱动器设备:

sudo cfdisk /dev/sdX

在控制台中打开CFdisk分区编辑器后,使用它来删除硬盘驱动器上的现有文件系统,然后,创建一个新的Ext4分区,占用驱动器的整个大小,完成编辑和格式化后,选择“写入(Write)”以保存更改,然后选择“退出(Quit)”。

 

安装SnapRAID

在Ubuntu上,你将能够非常快速地获得SnapRAID软件,原因是开发人员维护了一个可用于Ubuntu Server的软件PPA,要将PPA添加到Ubuntu Server,必须首先启用PPA支持:

sudo apt install software-properties-common

随着PPA软件的启动和运行,是时候将SnapRAID软件库添加到系统中了:

sudo add-apt-repository ppa:tikhonov/snapraid

运行update命令刷新Ubuntu,以便SnapRAID PPA可以完全集成到你的Ubuntu系统中:

sudo apt update

最后,安装SnapRAID软件:

sudo apt install snapraid

 

创建SnapRAID目录

如果要在Ubuntu上正确使用SnapRAID软件,必须设置几个不同的文件夹,这些目录用于驱动器安装以及数据池,必须创建的第一个文件夹是/var/中的文件夹:

sudo mkdir -p /var/snapraid/

接下来,必须在/mnt/目录中创建几个文件夹,其中五个是准确的,要使用一个简单命令创建所有这些文件夹,请执行以下操作:

sudo mkdir -p /mnt/{disk1,disk2,disk3,disk4,data}

在Ubuntu服务器上安装、配置和使用SnapRAID的方法

 

SnapRAID配置文件

现在已经设置了目录,是时候设置SnapRAID配置文件了,要执行此操作,请使用以下命令打开Nano中的snapraid.conf文件:

sudo nano -w /etc/snapraid.conf

参考:在Linux系统中安装Wget、Htop、Nano、Lynx、Fzf、Pydf的方法

首先,查看配置文件并搜索"# Format: "parity FILE_PATH"的行,在此行下,删除那里的代码并将其替换为:

parity /mnt/disk4/snapraid.parity

接下来,向下移动到配置文件中"# Format: "content FILE_PATH"的行,删除它下面的行,用这四行替换它:

content /var/snapraid.content

content /mnt/disk1/snapraid.content

content /mnt/disk2/snapraid.content

content /mnt/disk3/snapraid.content

通过Content部分向下移动文件,并在配置文件中找到"# Format: "disk DISK_NAME DISK_MOUNT_POINT",再次删除它下面的所有代码并将其替换为下面的代码:

data d1 /mnt/disk1/

data d2 /mnt/disk2/

data d3 /mnt/disk3/

最后,向下移动配置文件并找到"#pool /pool"行,在其下,指定/mnt/data目录:

pool /mnt/data

在配置文件中指定数据池的位置后,按Ctrl+O保存编辑,然后使用Ctrl+X关闭编辑器。

 

配置SnapRAID驱动器安装

SnapRAID需要在/etc/fstab文件中设置所有硬盘驱动器,要添加这些驱动器,请转至终端并执行以下操作。

步骤1:在每个硬盘驱动器上运行blkid命令(参考blkid命令_Linux blkid命令使用详解:查看块设备的文件系统类型、LABEL、UUID等信息),此命令将告诉你UUID,务必将X替换为驱动器号,将Y替换为分区号(也称为/dev/sdb1等):

sudo blkid /dev/sdXY

步骤2:从每个驱动器分区的blkid命令复制UUID输出,并将其保存到你喜欢的文本编辑器中的文本文件中以供日后使用。

步骤3:使用以下echo命令快速写入/etc/fstab文件中的驱动器挂载,请务必将“example-uuid”替换为你在文本编辑器中保存的UUID:

sudo -s

echo ' ' >> /etc/fstab

echo '# Drives for SnapRAID configuration' >> /etc/fstab

echo 'UUID=example-uuid /mnt/disk1 ext4 noatime,defaults 0 0' >> /etc/fstab

echo 'UUID=example-uuid /mnt/disk2 ext4 noatime,defaults 0 0 ' >> /etc/fstab

echo 'UUID=example-uuid /mnt/disk3 ext4 noatime,defaults 0 0' >> /etc/fstab

echo 'UUID=example-uuid /mnt/disk4 ext4 noatime,defaults 0 0 ' >> /etc/fstab

步骤4:使用以下echo命令将AUFS驱动器池添加到/etc/fstab文件夹中(参考echo命令_Linux echo命令使用详解:输出指定的字符串或者变量):

echo ' ' >> /etc/fstab

echo '#SnapRAID AuFS mount' >> /etc/fstab

echo 'none /mnt/data aufs br=/mnt/disk1=rw:/mnt/disk2=rw:/mnt/disk3=rw,create=mfs,auto 0 0' >> /etc/fstab

步骤5:重新启动Ubuntu服务器,当它重新联机时,所有驱动器都将加载到正确的文件夹中,以便与SnapRAID一起使用。

 

开始使用SnapRAID

安装了所有目录并安装了软件后,即可使用SnapRAID,现在剩下的就是将数据放在池目录中,为此,请在Ubuntu服务器的命令行shell中获取root shell,然后,按照下面的命令示例将文件和文件夹放到驱动器池中。

将单个文件放在SnapRAID池上:

sudo -s

cp /path/to/single/file /mnt/data

将目录放在SnapRAID池上:

sudo -s

cp -r /path/to/folder/ /mnt/data

当你的数据位于SnapRAID池中时,请运行snapraid sync命令以同步数据:

在Ubuntu服务器上安装、配置和使用SnapRAID的方法

至此,目标达到,上图是成果截图。

 

相关主题

使用mdadm管理RAID阵列的基本方法

精选文章
热门文章