不知道多少人有在家里架设服务器的需求,这种疑问的答案其实不言自明,确实在没有大量数据存储需要的前提下运行台专用的服务器无论从经济上还是技术上来讲都是不明智的,然而这并不能打消我的热情,大部分时间数据转存量几乎为零的我在家里就是要用服务器学习与娱乐,这种迷样的感情说不清道不明注定不被众人理解,曾经我使用汇聚交换机和机架服务器在我房间里架设局域网,因为费电以及时刻不停歇的轰鸣声导致意见很大,不得不放弃该种机房式的组网方式,从那以后我就开始寻找轻量级的家庭组网方案,然后发现了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
方案有iXsystems
的FreeNAS
和Synology
的DSM
,前者是是基于FreeBSD
的开源系统,后者商业系统搭配自家服务器硬件一起售卖,不同于FreeNAS
,DSM
必须使用特定的BootLoader
安装、更新和引导启动。
VM(Virtual Machine)
VM代表的虚拟化技术(virtualization
)是云计算的支撑性技术,虚拟化的核心是HyperVisor
,可以理解为服务器物理资源和虚机内核之间的中间件,简单架构为Host Kernel <-> HyperVisor <-> Guest Kernel
,HyperVisor
可以集成到Host Kernel
内,开源虚拟化技术有KVM
和Xen
,OpenStack
作为云管理平台配合虚拟化HyperVisor
才真正实现了云平台(cloud platform),商业虚拟化方案主要有VMware
的vSphere
,微软的Hyper-V
以及Citrix
的XenServer
, 而在日常Windows环境下做系统调试往往使用VMware
的VMware Worktation
以及Oracle
的VirtualBox
,鉴于实体机重新安装系统较为麻烦,因此在此使用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 Setup
和WebGUI
信息。
如非必要一般都使用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
系统package
和boot
镜像。
1.下载最新版本的DSM
和BootLoader
用于系统安装,DSM
和BootLoader
的版本存在对应关系。
注意,如果使用较老的版本的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
中可以得到WebGUI
的IP
信息。
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/自动检测网内设备。