第一台定制商用NAS存储服务器

    记得前不久在网络上看到有人在问有没有人将openfiler进行实际应用,以我看应该是有的,而且不少,你是否在用,或者曾经用过呢?

    LINUX加PC主机来定制各种应用型服务器,一直是我想去推广的,也就是如何将这种模式变成商业来盈利。但想归想,真正实现这个心愿还是今年9月份,当我决定出来做自己的公司时,去朋友的广告公司找他聊天,聊天中谈到他的设计图案文档比较大,在设计用计算机中存储不仅占硬盘空间,且影响运行速度,听到这样的问题,我立即脱口而出为什么不采用存储和计算机分开的模式呢,这样上面的问题不仅能很好的解决,而且数据会更安全。

    朋友很赞成我这样的建议,让我帮他进行改造。

    在这个项目开始之初,我本打算去购买现成的4盘位NAS存储服务器来做的,到网上走一圈后,发现这类服务器价格都不低(对于某些公司来说这样的价格无所谓,也不可能用到这么小的NAS存储服务,但对于小公司来说,成本依然很重要),刚好朋友有一台闲置不用的PC主机,机器一切正常,只是用来做设计处理能力跟不上,也就被搁置不用了,于是决定用它,再找一个NAS服务器系统来定制一台。

    说干就干,先检查PC主机硬件,主板有4个SATA接口,用做RAID5勉强够用;CPU2.6G HZ,内存2G,这些也没问题;电源实际输出260W,4块2TB的硬盘加上CPU及其它用电也应该足够了。于是只添加了3块2TB的硬盘作RAID5,其它硬件都没有改变。

    硬件上满足了要求,接下来就是NAS服务器系统,FreeNAS和openfiler就是我的目标。先试用了FREENAS,可能是我只熟悉LINUX系统的原因,不论是安装还是配置都觉得不像是能够用于商用的NAS系统,只好转向后者。在安装openfiler2.99.1过程中,看到熟悉的安装过程出来后,心里就做了决定,非它莫属了。

    openfiler的安装很简单,要注意的地方就是以太网接口卡要设置固定IP地址,设置好ROOT登录密码,用于非WEB方式管理系统。另外,如果你需要更高的安全,可以将它以RAID1的方式安装,但需要2块硬件或闪存卡来做RAID1才行。鉴于LINUX系统的健壮性,加上使用EXT4文件系统,系统损坏的可能性在这样的小公司是可以接受的,也就用1块160G的硬盘来作系统盘了。(没办法,找不到更小容量的硬盘了,只能“浪费”一点了)

    openfiler所有配置都可以以WEB方式进行,也可以设置语方为中文方式,看个人喜好,我比较原滋原味的。WEB登录方式是安装时设置的以太网接口IP地址:446。

    实际上,openfiler作为NAS重点配置的就是磁盘的配置,所有的功能都在Volumes下进行。先是创建新的物理卷(create new physical volumes),选择RAID5,再选择列出来的3块硬盘,最后点击“Add array”就创建RAID5阵列,显示为/dev/md0。然后就是增加卷组,可以只有一个卷组,最后在创建的卷组中增加卷,也就是相当于我们通常说的分区,分区文件系统选择EXT4。这样整个磁盘的配置就全部完成,非常简单容易。

    完成这些设置后,接下来要作的就是将这些卷进行CIFS文件共享,在openfiler设置界面的服务标签,启用CIFS服务,然后在“shares”-“Networkshares”-卷组名-卷名进行共享设置,其中smbsharename设置一个英文的共享文件夹名,一定要是英文,不然不能启用共享。将需要共享的卷做同样的设置后,这台NAS服务器就可以去现场服役了。

    整个过程很简单,安装、配置不到2小时搞定,但是在实际的使用中,还是有几个小问题需要大家注意:

1、局域网中最好重新配置交换机或路由器的DHCP配置,至少要将NAS存储服务的IP地址固化,不能用于分配。一旦冲突,NAS存储服务器将不能访问。

2、机箱内部散热一定要好,硬盘安装时要相互有一些空隙,利于空气循环。

3、主板SATA接口要多一些比较好,利用以后扩展。

4、电源用静音,功率更大些的为好,当然要看硬盘个数及总负载来定。另外,SATA电源插头个数也是选择电源的确定因数之一。

5、PC主机网卡速率,与局域网交换机端口速率匹配,最好是1000M级。

    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/290593.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[Java] java中的接口定义

在Java的通常规范中,对数据成员的修改要通过接口提供的方法进行(如下面示例中接口中的void learnMath(int hours)和void learnEnglish(int hours)),这个规范起到了保护数据的作用。用户不能直接修改数据,必须通过相应的…

ASP.NET Core(十)Configuration 配置优先级详解

ASP.NET Core 项目启动,默认执行顺序为:宿主 Host -> 读取配置 -> 日志设置 -> 注册服务(DI)-> 添加中间件 -> WebHost 监听 -> 后台 Work 启动。配置的加载和读取是在启动流程的最前面。微软关于 ASP.NET Core…

《BeagleBone开发指南》——1.7 小结

本节书摘来异步社区《BeagleBone开发指南》一书中的第1章,第1.7节,作者:【爱】Derek Molloy(莫洛伊),更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.7 小结 在完成本章后,你应该具备…

软件配置管理(一)配置管理概念与目标

软件配置管理的定义 软件配置管理(Software Configuration Management,SCM)是一组针对软件产品的追踪和控制活动,它贯穿于项目生命周期的始终,并代表软件产品接受各项评审。 软件配置管理的目的 软件配置管理是贯穿于整个软件过…

Android之运行Java.lang.UnsatisfiedLinkError的错误解决办法

1、问题 部分手机运行的时候在jni层出现这个错误,导致手机崩溃 Java.lang.UnsatisfiedLinkError 2、解决办法 是因为在我是这样写的 static {System.loadLibrary("");} 把报错的依赖加进去 static {System.loadLibrary("");System.loadLibrary("&q…

带中文索引的ListView 仿微信联系人列表

因为各种原因,项目经理和产品经理把我做的东西给否定了,所以决定分享出去。 主要功能: 1 、带中文索引的ListView 2、自己定义顶部搜索视图,能够对返回button,搜索button加入事件监听,带动画的咧&#xff0…

APP访问路径和销售归因分析

用户浏览路径是分析用户行为的关键,也是页面分析的关键。虽然可以很方便的获取到PV数据,但却无法知道用户是浏览哪些页面后来到当前页面,也不知道浏览过当前页面的用户又去了哪些其他页面。诸如此类的问题还有:某专题活动产生了多…

解决 ASP.NET Core 部署到 IIS,更新项目时文件夹正在使用错误

前言虽然 ASP.NET Core 应用程序是跨平台的,但我们还是经常将它部署到 Windows 的 IIS 下。当 ASP.NET Core 站点运行时,它会锁定正在使用的程序集,如果这时向站点目录下复制文件进行更新,会提示文件被占用的错误:这时…

linux之用xargs删除这个目录下面后缀为txt的文件(包括子目录)

1问题 删除这个目录下面后缀为txt的文件(包括子目录) 2、xargs命令解决 find . -name "*.txt" | xargs rm -rf3、xargs相关用途 比如在特定的文件里面找到相应的关键字 find . -name "*.txt" | xargs grep word或者 grep -r wor…

软件配置管理(二)配置管理角色与过程

文章目录一、配置管理角色及职责项目经理(PM)配置控制委员会(CCB)配置管理员(CMO)系统集成员(SIO)开发人员(DEV)二、配置管理基本流程计划阶段开发和维护阶段…

JAVA多线程和并发基础面试问答

原文链接 译文连接 作者:Pankaj 译者:郑旭东 校对:方腾飞 多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识…

学习笔记(二)JavaScript基本概念(语法,数据类型,控制语句,函数)

一.语法 1.javascirpt中一切(变量,函数名和操作符)是严格区分大小写的。 2.javascript(标识符) 所谓标识符,就是指变量,函数,属性的名字,或者函数的参数。 命名规则&…

Android悬浮窗口的实现

效果图:(悬浮框可拖动) 在项目开发中有一个需求:弹出悬浮窗后,响应悬浮窗的事件再弹出对话框,但是对话框怎么也不显示。也就是说在弹出悬浮框的同时,不能再弹出对话框,可能的原因&am…

Android之invalid address or address of corrupt block 0xabb494a0 passed to dlfree崩溃解决办法

1、问题 手机崩溃 invalid address or address of corrupt block 0xabb494a0 passed to dlfree Fatal signal 11 (SIGSEGV), code 1, fault addr 0xdeadbaad in tid 29629 (AsyncTask #1) #00 pc 000308a6 /system/lib/libc.so (dlfree1285) 2、原因 const char* 转char *的…

软件配置管理(三)软件配置管理核心功能

文章目录一、CMM/CMMI与软件配置管理产品完整性二、三库管理三、基线管理基线管理的好处基线管理的步骤四、配置库管理五、变更管理变更管理流程六、配置审计七、配置状态报告一、CMM/CMMI与软件配置管理 软件配置管理是CMM/CMMI二级(可重复级)的一个重…

移除指定 global using 命名空间

前言在《.NET 6新特性试用 | 隐式using指令》中&#xff0c;我们介绍过&#xff0c;开启隐式using指令时&#xff0c;会在编译时生成 GlobalUsings.g.cs 文件&#xff0c;加入大量 global using 指令&#xff1a;// <auto-generated/> global using global::Microsoft.As…

Ubuntu 每日技巧- 自动备份Ubuntu 14.04到Box云存储上

Ubuntu 每日技巧- 自动备份Ubuntu 14.04到Box云存储上 如今你已经升级或者安装了Ubuntu 14.04&#xff0c; 但是还有另外一件保护你的新系统需要做的事情&#xff1a;备份&#xff01; Ubuntu内置了一个备份工具 Dj Dup Backup Tool。它允许你备份你的系统并保存在本地或者通过…

程序员学好英语的方法(转)

英语对每个人来说都很重要&#xff0c;对于程序员来说尤其的重要&#xff0c;因为一些框架都是外国大佬写的&#xff0c;我们要时时的阅读 API,而这些 API 大多数都是英文了&#xff0c;所以我们程序员对英语的要求还是蛮高的。下面我整理的一些学习英语的方法&#xff0c;分享…

软件配置管理(四)代码味道与重构

文章目录重构的概念及意义代码味道代码味道分类1.类内味道1.1 可度量的味道-Measured Smells1.1.1 过长函数-Long Method1.1.2 过大类-Large Class1.1.3 过长参数列-Long Parameter List1.1.4 过多的注释-Comments1.2 不必要的复杂性-Unnecessary Complexity1.2.1 夸夸其谈的未…

Atitit。 《吠陀》 《梨俱吠陀》overview 经读后感  是印度上古时期一些文献的总称...

Atitit。 《吠陀》 《梨俱吠陀》overview 经读后感 是印度上古时期一些文献的总称 1. 印度古《吠陀》经&#xff0c;是印度上古时期一些文献的总称&#xff0c; 1 1.1.1. 医学意义 2 2. 梨俱吠陀&#xff08;篇章规模&#xff0c;字数&#xff09; 2 2.1. 神曲结构模式编辑 2 …