Chinaunix首页 | 论坛 | 博客
  • 博客访问: 183206
  • 博文数量: 32
  • 博客积分: 553
  • 博客等级: 中士
  • 技术积分: 369
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-17 18:18
文章分类

全部博文(32)

文章存档

2015年(1)

2014年(1)

2013年(9)

2012年(9)

2011年(12)

分类: BSD

2012-03-01 21:14:16

 

    之前自己一直运行着一个NAS,操作系统软件选择的是我一直熟悉的FreeBSD,说来自己用FreeBSD可能也有七八年了.但是就是用频率来说,也就是大学时候和毕业自己有服务器之后用的机会多一些.其他的时候大部分时间在看文档,也没具体应用过.

     

    从5.x到现在的9,我发现FreeBSD越来越好用了,一些命令的提供,一些管理的简化我都深刻体会到了.

    下面就简单介绍一下自己的FreeNAS和FreeBSD之旅吧.

    其实现在我手上的这个服务器也不是专业的文件服务器,就是有一次自己没事儿的时候网上闲逛,当然就是看淘宝了.突然发现一款NEC的1U服务器,居然有三个网络接口,而且价格不贵啊,才不到600,我梦寐以求的一款服务器,符合我当时对个人服务器的所有要求.

     

    1.需要有很多网络接口.这个服务器有三个哦.

    2.需要省电,毕竟是个人服务器,如果太费电就不合适了.

    3.需要准专业的服务器,硬盘不需要太特别,CPU不需要太特别,内存不需要太特别.

     

    以上完全满足我的需求哦,基本上算是给我定制的.谈妥快递的事情就下单了

    我觉得作为一个服务器,没有足够多的网络接口就不能完全体现出来服务器的作用, 因为那个时候我在潜心研究防火墙,而且我最开始应用FreeBSD就是自己架设学院的路由开始的,那时候就双网卡了,现在自己还在研究防火墙,自然需要至少两个LAN了,而且这个服务器有三个,一个百兆管理用,两个千兆处理IO.真的很满意这个服务器,其实在购入这个服务器之前我一直对一个MS-9625耿耿于怀啊,因为那个服务器班子就符合我的全部要求满足以上三点. 现在入手的虽然是NEC的服务器后来发现也是MSI代工的主板型号是MS-9628.都是PM平台的很省电MODT方案.

    ph1

    服务器其实很帅的.

    服务器路上不表,用的是德邦的物流,很贴心东西到了之后自动发短信提醒,推荐如果有大件可以用德邦的服务.

    我的爱机到家之后自然少不了折腾, 中间很多插曲,换电源,换风扇都是必须做的,因为1U的服务器如果不改造,要想家用,那噪音真的会吓死人的.

    自己最开始的首选操作系统是OpenBSD,因为大学后半段时间和工作以后我一直在研究PF防火墙,一个内置在OpenBSD下面的防火墙软件,详细的使用说明我都打印出来了,想按照自己的想法没事写写防火墙.因为我从08年久开始PT之旅 ,用自己的小破笔记本混了很长时间的HDC勉强算是活下来了,后来同学淘汰过一个MSS,我也用MSS挂过PT. 不过MSS下载速度还可以,但是文件传输太不给力了,经常传输文件就很让我头疼.

     

    说说OpenBSD的测试之旅吧.

    首先上的OpenBSD着实让我大跌眼镜,本来我买的服务器是一个NEC防火墙,OpenBSD也是一个防火墙不二之选的OS,结果让我没想到的是居然会遇到网卡兼容性问题,而且三个网络接口都是传说中兼容性最好的Intel芯片,出现兼容性问题的是两个千兆的网络接口, 经常系统运行着就会出现网络接口错误,其实那时候网络接口是挂起的,没有任何数据流量.没办法我就只能想着换一个操作系统试试了,因为之前买这个服务器的时候自己做过一定的功课,看到NEC有提供过这个服务器的测试数据,有在FreeBSD下的测试吞吐量的数据,我自然也就想到用FreeBSD替换OpenBSD了 ,毕竟我还是熟悉FreeBSD的.

     

    8.1版本的FreeBSD装上之后简单更新了一下系统补丁,装了VIM,BASH等一些常用软件就开始跑服务了.transmission是我的首选PT客户端必装.后来陆续也就开了samba, FTP, CVSD什么的,基本上常用的软件都有了.也是一个小全能服务器了.

     

    在使用FreeBSD的这段时间里一个刻骨铭心的事情让我到现在也郁闷. 我有时候喜欢配置服务器的网络做一些小的修改,为了简单起见就直接 sh /etc/rc 让新配置生效, 用过FreeBSD的同学都知道这个命令,让网络设定及时生效,我就是因为这个命令断送了好几年的PT账号,当时我相当纳闷,为什么突然一天我的账号就不能登录了呢.到社区申诉,后来给出的回复是我自己双开了,导致几分翻倍.我当时相当不高兴,因为自己混PT好多年了,从来都是瞧不起作弊的行为,况且我要那么多积分根本没用,我自己的服务器就一个人用,周围的喜欢电影的也不PT,我要那么多积分做什么.在申诉不成功的这段时间里我就开始排查我的系统问题,希望找到最终的原因,因为原因找不到我即使有新的账号还是会被封.排查到后来我发现时因为自己的transmission启动脚本写的有问题.因为我自己安装transmission之后写了一个启动脚本,期间为了能用就简单写了几句,忘了验证transmission是否已经运行,结果就是这个漏洞导致我sh /etc/rc之后就会出现双开transmission, transmission双开就会导致PT积分翻倍.其实我以前已经发现这个问题了.就是有时候我的积分会翻番,但是那时候我一直认为是服务器端的问题导致我重复计算积分,从来没有想过是自己不小心双开导致如此.就因为这个我的PT号葬送了,很好的一个ID,自己养了好久,感情很深的.不过也没有办法了,当我知道是因为自己原因导致的被ban也就释然了,犯了错就要被追究嘛....

     

    用FreeBSD做下载机系统稳定性没得说,除了我例行的更新系统重启机器,我就没有发现机器出现任何稳定性的问题,这真是一个磐石一样的系统.稳定简单,我太喜欢它了.

    --------------------------------------------------------------------------------------------

    2011年自己开始OSX生涯,有了OSX之后发现OSX的备份是一个问题,我没有闲置的移动硬盘,使用不了TimeMachine, 这时候需要用网络方式备份又需要自己用FreeBSD一点一点搭建服务,服务搭建好了又要考虑到权限什么的. 之前用NAS的时候不会太多考虑权限的问题,反正就是自己一个人用,所有的东西直接全部开放权限也没什么,我自己肯定会小心作业出现误操作的几率应该很小.,不过后来自己的网络里多了老婆的电脑,这样就对网络的易用性提出了一定的要求,如果所有文件目录全部开放,我担心老婆一不小心把自己多年保存的资料都给删了那可不是闹着玩的.

     

    也就在我考虑系统更换的时候,FreeBSD9 release了,自己试着装了,问题马上出来了,自己本来的系统是FreeBSD8.2 我以为可以用freebsd-update进行upgrade,可是后来我发现自己错了,好像这个命令不能跨大版本升级,自己果断把服务器搞挂了.没办法重装吧.哦还忘了一个细节,再我升级系统之前我发现root mail里面有一些邮件,提示我硬盘好像有一些问题,我当时的想法是反正有可能换硬盘就试试升级系统,因为换硬盘之后果断需要重新安装的. 我烧录好了启动U盘,安装,一切顺利,结果计算机启动失败,我怎么看怎么像是硬盘问题,后来事实证明,硬盘不行了.MHDD扫出来很多坏道.屏蔽了之后当移动硬盘用了.

     

    再服务器趴窝这段时间我再看QNAP,对这类专业NAS我还是相当有兴趣的.后来就发现一个叫DD-NAS的东西在开发,自己也在观望.

     

    考虑使用FreeNAS替换FreeBSD的想法由来已久,之前也自己虚拟机测试过,但是FreeNAS默认是开启console menu的,这个特性可能很方便但是对于我来说绝对不可以接受,控制台下不需要键入密码直接就能控制我的NAS,完全root shell 开玩笑吧. 服务器趴窝.我的所有电影都看不了了,这个不爽,恰在此时发现自己其实有一个4G的U盘闲置,为什么不试试FreeNAS,临时顶顶也行啊,凑合让我看电影啊.参照官方手册和中文资料就开始安装了.很简单在Win下就可以写入FreeNAS系统镜像到U盘.直接从U盘启动就能用.

     

    U盘插入服务器,选择BIOS里 从USB启动,顺利完成,接着倒入volume.因为FreeNAS是基于FreeBSD,所以UFS的导入很方便,文件系统检查一遍没问题就直接可以挂载了.

     

    然后就是开启各种自己需要的服务了,不过在开启服务之前最好将console menu给关掉,这样能保证不是所有接触到服务器的人都可以随便操作你的文件和网络端口.

     

    我开启了一下几个服务. AFP(OSX的共享协议) .CIFS好像就是SAMBA, SSH, FTP(这个现在用户验证有问题,具体解决方案不详,网络上和我一样问题的人不少).还有就是安装了一些必要工具在FreeNAS上,不过是通过SSH安装的.下一集讲讲怎么安装transmission, wget, screen, 和lftp.这一集到此为止了.

    就在我写这个文章的时候8.0.4 已经release了.默认提供了transmission,,我真服了,,8.0.3踢出去了,结果我自己装的transmission.现在不想升级了.还要自己重新配置好麻烦啊.

     

    听说现在FreeNAS8.2正在开发中.

     

    What's New in 8.2

    • New plug-in API allows the installation of non-core NAS features. The API provides the ability to install arbitrary software on your FreeNAS system using an easy-to-use packaging method that automatically creates the GUI extensions needed to control the application, all in a format that will survive upgrades.

    • Built-in DAAP, DLNA, and torrent support.

    • An informational icon indicates which graphical fields contain a tooltip.

    • ZFS is now integrated in that any ZFS operations that are performed at the command line are now reflected in the GUI. This means that you can now create pools, datasets, snapshots, and zvols in either the command line or the GUI and they will stay in sync with each other.

    • Support for multipath devices on systems containing dual expander SAS backplanes, SAS drives, or dual expander JBODs with SAS drives. Such hardware will be automatically configured for multipath.

      阅读(11844) | 评论(3) | 转发(0) |
      给主人留下些什么吧!~~

      eilinx2012-03-21 19:20:57

      liwangli1983: transmission可以双开的事,多亏你发现了,我也知道。不过我大约不会挂在这里是因为把transmission写在rc.local里了,就算重启网络脚本啥的,也不会导致rc.loca.....
      没有惨痛教训也不能发现这个bug其实我是我自己的问题,没有按照常规方法去设置启动,还是好久没有用FB.用最简单的方法解决问题,结果就出现问题了.

      liwangli19832012-03-13 09:53:25

      不过个来说还是喜欢linux,bsd用起来很不习惯

      liwangli19832012-03-13 09:52:37

      transmission可以双开的事,多亏你发现了,我也知道。不过我大约不会挂在这里是因为把transmission写在rc.local里了,就算重启网络脚本啥的,也不会导致rc.local被多次调用,不过为防万一确实应该检测一下。