运维老狗的随手日记

妈妈!这个人家里为什么有一台服务器!-家用NAS部署

Dr.KillLinux · 5月18日 · 2020年 · · · ·

前言

世界上最尴尬的事是啥呢,那就是空有一堆数据硬盘却装不下,站长也是深受折磨,这时候就会有小朋友说了,放不下你就加硬盘啊!SSD买不起HDD还买不起嘛!

其实这个是最简单的解决办法,既然放不下那就加硬盘啊,然而事情并不会这么简单,你总会碰到一些很尴尬的情况,比如说你拿着一台笔记本,本子板载两个M.2接口和一个SATA接口,这个时候考虑到预算(土豪请直接忽略这段),我们选用两块1T的M.2接口的SSD以及一块2T的SATA接口的HDD,容量总和只有4T,4T看起来好像很大,其实在实际运用当中并不耐用,尤其是创作者群体,很短的一个高分辨率素材体积可能会达到10G以上,众多素材合起来,体积可想而知了,4T在这个时候就有点不够看了。

此时,又有小朋友说了,你说了半天是笔记本啊,我用台式机,我的扩展性可比那玩意强多了;相对比之下,台式机的可扩展性确实要强于笔记本,但是,不知道大家有没有发现一件事情,现在的机箱留给我们的3.5寸硬盘位越来越少(除了部分体积巨大的机箱),反而是换成了一大堆2.5寸的硬盘位用以安装SATA接口的SSD(别抬杠,我知道HDD也有2.5寸的,2.5寸的SSD也不一定是SATA接口),3.5寸硬盘位的数量一直在被阉割,到现在,3.5寸的硬盘位甚至快要变成选配配件了,大部分机箱中,3.5寸硬盘位都在电源仓的位置,如果你想安装一个较长的电源,硬盘位就必须要向前移动,但是如果这个时候你的前面板上装了一个冷排呢,硬盘位已经没有向前移动的空间了,就造成一个很尴尬的局面,你想装大电源,想装厚一点的冷排,你就必须要放弃3.5寸硬盘,这一点对于家境贫寒的站长来说堪比地球毁灭,如果放弃使用3.5寸硬盘,基本就等于放弃了HDD,为什么这么说呢,首先2.5寸HDD的容量是硬伤,最大的也就是5T了,还有转速的问题,大家都知道,HDD的读写速度和其盘片转速息息相关,2.5寸大容量HDD的转速清一色都是5400的,也就是说,不光容量会受到限制,传输速度也会大打折扣,接下来就是最重要的一点了,目前一块2.5寸4T容量的HDD,要价1209元人民币…这个价格…4T…我就不多说了,各位自己体会。

NAS简介

说了一大堆,那么啥是NAS呢,NAS这个东西可以理解为是一个放在你家里的云盘,经过你的授权之后任何设备都可通过网络进行访问,对其中存储的数据进行读写等操作,与NAS类似的还有一个名为DAS的东西,NAS是通过网络访问的,而DAS是通过数据线缆直连到一台设备上进行访问,这两者相对比下,NAS更加的便利,局域网内任何设备都可以进行访问,而DAS则需要使用线缆连接到特定设备进行访问,无法实现多设备共享;在速度表现方面,DAS与NAS都受限于传输介质,你拥有更高速率的传输介质,就能将存储设备的性能发挥的更加极致,反之,如果你的传输介质速率完全无法喂饱你的存储设备,那么你的传输速率只能被限制于传输介质的最高上限。

NAS这个东西你可以直接去购买厂商生产的成品或准系统(不含硬盘),然而这些的价格普遍较高,不太符合家境贫寒的站长,所以呢,站长就搞来一台服务器(喂!买了一台服务器你还说家境贫寒?!这是人话吗!),啊别激动别激动,这个服务器呢,是一台从IDC退役的服务器,还是X79平台呢,站长收的是一台来自华为的RH1288V2,一台1U的小服务器,配有4个3.5寸硬盘位以及一张支持SAS硬盘的阵列卡,站长自己又配了64G内存和两块Intel Xeon E5 2650,然后从朋友那白嫖了几块硬盘(500G+1T+1T+2T),这台机器的总价不到1100元人民币,是不是很香,一千多一点就搞到了16核心32线程,64G内存和4.5T的存储空间(虽然硬盘是白嫖的…)。

HUAWEI RH 1288 V2

说完了硬件配置,来说说怎么把这台服务器变成NAS。

NAS这个玩意啊,其实你随便拿一台电脑,装几块硬盘开个文件共享就可以称之为NAS,但是这种操作明显不符合站长的风格,所以我们要稍微专业那么一点点(同时也是考虑使用体验和传输速度优化);站长选择了一个目前比较成熟且不收费的NAS系统:FreeNAS

FreeNAS这个系统也存在了十多年了,这么多年的磨练下来,使用体验已经越来越好,这个系统说白了其实就是个FreeBSD,只不过在原本的FreeBSD中添加了NAS相关的服务,并且拥有完整的后台系统。

其实上面说的什么体验啊速度啊都不重要,最重要的是他免费啊!

正式部署FreeNAS

好了好了不废话了,我们开始今天的主题:如何简单粗暴的部署FreeNAS

首先给服务器开机….(再废话我掐死你)

制作FreeNAS系统安装盘

首先我们需要获取FreeNAS的镜像文件,在FreeNAS的官网就可以获取到( https://www.freenas.org),因为FreeNAS官网的服务器在海外,所以在国内访问可能会很慢很慢,甚至打不开,站长这里提供一个下载地址,打不开的小朋友可以直接从这里获取。

下载好镜像之后,你需要准备一个U盘(容量4G上下的就行了),然后使用一个神奇的工具:Rufus将镜像文件刻录到U盘内;Rufus大家同样可以在这里直接获取~

Rufus的操作那是相当简单,只需要打开Rufus,然后选定你的镜像文件和U盘,点开始就好了,简单到爆炸对不对!

“设备”一栏选定你的U盘;引导类型选择镜像文件。

这个就不多说了,直接确定。

然后等进度条跑完就好啦~

现在就可以拔掉U盘开始整活了(狗头)

安装FreeNAS操作系统

下面的过程和安装Windows一样,都是先把盘插到机器上,然后进入BIOS开启U盘启动,并在引导菜单中选择USB设备。

由于不同设备进入BIOS的方式以及BIOS界面都不同,这里就不做过多的演示了。

引导成功之后,我们会看到FreeNAS的安装界面,这个界面看起来是不是很厉害的样子,一个基本上等于没有GUI的安装界面(其实后面还是有的)

这就是FreeNAS的安装界面,看起来是不是很高大上

顺便展示一下FreeNAS的一个很强大的功能,把一台服务器作为存储会不会太浪费了呢?那么我们来装几个虚拟机吧!FreeNAS原生支持虚拟机安装,且拥有完整的虚拟机控制系统。

进入安装界面之后,直接按回车,系统会开始部署。

这个就是FreeNAS的图形化安装界面啦~~是不是很高大上(分明很简陋!)

在这里选择第一个选项“Install/Upgrade”,然后选择“OK”并回车。

这里选择你系统的挂载点(就是系统盘),将高亮区块移动到某个磁盘上按下空格,然后选择OK并回车。

注意:因FreeNAS存储机制设定,系统所在磁盘无法成为存储池中的磁盘

这个没啥用,直接OK就好,大概意思是说此操作会清除该磁盘上的所有分区配置及数据。

这里输入你想设定的密码,输入两次后选择OK并按回车。

注意:此密码为系统ROOT用户密码,切勿遗忘

这个是启动方式设定,根据你的硬件选择(默认值为Legacy方式)

选定启动方式后,系统开始正式部署。

到此,系统部署完成,拔掉U盘后按回车,系统会重启。

系统启动界面,这里可以等倒计时结束或按下回车跳过倒计时直接启动。

开始漫长的自检过程,打印出二十公里的日志后再打印十公里点点,系统就启动完成了。

OK,系统启动了,对没错这就是FreeNAS的系统界面,看起来是不是很厉害的样子。

提示:在控制台中可根据需求修改相关系统设定,如网络配置、ROOT账户密码重置等,根据需求输入相应数字,根据系统提示进行配置。

FreeNAS基本配置

打开浏览器,访问你FreeNAS服务器的IP地址,进入Web控制台。

注意:FreeNAS的大部分配置将在Web控制台中进行操作,确保你的浏览器不是上古遗孤,建议使用ChromeFire Fox

FreeNAS Web控制面板登录页面

登录用户为root,密码为系统部署阶段设定好的密码。

FreeNAS Web控制面板主页面

修改系统语言及时间

安装完成后,FreeNAS系统语言默认为英语,为了方便使用,我们将其修改为简体中文(ZH-HANS)

点击左侧列表中第三个选项“System”,在弹出的下拉菜单中选择第一个“General”选项进入到下图所示界面。

点击界面中“Language”选项,在弹出的下拉菜单中选择“ZH-HANS”(简体中文)

点击界面中“Timezone”选项,在弹出的下拉菜单中选择你所在位置的时区。

修改完成之后点击左下角“SAVE”选项进行保存。

存储池配置

在FreeNAS中,存储单位为“池”,一个存储池内可包含多块硬盘,每个存储池为一个单独的存储单位,多个存储池之间无联系。

存储池配置界面

在这个页面中,你可以对现有存储池进行编辑,如修改存储池内每块硬盘的权限、创建或删除硬盘快照等;同时也可建立新的存储池,还可获取每个存储池的空间占用等信息。

若要创建新的存储池,我们需要点击右上角的添加按钮进行操作。

注意:将磁盘添加如存储池时,会将该磁盘内所有分区及数据清空,如有重要数据请及时备份

因为站长这里没有多余的硬盘了,就不展示太多了,根据上面两张图相信大家也都能明白该如何设置了。

共享配置

存储池我们有了,那么如何让局域网内其他设备访问这个存储池呢?对没错就是共享,共享这个东西由于操作系统不同,所支持的协议也都不同,FreeNAS内提供了五种共享方式,几乎涵盖了所有系统所支持的文件共享协议,分别是AFP、iSCSI、NFS、WebDAV以及Windows用户最常见的SMB协议,一个存储池可配置多个存储方式,实现不同设备访问同一存储池。

不同设备可访问存储池并不代表同一文件可在不同环境内打开,比如你要在Linux环境中运行EXE文件…..

共享账户配置

在选择共享协议之前,需要先创建对应的共享账户,共享账户决定了你对存储池内文件的权限,家用存储可创建多个账户,配置在一个或多个存储池内,每个用户仅可访问或修改自己根目录下的文件以及目录,无权访问或操作他人根目录下的文件及目录。

进入到如下图所示的用户管理页面后,点击右上角“添加”按钮开始操作。

根据页面提示填写相关信息(用户名、密码、权限等)

在“目录&权限”一栏内,主目录必须为当前账户要管控的目录,比如第一个存储池或第二个存储池,若选择其他位置权限配置不生效!

共享协议配置

因Windows系统占比较大,故此处使用无需做过多配置的SMB协议作为展示,若需要其他协议,呃,了解这些个协议的应该不会看到这里吧….

进入到如图所示界面,可对现存的共享进行编辑(权限配置、功能配置等),点击右上角的添加开始配置新的共享。

如上图 所示,共享路径应选择相对应的用户根目录,选择哪个用户的根目录,就代表哪个用户可以对此目录进行访问,同时此目录内所有内容的访问权限受到账户配置的制约;根据个人需求进行配置,如需求无法满足,可以点击高级模式查看更多的配置。

注意:共享目录务必在用户根目录下,否则权限配置不生效,且无法通过该账户登入共享!

到此,FreeNAS服务器端的配置就已经全部完成了,Web控制台的主页面(仪表盘界面)是一个全局资源的监控,包括服务器CPU每个线程的温度以及占用率(说实话咱也不知道他是怎么读取到线程的温度的…可能是把物理核心的温度copy了一份吧…),内存的占用,以及占用的内存用途,存储池的状态和网卡的运行状态、出入站流量、速率以及IP地址等。

挂载共享存储池

折腾了这么半天,总算是把服务器端的配置全都搞完了,接下来就是客户端的相应配置了,也就是挂载,将共享到局域网中的存储池挂载到局域网内的设备之上。

效果展示

首先打开本地PC的资源管理器(就是此电脑、这台电脑、计算机或者我的电脑)

点击图中红框标注的“映射网络驱动器”,填写相关信息(IP地址、盘符)

IP地址格式按照系统事例填写,如:

\\192.168.1.100

注意:输入IP地址之后不要直接点完成,先点击浏览,选定要挂载的目录,否则无法正常访问!

点击浏览后,如图所示选择你要挂载的存储池中的账户根目录,点击确定,然后再点击完成;挂载成功后会弹出一个新的资源管理器窗口,内容为你刚刚挂载成功的存储池,到此,所有配置完成,可以把一些文件(比如小姐姐们)移动到刚刚装修好的大别墅中了(滑稽)

小惊喜

那么这篇文章到此就结束啦,看在站长写了这么多字的份上,打赏一下呗~要不点个赞也行(滑稽)

0 条回应