首页 » 技术分享 » NAS实现家用服务器

NAS实现家用服务器

 

不知道多少人有在家里架设服务器的需求,这种疑问的答案其实不言自明,确实在没有大量数据存储需要的前提下运行台专用的服务器无论从经济上还是技术上来讲都是不明智的,然而这并不能打消我的热情,大部分时间数据转存量几乎为零的我在家里就是要用服务器学习与娱乐,这种迷样的感情说不清道不明注定不被众人理解,曾经我使用汇聚交换机和机架服务器在我房间里架设局域网,因为费电以及时刻不停歇的轰鸣声导致意见很大,不得不放弃该种机房式的组网方式,从那以后我就开始寻找轻量级的家庭组网方案,然后发现了NAS的存在。

NAS(Network Attached Storage)

其实将NAS(Network Attached Storage)称为服务器解决方案是不严谨的,因为NAS和传统NAS厂商如EMC更着重于数据存储本身所涉及的效率和安全问题,其产品作为数据网络节点将存储管理跟提供业务的服务器相分离,是服务器功能细分、专机专用的体现,所以NAS的核心还是数据管理功能,数据安全如使用磁盘阵列,数据读写效率如使用特定算法的磁盘文件系统,并搭配价格不菲的存储硬件提供高可用、冗余性以及易拓展性,是NAS体系中的高端产品。而将我们熟知的网络服务软件集成到NAS系统里就催生出了所谓的NAS服务器,因为一般不使用高性能组件如专用存储设备所以价格较为便宜,是NAS体系中的低端产品,可用于家庭或者小型企业。

作为在大陆一直未被广泛普及的产品,在家用领域NAS服务器厂商的知名度远远落后于PC、智能手机设备商,这让我想起的我的XBOX,游戏主机近些年在游戏展的推动下在国内渐渐摆脱了默默无闻的状态,而NAS服务器市场表现在云存储产品几近泛滥的背影下一直没有太大的起色,和常见的云存储或者称之为公有云相比NAS服务器方案可以称得上私有云,或者更类似于传统服务器的的私有云,但对用户友好以及使用门槛低,试想有多少人能用OpenStack搭建私有云然后再架设Hadoop,那是种靠热情根本无法跨越的技术门槛。目前常见的NAS方案有iXsystemsFreeNASSynologyDSM,前者是是基于FreeBSD的开源系统,后者商业系统搭配自家服务器硬件一起售卖,不同于FreeNASDSM必须使用特定的BootLoader安装、更新和引导启动。

VM(Virtual Machine)

VM代表的虚拟化技术(virtualization)是云计算的支撑性技术,虚拟化的核心是HyperVisor,可以理解为服务器物理资源和虚机内核之间的中间件,简单架构为Host Kernel <-> HyperVisor <-> Guest KernelHyperVisor可以集成到Host Kernel内,开源虚拟化技术有KVMXenOpenStack作为云管理平台配合虚拟化HyperVisor才真正实现了云平台(cloud platform),商业虚拟化方案主要有VMwarevSphere,微软的Hyper-V以及CitrixXenServer, 而在日常Windows环境下做系统调试往往使用VMwareVMware Worktation以及OracleVirtualBox,鉴于实体机重新安装系统较为麻烦,因此在此使用Workstation演示。

FreeNAS

FreeNAS是基于FreeBSD内核定制的开源Unix操作系统,采用ZFS文件系统管理数据,该项目历史可以追溯到05年,10年由iXsystems公司收购,但依旧保持开源状态,但由纯粹依靠社区转变为公司商业维护(OS:http://www.freenas.org/ ISO:http://download.freenas.org/),这里使用当前最新的11U4版本,FreeNAS系统安装方法和一般Unix系统安装没有区别但区分系统盘和数据盘,系统盘即安装系统的磁盘在FreeNAS的架构里无法进行数据存储只用来引导系统。

1.下载FreeNAS最新版本镜像用来安装系统。

这里写图片描述

2.新建基于Linux 2.6.X kernel 64-bit虚机(该内核版本可视FreeNAS具体版本而定),Memory官方推荐不少于8GB通过试用少于8G内存运行也算流畅,Disk需要配置不少于两块,Network Adapter选择Bridged(桥接),这样虚机启动后会分配到局域网IP,CD/DVD指定之前下载的ISO镜像。

这里写图片描述

3.第一次启动虚机因为磁盘内容为空会自动CDROM启动即引导ISO镜像,会出现以下引导画面,点击回车按照提示顺序完成配置即可。

这里写图片描述

其中需要注意磁盘的选择,如之前所述FreeNAS需要指定系统磁盘,指定后该磁盘无法存储数据。

这里写图片描述
这里写图片描述

4.安装完成后系统重启会从指定的系统盘引导启动,启动完成后会出现Console SetupWebGUI信息。

这里写图片描述

如非必要一般都使用WebGUI进行系统配置,在浏览器中敲入IP地址回车在密码输入框中输入安装系统时设置的密码进入界面。

这里写图片描述

具体应用配置在此就不在赘述,说实话该界面总让我回想起若干年前的网管系统,虽说也不错但没有让我眼前一亮的感觉,毕竟家用的话性能只是选择的一个方面而美观养眼也是很重要的指标,因此就不得不介绍下面的商业产品DSM

DSM(DiskStation Manager)

DiskStation Manager (DSM) is an intuitive web-based operating system found on every Synology NAS. It’s been designed to help you manage and backup your data. DSM offers a various range of applications and services to bring better productivity at work and more entertainment to your home life.

上述是DSM的官方介绍由此可知该系统仅适配于Synology公司的NAS硬件产品(https://www.synology.com/en-global),该公司总部在台湾,上海设有分公司,试用后会发觉该产品本土化做的相当不错,致使我一度以为是家大陆企业,DSM的销售策略类似于苹果,软硬件结合无法分开销售,但不同于苹果之前独立的处理器架构导致系统无法在X86硬件上安装,DSM仍然基于X86架构只是其轻量级内核需要特殊的BootLoader引导,于是在官方并未采取严格技术手段封杀的背景下XPEnology项目(http://xpenology.me)就诞生了。

参见http://xpenology.me/introduction/

About DSM:

The heart of the device is its Synology operating system DSM (Disk Station Manager), which is used in all devices produced by Synology. It is a well-optimized Linux kernel, most of the changes which aims to work with hard disk drives (full list of compatible discs) and Raid arrays. As well it is composed of many Open source packages, details of which you will find just the manufacturer’s website.

What is XPEnology:

DSM is loaded on a synology Device with USB flash drive, soldered on the motherboard, the operation system and all applications located are in special slice of the hard disk drives (on each) this method allows to increase the service life of the boot flash and increase productivity.

XPEnology is a bootloader as IMG image. XPEnology compiled from the source code provided Synology under license GNU. XPEnology and does not contain the operating system.

因此访问http://xpenology.me/downloads/获取最新的版本的DSM系统packageboot镜像。

1.下载最新版本的DSMBootLoader用于系统安装,DSMBootLoader的版本存在对应关系。

这里写图片描述

注意,如果使用较老的版本的DSM,可能是官方不在支持维护的原因,安装完成会提示have been reset必须要re-install,如果遇到同样的问题,不要纠结直接更换最新版本,否则就会像我一样浪费几乎一天的时间研究这种用户侧根本无法解决的问题。

这里写图片描述

2.新建基于Linux 2.6.X kernel 64-bit虚机(该内核版本可视DSM具体版本而定),Network Adapter选择Bridged(桥接),这样虚机启动后会分配到局域网IP,CD/DVD指定之前下载的BootLoader镜像。因为DSM系统安装和启动引导都需要该BootLoader所以新建该虚拟机后在vmx文件中添加bios.bootOrder = "cdrom",保证以后BIOS默认从CDROM引导启动。

这里写图片描述

这里写图片描述

3.启动虚拟机开始启动BootLoader镜像选择第三项install/upgrade

这里写图片描述

从屏幕回显的log中可以得到WebGUIIP信息。

这里写图片描述

4.将上述IP地址敲入浏览器回车可以看到setup界面。

这里写图片描述

点击setup按钮在接下来的界面内选入之前下载的PAT文件然后点击Install Now开始系统安装。

这里写图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4W7QbP8y-1571318313889)(https://img-blog.csdn.net/20171015193104936?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWVsYW5jaG9seTEyMw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]

5.系统安装完成后会自动重启CDROM引导启动,默认进入启动栏第一项,如果web界面没有关闭会自动进入配置界面,如果web关闭则手动敲入之前的IP使用用户名admin密码为空进入配置界面。

这里写图片描述

6.配置完成后进入WebGUI界面,讲真为什么会被圈粉看图就明白了。

这里写图片描述

当然就像XPEnology项目所说:“Despite the fact that the development team was able to release the bootloader, allowing DSM run on almost any computer, we strongly recommend that you refrain from using a bootloader on production and buy it from the above-mentioned original products from Synology.”毕竟在设备这一领域,真的是一分价钱一分货。

另外如果在局域网内不清楚服务器IP,可以在浏览器中敲入http://find.synology.com/自动检测网内设备。

转载自原文链接, 如需删除请联系管理员。

原文链接:NAS实现家用服务器,转载请注明来源!

0