小编pri*_*uff的帖子

文件服务器 - 存储配置:RAID vs LVM vs ZFS 其他...?

我们是一家从事视频编辑等工作的小公司,需要一个地方来保存大型媒体文件的备份副本并使其易于共享。

我有一个装有 Ubuntu Server 和 4 个 500 GB 驱动器的盒子。他们目前将 Samba 设置为四个共享文件夹,Mac/Windows 工作站可以很好地看到这些文件夹,但我想要一个更好的解决方案。这有两个主要原因:

  1. 500 GB 真的不够大(有些项目更大)
  2. 管理当前设置很麻烦,因为各个硬盘驱动器具有不同数量的可用空间和重复数据(用于备份)。这是混淆了现在,一旦有多个服务器只会变得更糟。(“该项目位于 share4 中的 sever2”等)

因此,我需要一种方法来组合硬盘驱动器,以避免由于单个驱动器故障而导致数据完全丢失,因此用户在每台服务器上只能看到一个共享。我已经完成了 linux 软件 RAID5 并且对它有不好的体验,但会再试一次。LVM 看起来不错,但似乎没有人使用它。ZFS 看起来很有趣,但它相对“新”。

什么是最有效和风险最小的方法来组合对我的用户来说方便的硬盘?


编辑:这里的目标基本上是创建包含任意数量硬盘但从最终用户角度限制复杂性的服务器。(即他们看到每台服务器一个“文件夹”)备份数据在这里不是问题,但每个解决方案如何响应硬件故障是一个严重的问题。这就是为什么我将 RAID、LVM、ZFS 和谁知道是什么混为一谈的原因。

我之前使用 RAID5 的经验也是在 Ubuntu Server 机器上进行的,并且有一组棘手且不太可能的情况导致数据完全丢失。我可以再次避免这种情况,但感觉我正在向系统添加一个不必要的额外故障点。

我没有使用过 RAID10,但我们使用的是商品硬件,每盒最多的数据驱动器几乎固定在 6 个。我们有很多 500 GB 驱动器,1.5 TB 非常小。(不过,仍然是至少一台服务器的选项)

我没有使用 LVM 的经验,并且阅读了关于它如何处理驱动器故障的相互矛盾的报告。如果(非条带化)LVM 设置可以处理单个驱动器故障,并且只丢失存储在该驱动器上的文件的一部分(并且仅将大多数文件存储在单个驱动器上),我们甚至可以接受。

但是只要我必须学习一些全新的东西,我还不如一路走上 ZFS。但是,与 LVM 不同的是,我还必须更改我的操作系统 (?),以便增加我所在位置和我想要所在位置之间的距离。不过,我在 uni 使用了一个版本的 solaris,但并不介意。

在 IT 领域的另一端,我想我也可以探索 FreeNAS 和/或 Openfiler,但这并不能真正解决如何组合驱动器的问题。

linux raid ubuntu file-server

36
推荐指数
4
解决办法
3万
查看次数

物理识别故障硬盘

因此,假设您的服务器有 6 个健康的硬盘驱动器。驱动器出现故障(无法安装/检测,因错误而退出 RAID)或出现故障(SMART 变得更糟等)。您需要更换坏驱动器。当您打开机箱时,您会看到……六个相同的硬盘驱动器。

你怎么知道哪个不再健康/安装/运行?

系统将是 linux,最有可能是 ubuntu 服务器,最多使用简单的软件 RAID。硬盘驱动器将是 SATA 并直接连接到主板。(没有raid控制器)

在我选择正确的驱动器之前,我不想随机断开驱动器的连接。这些驱动器在我看来都是一样的;我想有一些常见的方法可以识别我不知道的驱动器。有没有人有任何指示/提示/最佳实践?谢谢!

编辑:我曾希望以一种手动波浪的方式将其“概括”,但结果却是“不完整”和“可怕”。我的错!

hardware linux hard-drive

32
推荐指数
5
解决办法
7万
查看次数

添加第二个网络的性能优势

我们在几个工作站和文件服务器之间传输大型媒体文件(音频/视频文件,在某些情况下每个文件大到 20GB),有时我觉得网络因此陷入困境(目录列表可能需要 5-显示 10 秒,文件夹正在“计算大小”而不是显示它们的总大小等)

大多数工作站和两台服务器都有第二个未使用的千兆以太网端口。我听说将这些连接到另一个交换机并将它们设置为不同子网下的附加路由可能会有所帮助,但最近没有看到足够多的关于该主题的文章让我相信这是值得的。(我有一个备用的 8 端口非托管千兆以太网交换机、大量的 cat5e 和宝贵的时间)

有没有人做过这样的事情,或者知道这是否值得付出努力?

networking file-sharing subnet

5
推荐指数
2
解决办法
398
查看次数

从 Linux 文件服务器接收电子邮件警报

目标:将文件服务器上的文本文件放入我的 gmail 收件箱。

文件服务器正在运行 Ubuntu Server 8.04 我目前不时通过 SSH 进入它并检查日志、硬盘驱动器的 SMART 统计信息等。我正在考虑设置一个计划脚本,该脚本运行一些命令并通过电子邮件向我发送输出。

我遇到的唯一问题是实际发送电子邮件。我没有 linux 下的电子邮件配置经验,所有指向 sendmail 的指南似乎都代表我自己和我当前的配置假设了很多事情。服务器设置为与 samba 共享文件,而不是作为邮件、Web 或 dns 服务器。我不想运行邮件服务器或从服务器路由任何东西或在服务器上(或使用)接收任何邮件,除非其中任何一项有助于我实现目标。文件服务器位于我们的正常网络上,并且可以访问 Internet。

我拥有多个网站域(并且有一个托管包)。我已经能够通过填写 smtp.mydotcom.com 以供传出服务器使用并更改端口等以匹配来自我网站的 cpanel 配置页面的信息,从而设置诸如 Thunderbird 之类的应用程序以使用我网站上的帐户之一发送邮件. 有没有办法做类似的事情,这样我就可以从我的文件服务器向我的外部电子邮件发送电子邮件?

编辑:这是我在阅读下面丹尼斯威廉姆森的回答后采取的步骤。我只用了几分钟就启动并运行了!

安装 esmtp:

sudo apt-get install esmtp

我在我的网站上创建了一个新的电子邮件帐户(称为“警报”)并像这样编辑 /etc/esmtprc:

主机名=mail.mydomain.com:26
用户名=alerts +mydomain.com

(这些值由 cpanel 管理页面提供)

然后我用电子邮件的默认顶部创建了一个名为“eheader”的文件:

收件人:我 <me@gmail.com>
发件人:警报 <alerts@mydomain.com>
主题:主题

邮件正文

因此,为了关闭邮件,可以使用以下命令:

cat eheader <file1> <file2> ... <fileN> | /usr/bin/esmtp -t

因此,很容易改变为每日/每周/等作业发送的文件。

email linux sendmail file-server

5
推荐指数
1
解决办法
5295
查看次数

无法使用 &lt;servername&gt;.local ssh 进入 ubuntu 服务器(在一台服务器上而不是另一台服务器上)

我有两台服务器,其中一台似乎已经配置了一些“开箱即用”的东西,以允许“ssh servername.local”工作。我真的很喜欢这个并研究了它,但我看不出它们的配置有什么不同。

server1:(按名称 ssh有效
$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 server1

server2:(按名称 ssh不起作用
$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 server2

server1.local 连接正常,server2.local 得到此响应:
ssh: Could not resolve hostname server2.local: Name or service not known

我没做DNS设置,两台服务器的revolv.conf文件是一样的。

server2 运行 ubuntu server 9.04 32 位(jaunty),server1 运行 ubuntu桌面9.10 64 位(karmic)。

谁能告诉我应该在哪里查看有什么不同,以及为什么它适用于一个而不适用于另一个?

linux ubuntu ssh hostname

3
推荐指数
1
解决办法
1798
查看次数

推荐openSolaris文件服务器硬件

在 SUN communityONE 视频中,他们展示了在非常强大的硬件上运行的 openSolaris 的演示,我在 VM(虚拟机)中进行的测试绝对是资源方面的浪费。我的问题是关于运行 zfs raid z1 或 z2 的简单 openSolaris 文件服务器/NAS 的 CPU 和 RAM“要求”,具有 5 或 6 个磁盘并通过 samba/cifs 共享。

具体来说:

  1. 使用低端英特尔(1.8 c2d)与更强大的英特尔相比会有所不同吗?赛龙呢?

  2. 我听说 ZFS 使用大量 RAM 进行缓存。从 4 GB 到 6 GB 或从 6 GB 到 8 GB,我可以期待什么样的性能差异(如果有的话)?

hardware memory file-server central-processing-unit opensolaris

2
推荐指数
1
解决办法
742
查看次数