关于作者

姓名:

性别:男

出生日期:1982-11-12

地区:山东-济南

联系电话:

QQ:64818242婚否:未婚
用户名:c11v11
笔名:心愿
地区: 山东-济南
行业:其他

日历  

快速登录

+ 用户名:
+ 密 码:

在线留言



网站声明

  

更多精彩尽在。。

 

明天的世界将比历史上任何时候都更加精彩,面对席卷全球的浪潮,一些人可能会比其他人收益更多,而另一些人却会被历史彻底地抛弃。
——鲁伯特·默多克

过去的六十多年,沧海桑田,但我始终坚持最重要的核心价值:公平、正直、真诚、同情心,凭仗努力和蒙上天的眷顾,循正途争取到一定的成就,我相信,我已创立的一定能继续发扬;我希望,财富的能力可有系统地发挥。
——李嘉诚

==========声明===========
本 blog 所收集的来自网络或其他渠道的文章,其版权归原作者和原刊物所有,如果涉及版权问题,或者您不希望在本Blog发表,请联系:
c11v11@163.com
我会及时删除,特此声明。
========================

搜索

精彩内容

< a href="www.audioblogger.cn" /a>

访问统计:
文章个数:115
评论个数:4
留言条数:24




Powered by BlogDriver 2.1

存储之家

 

我相信努力的人肯定会有某种程度的幸运! 欢迎您访问存储之家! welcome to the storage_home!

文章

手机玩游戏 免费的$5 可以随便玩哦 很不错 大家都去试验一下

手机上玩游戏  真的很方便呀 非常适合那些流量包月的朋友 免费赠送的$5 大家去玩吧 come on!

- 作者: 心愿 2008年07月23日, 星期三 09:13  回复(0) |  引用(0) 加入博采

Life as it should be : Real taste, zero sugar
生活就应该是这样的。
快来看看吧
Coke zeros campaign “Life as it should be” is real fun on the Internet. You can direct your own small movie and afterwards send it to all your friends. Coke has found some old b/w film clips that you, as the director, can manipulate by using an easy voice recorder. You can write “the conversation” to your own clip and say what ever you want. Afterwards your movie competes with other movies to be the highest rated. This is living “life as it should be”. Beat your friends to it: http://www.zeroismore.com

- 作者: 心愿 2007年08月23日, 星期四 00:15  回复(0) |  引用(0) 加入博采

www.masterseek.com最新的商业搜索公司

Masterseek’s global search engine provides quick and free access to company profiles, contact information, and descriptions of products and services from more than 45 million companies in 75 countries.

You can also search in your own country or worldwide and find business partners, sales opportunities and new avenues to expand your business and increase your company’s profitability Enter your company profile and showcase your products and services to the global community.

 Showcase your company to the world today! Sign-up

http://www.masterseek.com

这个网站是刚刚成立的商业搜索引擎公司,它为全球75个国家,45百万的公司提供商业搜索服务,包括公司介绍,联系信息,产品介绍等等服务。

在他的网站上,你能够搜索到很多的商业信息,甚至包括国外的竞争对手的资料,为了提高你的产品的竞争力,扩大产品的销路,让跟多的客户找到你,请赶快加入到http://www.masterseek.com 中吧。

在它的网站上,现在你可以免费的添加你公司的信息,赶快来加入吧。-》》注册

- 作者: 心愿 2007年08月21日, 星期二 18:50  回复(0) |  引用(0) 加入博采

www.bloggerwave.com最新话题广告提供商

Bloggerwave.com is now live and is looking for bloggers. Write 50 words about this unique opportunity and start earning money today. You need to copy the link and place in your blog + place the sponsered by bloggerwave in the bottom of the text on your blog

http://www.bloggerwave.com

这个公司是现在网络上最新的话题广告提供商,总部在德国,在他的主页分为两个部分,一部分是blogger,也就是博客爱好者,另外一部分是advertiser,也就是广告提供者。

由于是欧洲的公司,我估计信誉应该不错,公司由于刚刚建立,还没有对博客提供者有很多限制,对语言也没有限制,注册也非常的简单,只有输入姓名,邮箱,paypal邮箱就可以了,现在网站有德语班,法语版,英语版等等。

今天我刚刚注册,有2个广告,其中就包括这个http://www.bloggerwave.com的广告,发表一篇话题广告的酬劳是10$,现在还在测试阶段,如果你也感兴趣的话,赶紧来注册吧。

sponsered by bloggerwave

- 作者: 心愿 2007年08月21日, 星期二 18:40  回复(0) |  引用(0) 加入博采

学会在Linux下对硬盘分区
 第一点也是最重要的一点,要知道当前安装LILO的版本,因为LILO2.21及早期版本对硬盘大小有限制,如果安装LILO到1023磁道以外即8G的空间以外,LILO就无法启动。 但一些BIOS较老的机器,LINUX仍然无法突破1024磁道的限制,因此这些BIOS无法认出大于1024的硬盘空间。

  1. 还需要考虑的问题有:
  2. 是否限制用户可使用的磁盘空间大小?
  3. 在系统中需要安装哪些软件?
  4. 交换分区需要多大?
  5. 系统是否有多个硬盘?

  下面,我们按系统工作性质的不同对分区的划分提出了一些建议。当然,根据实际情况,在满足系统工作需求的前提下,下面的分区大小也可以灵活的变动。

  一. 基本工作站的分区方案

  假设系统的硬盘大小是10G。

    /boot 20M
    Swap 128M
    /root 9.85G

  建立一个20M的/boot分区是为了避免将系统内核文件放到1024磁道以外,如果将/boot做为root分区的一个子目录,内核文件就会安装在root分区的任何地方,因为硬盘的大小超过了8G,所以在启动时就有可能出现问题。建议将交换分区的大小设置为内存的两倍,在这里我们假设系统的内存为64M。最后我们将硬盘的剩余空间全部分给了root分区。

  二. Red Hat Linux 6.2 及其早期版本上的基本服务器硬盘分区方案

  这里的服务器我们假设只提供几种通用的服务,如WWW服务及FTP服务等几种服务,通过telnet登录的用户数很少。假设其硬盘大小为25G。

    /boot 20M
    Swap 128M
    / 10G
    /home 13G
    /var 2G
 在硬盘的最前面创建20M大小的/boot分区,原因同上。交换分区的大小也是128M,因为内存的大小为64M。

  / ,即root分区设为10G这么大是因为其中有一个/usr目录,这个目录可能会占用很多硬盘空间,特别是在安装了X Server,运行图形界面的应用程序的时候。

  /home分区是硬盘中最大的分区,这似乎与我们假设系统用户数不多有些矛盾。实际上在/home目录下确实没有几个用户目录,但在Red Hat6.2及更早的版本中,Apache服务器和wu-ftpd FTP服务器被放在了/home/httpd及/home/ftp目录中。所以这个分区这么大也是有原因的。

  最后,/var目录独自占用了一个分区,因为系统的所有日志都写到了/var/log目录下,这将会占用很大的硬盘空间。如果系统日志记录得非常详细,整个目录很快会被写满,导致系统工作呆滞。当然,可以通过系统日志后台守护程序syslogd来修改日志配置,避免发生这种情况。

  三. Red Hat 7及以上版本的基本服务器分区方案

  这种情况同前一个方案的情况相同,不同的是LINUX版本为Red Hat 7.0及其以上版本。

  /boot 20M
  Swap 128M
  / 10G
  /var 15G

  与RedHat6不同,在RedHat7中HTTP服务和FTP服务的目录现在位于 /var/www/ 和/var/ftp/,因此/var分区有15G之大也就不难理解了。
  四. 多用户服务器分区方案

  在这种服务器系统中,同时有多个用户通过telnet, ssh, rlogin或其方式在远程访问系统。系统中有三个35G的硬盘驱动器,总共有105G的磁盘空间 。系统中用到了RAID 5技术做数据冗余。这种情况下,管理员必须为每个用户分配磁盘空间。对RedHat 6.2及更早的版本,分区如下:

  Disk 1:
    /boot 20M
    / 4G
    /var 3GB
    /home 27.98G
  Disk 2:
    swap 20MB
    / 4GB
    /var 3GB
    /home 27.98GB
  Disk 3:
    swap 20MB
    / 4GB
    /var 3GB
    /home 27.98GB

  这样分区的原因:首先,Disk1上的20M /boot分区不属于任何RAID阵列,否则如果你将/boot放至RAID阵列中,以后就不能系统内核升级了。

  为了方便管理,在其它两个硬盘中建立了20M的交换分区。这种服务器一般配有1G以上的内存,因此交换分区的大小不成问题。如果增大交换分区,就会减少RAID分区空间,所以20M是足够的。RAID分区的分组如下:

  1-A, 2-A, and 3-A 一起组成一个8G的 RAID 5 驱动器,做为/根目录打开。
  1-B, 2-B, and 3-B 组成 6GB的 RAID 5 驱动器,做为 /var目录。
  1-C, 2-C, and 3-C 组成 55.96GB RAID 5 驱动器, 做为 /home.目录。

  这种分配方案总共有55.96G的空间分配给所有用户及Apache和FTP服务,在/var下用6G空间用做记录日志、邮件,这么大的空间是足够的。

  如果安装Red Hat7或以上版本,应给/var分区更大的空间,因为它同时还存放着WEB和FTP服务的两个目录。

- 作者: 心愿 2007年08月21日, 星期二 16:54  回复(0) |  引用(0) 加入博采

搬家了 到http://hexun.com/6127223/default.html

搬家了

- 作者: 心愿 2007年08月19日, 星期日 11:45  回复(0) |  引用(0) 加入博采

google
122222222222222222

- 作者: 心愿 2006年12月10日, 星期日 21:53  回复(0) |  引用(0) 加入博采

学习的重点
 

==江湖经验:喝酒的学问技巧 ==


江湖经验:喝酒的学问技巧
规矩一,酒桌上虽然“感情深,一口闷;感情浅,舔一舔”但是喝酒的时候决不能把这句话挂在嘴上。

规矩二,韬光养晦,切不可一上酒桌就充大。

规矩三,领导相互喝完才轮到自己敬。

规矩四,可以多人敬一人,决不可一人敬多人,除非你是领导。

规矩五,自己敬别人,如果不碰杯,自己喝多少可视乎情况而定,比如对方酒量,对方喝酒态度,切不可比对方喝得少,要知道是自己敬人。

规矩六,自己敬别人,如果碰杯,一句,我喝完,你随意,方显大肚。

规矩七,自己职位卑微,记得多给领导添酒,不要瞎给领导代酒,就是要代,也要在领导确实想找人代,还要装作自己是因为想喝酒而不是为了给领导代酒而喝酒。比如领导甲不胜酒力,可以通过旁敲侧击把准备敬领导甲的人拦下。

规矩八,端起酒杯(啤酒杯),右手扼杯,左手垫杯底,记着自己的杯子永远低于别人。自己如果是领导,知趣点,不要放太低,不然怎么叫下面的做人?

规矩九,如果没有特殊人物在场,碰酒最好按时针顺序,不要厚此薄彼。

规矩十,碰杯,敬酒,要有说词,不然,我tmd干吗要喝你的酒?

规矩十一,桌面上不谈生意,喝好了,生意也就差不多了,大家心里面了了然,不然人家也不会敞开了跟你喝酒。

规矩十二,不要装歪,说错话,办错事,不要申辩,自觉罚酒才是硬道理。

规矩十三,假如,纯粹是假如,遇到酒不够的情况,酒瓶放在桌子中间,让人自己添,不要傻不垃圾的去一个一个倒酒,不然后面的人没酒怎么办?

规矩十四,最后一定还有一个闷杯酒,所以,不要让自己的酒杯空着。跑不了的~

规矩十五,注意酒后不要失言,不要说大话,不要失态,不要吐沫横飞,筷子乱甩,不要手指乱指,喝汤噗噗响,不要放屁打嗝,憋不住去厕所去,没人拦你。

规矩十六,不要把“我不会喝酒”挂在嘴上(如果你喝的话),免得别人骂你虚伪,不管你信不信,人能不能喝酒还真能看出来。

规矩十七,领导跟你喝酒,是给你face,不管领导怎么要你喝多少,自己先干为敬,记着啊,双手,杯子要低。

规矩十八,花生米对喝酒人来说,是个好东西。保持清醒的头脑,酒后嘘寒问暖是少不了的,一杯酸奶,一杯热水,一条热毛巾都显得你关怀备至。

如果你酒量不怎么样,给你一些诀窍:

1、不要主动出击,实行以守为攻战略;

2、桌前放两个大杯,一杯放白酒,一杯放矿泉水,拿小酒盅干杯,勤喝水,到酒桌上主客基本都喝8分醉时,可以以水代酒,主动出击;(这条不建议用)

3、干杯后,不要马上咽下去,找机会用餐巾抹嘴,把酒吐餐巾里;(适用女性)

4、上座后先吃一些肥肉类、淀粉类食品垫底,喝酒不容易醉;

5、掌握节奏,不要一下子喝得太猛;

6、不要几种酒混着喝,特别容易醉;

7、领导夹菜时,千万不要转酒桌中间的圆盘,领导夹菜你转盘是酒桌上大忌;

8、喝到六分醉时,把你面前的醋碟中的醋喝下,再让服务员添上……

9.每次干杯时,倒满,然后在喝前假装没有拿稳酒盅,尽量洒出去一些,这样每次可以少喝进去不少。


- 作者: 心愿 2006年10月11日, 星期三 11:13  回复(0) |  引用(0) 加入博采

Linux的软件安装卸载
。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在 Shell 的提示符后输入 rpm ,就可获得该命令的帮助信息。


Linux
下软件的安装主要有三种不同的形式。

第一种安装文件名为 xxx.tar.gz

第二种安装文件名为 xxx.i386.rpm

还有一种是 xxx.src.rpm

以第一种方式发行的软件多为以源码形式发送的;

第二种方式则是直接以二进制形式发送的;

第三种是 rpm 格式发布的源码。


对于第一种 [xxx.tar.gz] ,安装方法如下:
   1 . 首先,将安装文件拷贝至你的目录中。例如,如果你是以 root 身份登录上的,就将软件拷贝至 /root 中。
   #cp xxx.tar.gz /root
   2 . 由于该文件是被压缩并打包的 , 应对其解压缩。命令为:
   #tar xvzf filename.tar.gz
   3. 执行该命令后,安装文件按路径,解压缩在当前目录下。用 ls 命令可以看到解压缩后的文件。通常在解压缩后产生的文件中,有 “Install” 的文件。该文件为纯文本文件,详细讲述了该软件包的安装方法。
   4. 执行解压缩后产生的一个名为 configure 的可执行脚本程序。它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息。为随后的编译工作做准备。命令为: #./configure
   5. 检查通过后,将生成用于编译的 MakeFile 文件。此时,可以开始进行编译了。编译的过程视软件的规模和计算机性能的不同,所耗费的时间也不同。命令为: #make
   6. 成功编译后,键入如下的命令开始安装:
   #make install
   7. 安装完毕,应清除编译过程中产生的临时文件和配置过程中产生的文件。键入如下命令:
   #make clean
   #make distclean
  至此,软件的安装结束。
  
对于第二种 [xxx.i386.rpm] ,其安装方法要简单得多。
  同第一种方式一样,将安装文件拷贝至你的目录中。然后使用 rpm 来安装该文件。命令如下:
   #rpm -i filename.i386.rpm
   rpm 将自动将安装文件解包,并将软件安装到缺省的目录下。并将软件的安装信息注册到 rpm 的数据库中。参数 i 的作用是使 rpm 进入安装模式。
  

软件的卸载
   1. 软件的卸载主要是使用 rpm 来进行的。卸载软件首先要知道软件包在系统中注册的名称。键入命令:
   #rpm -q -a
  即可查询到当前系统中安装的所有的软件包。


   2. 确定了要卸载的软件的名称,就可以开始实际卸载该软件了。键入命令:
   #rpm -e [package name]
  即可卸载软件。参数 e 的作用是使 rpm 进入卸载模式。对名为 [package name] 的软件包进行卸载。由于系统中各个软件包之间相互有依赖关系。如果因存在依赖关系而不能卸载, rpm 将给予提示并停止卸载。你可以使用如下的命令来忽略依赖关系,直接开始卸载:
   #rpm -e [package name] -nodeps

忽略依赖关系的卸载可能会导致系统中其它的一些软件无法使用


对于第三种 [xxx.src.rpm] ,安装也很简单
拷贝到目标目录,然后执行
#rpmbuild --rebuild xxx.src.rpm
编译文件
然后进入 #cd /usr/src/redhat(or other)/RPMS/i386/
执行 #rpm -ivh xxxxx.rpm 安装


上面的方法是对 Redhat 8.0 以及 Mandrake9.0 来说的,如果是低于这个版本。应该用
#rpm --rebuild *.src.rpm

- 作者: 心愿 2006年09月26日, 星期二 16:35  回复(0) |  引用(0) 加入博采

超全的NFS文档(
这是我写的第一份笔记式文档,是对自己最近在研究NFS方面的一个小小的总结,这个稳定也参考和引用了一部分别人的文档,这里表示感谢,这篇是根据LINUX来写的,有空的话我还会写一篇FOR FREEBSD和SOLARIS的。请斑竹帮忙加个精华,万分感谢

                  超全的NFS文档(FOR LINUX)
                      上海   天俊

                欢迎大家和我交流网络方面的技术问题
                msn:bcst@citiz.net qq:11300242
              如果要转载的话请保留以上信息,谢谢配合
一、NFS简介
NFS-Network FileSystem的缩写,NFS是由Sun开发并发展起来的一项用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。NFS server也可以看作是一个FILE SERVER,它可以让你的PC通过网络将远端得NFS SERVER共享出来的档案MOUNT到自己的系统中,在CLIENT看来使用NFS的远端文件就象是在使用本地文件一样。
NFS协议从诞生到现在为止,已经有多个版本,如NFS V2(rfc1094),NFS V3(rfc1813)(最新的版本是V4(rfc3010)。
二、各NFS协议版本的主要区别
V3相对V2的主要区别:
1、文件尺寸
V2最大只支持32BIT的文件大小(4G),而NFS V3新增加了支持64BIT文件大小的技术。
2、文件传输尺寸
V3没有限定传输尺寸,V2最多只能设定为8k,可以使用-rsize and -wsize 来进行设定。
3、完整的信息返回
V3增加和完善了许多错误和成功信息的返回,对于服务器的设置和管理能带来很大好处。
4、增加了对TCP传输协议的支持
V2只提供了对UDP协议的支持,在一些高要求的网络环境中有很大限制,V3增加了对TCP协议的支持
*5、异步写入特性
6、改进了SERVER的mount性能
7、有更好的I/O WRITES 性能。
9、更强网络运行效能,使得网络运作更为有效。
10、更强的灾难恢复功能。

异步写入特性(v3新增加)介绍:
NFS V3 能否使用异步写入,这是可选择的一种特性。NFS V3客户端发发送一个异步写入请求到服务器,在给客户端答复之前服务器并不是必须要将数据写入到存储器中(稳定的)。服务器能确定何时去写入数据或者将多个写入请求聚合到一起并加以处理,然后写入。客户端能保持一个数据的copy以防万一服务器不能完整的将数据写入。当客户端希望释放这个copy的时候,它会向服务器通过这个操作过程,以确保每个操作步骤的完整。异步写入能够使服务器去确定最好的同步数据的策略。使数据能尽可能的同步的提交何到达。与V2比较来看,这样的机制能更好的实现数据缓冲和更多的平行(平衡)。而NFS V2的SERVER在将数据写入存储器之前不能再相应任何的写入请求。

V4相对V3的改进:
1:改进了INTERNET上的存取和执行效能
2:在协议中增强了安全方面的特性
3:增强的跨平台特性
三、CLIENT和SERVER的具体操作和设置
在讲NFS SERVER的运作之前先来看一些与NFS SERVER有关的东西:
RPC(Remote Procedure Call)
NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。而这些传输协议勇士用到这个RPC功能的。可以说NFS本身就是使用RPC的一个程序。或者说NFS也是一个RPC SERVER.所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。

NFS需要启动的DAEMONS
pc.nfsd:主要复杂登陆权限检测等。
rpc.mountd:负责NFS的档案系统,当CLIENT端通过rpc.nfsd登陆SERVER后,对clinet存取server的文件进行一系列的管理
NFS SERVER在REDHAT LINUX平台下一共需要两个套件:nfs-utils和PORTMAP
nfs-utils:提供rpc.nfsd 及 rpc.mountd这两个NFS DAEMONS的套件
portmap:NFS其实可以被看作是一个RPC SERVER PROGRAM,而要启动一个RPC SERVER PROGRAM,都要做好PORT的对应工作,而且这样的任务就是由PORTMAP来完成的。通俗的说PortMap就是用来做PORT的mapping的。

一:服务器端的设定(以LINUX为例)
服务器端的设定都是在/etc/exports这个文件中进行设定的,设定格式如下:
欲分享出去的目录 主机名称1或者IP1(参数1,参数2) 主机名称2或者IP2(参数3,参数4)
上面这个格式表示,同一个目录分享给两个不同的主机,但提供给这两台主机的权限和参数是不同的,所以分别设定两个主机得到的权限。
可以设定的参数主要有以下这些:
rw:可读写的权限;
ro:只读的权限;
no_root_squash:登入到NFS主机的用户如果是ROOT用户,他就拥有ROOT的权限,此参数很不安全,建议不要使用。
root_squash:在登入 NFS 主機使用分享之目錄的使用者如果是 root 時,那麼這個使用者的權限將被壓縮成為匿名使用者,通常他的 UID 與 GID 都會變成 nobody 那個身份;
all_squash:不管登陆NFS主机的用户是什么都会被重新设定为nobody。
anonuid:将登入NFS主机的用户都设定成指定的user id,此ID必须存在于/etc/passwd中。
anongid:同 anonuid ,但是變成 group ID 就是了!
sync:资料同步写入存储器中。
async:资料会先暂时存放在内存中,不会直接写入硬盘。
insecure 允许从这台机器过来的非授权访问。

例如可以编辑/etc/exports为:
/tmp     *(rw,no_root_squash)
/home/public 192.168.0.*(rw)   *(ro)
/home/test  192.168.0.100(rw)
/home/linux  *.the9.com(rw,all_squash,anonuid=40,anongid=40)
设定好后可以使用以下命令启动NFS:
/etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是默认启动的)
/etc/rc.d/init.d/nfs start

exportfs命令:
如果我们在启动了NFS之后又修改了/etc/exports,是不是还要重新启动nfs呢?这个时候我们就可以用exportfs命令来使改动立刻生效,该命令格式如下:
exportfs [-aruv]
-a :全部mount或者unmount /etc/exports中的内容
-r :重新mount /etc/exports中分享出来的目录
-u :umount 目录
-v :在 export 的時候,将详细的信息输出到屏幕上。
具体例子:
[root @test root]# exportfs -rv <==全部重新 export 一次!
exporting 192.168.0.100:/home/test
exporting 192.168.0.*:/home/public
exporting *.the9.com:/home/linux
exporting *:/home/public
exporting *:/tmp
reexporting 192.168.0.100:/home/test to kernel

exportfs -au <==全部都卸载了。
客户段的操作:
1、showmout命令对于NFS的操作和查错有很大的帮助,所以我们先来看一下showmount的用法
showmout
-a :这个参数是一般在NFS SERVER上使用,是用来显示已经mount上本机nfs目录的cline机器。
-e :显示指定的NFS SERVER上export出来的目录。
  例如:
  showmount -e 192.168.0.30
Export list for localhost:
/tmp       *
/home/linux *.linux.org
/home/public (everyone)
/home/test   192.168.0.100
2、mount nfs目录的方法:
mount -t nfs hostname(orIP):/directory /mount/point
  具体例子:
  Linux: mount -t nfs 192.168.0.1:/tmp /mnt/nfs
  Solaris:mount -F nfs 192.168.0.1:/tmp /mnt/nfs
  BSD: mount 192.168.0.1:/tmp /mnt/nfs

3、mount nfs的其它可选参数:
HARD mount和SOFT MOUNT:
HARD: NFS CLIENT会不断的尝试与SERVER的连接(在后台,不会给出任何提示信息,在LINUX下有的版本仍然会给出一些提示),直到MOUNT上。
SOFT:会在前台尝试与SERVER的连接,是默认的连接方式。当收到错误信息后终止mount尝试,并给出相关信息。
例如:mount -F nfs -o hard 192.168.0.10:/nfs /nfs
对于到底是使用hard还是soft的问题,这主要取决于你访问什么信息有关。例如你是想通过NFS来运行X PROGRAM的话,你绝对不会希望由于一些意外的情况(如网络速度一下子变的很慢,插拔了一下网卡插头等)而使系统输出大量的错误信息,如果此时你用的是HARD方式的话,系统就会等待,直到能够重新与NFS SERVER建立连接传输信息。另外如果是非关键数据的话也可以使用SOFT方式,如FTP数据等,这样在远程机器暂时连接不上或关闭时就不会挂起你的会话过程。

rsize和wsize:
文件传输尺寸设定:V3没有限定传输尺寸,V2最多只能设定为8k,可以使用-rsize and -wsize 来进行设定。这两个参数的设定对于NFS的执行效能有较大的影响
bg:在执行mount时如果无法顺利mount上时,系统会将mount的操作转移到后台并继续尝试mount,直到mount成功为止。(通常在设定/etc/fstab文件时都应该使用bg,以避免可能的mount不上而影响启动速度)
fg:和bg正好相反,是默认的参数
nfsvers=n:设定要使用的NFS版本,默认是使用2,这个选项的设定还要取决于server端是否支持NFS VER 3
mountport:设定mount的端口
port:根据server端export出的端口设定,例如如果server使用5555端口输出NFS,那客户端就需要使用这个参数进行同样的设定
timeo=n:设置超时时间,当数据传输遇到问题时,会根据这个参数尝试进行重新传输。默认值是7/10妙(0.7秒)。如果网络连接不是很稳定的话就要加大这个数值,并且推荐使用HARD MOUNT方式,同时最好也加上INTR参数,这样你就可以终止任何挂起的文件访问。
intr 允许通知中断一个NFS调用。当服务器没有应答需要放弃的时候有用处。
udp:使用udp作为nfs的传输协议(NFS V2只支持UDP)
tcp:使用tcp作为nfs的传输协议
namlen=n:设定远程服务器所允许的最长文件名。这个值的默认是255
acregmin=n:设定最小的在文件更新之前cache时间,默认是3
acregmax=n:设定最大的在文件更新之前cache时间,默认是60
acdirmin=n:设定最小的在目录更新之前cache时间,默认是30
acdirmax=n:设定最大的在目录更新之前cache时间,默认是60
actimeo=n:将acregmin、acregmax、acdirmin、acdirmax设定为同一个数值,默认是没有启用。
retry=n:设定当网络传输出现故障的时候,尝试重新连接多少时间后不再尝试。默认的数值是10000 minutes
noac:关闭cache机制。
同时使用多个参数的方法:mount -t nfs -o timeo=3,udp,hard 192.168.0.30:/tmp /nfs
请注意,NFS客户机和服务器的选项并不一定完全相同,而且有的时候会有冲突。比如说服务器以只读的方式导出,客户端却以可写的方式mount,虽然可以成功mount上,但尝试写入的时候就会发生错误。一般服务器和客户端配置冲突的时候,会以服务器的配置为准。


4、/etc/fstab的设定方法
/etc/fstab的格式如下:
fs_spec   fs_file  fs_type   fs_options  fs_dump fs_pass 
fs_spec:该字段定义希望加载的文件系统所在的设备或远程文件系统,对于nfs这个参数一般设置为这样:192.168.0.1:/NFS
fs_file:本地的挂载点
fs_type:对于NFS来说这个字段只要设置成nfs就可以了
fs_options:挂载的参数,可以使用的参数可以参考上面的mount参数。
fs_dump - 该选项被"dump"命令使用来检查一个文件系统应该以多快频率进行转储,若不需要转储就设置该字段为0
fs_pass - 该字段被fsck命令用来决定在启动时需要被扫描的文件系统的顺序,根文件系统"/"对应该字段的值应该为1,其他文件系统应该为2。若该文件系统无需在启动时扫描则设置该字段为0 。

5、与NFS有关的一些命令介绍
nfsstat:
查看NFS的运行状态,对于调整NFS的运行有很大帮助
rpcinfo:
查看rpc执行信息,可以用于检测rpc运行情况的工具。



四、NFS调优
调优的步骤:
1、测量当前网络、服务器和每个客户端的执行效率。
2、分析收集来的数据并画出图表。查找出特殊情况,例如很高的磁盘和CPU占用、已经高的磁盘使用时间
3、调整服务器
4、重复第一到第三步直到达到你渴望的性能


与NFS性能有关的问题有很多,通常可以要考虑的有以下这些选择:

WSIZE,RSIZE参数来优化NFS的执行效能
WSIZE、RSIZE对于NFS的效能有很大的影响。
wsize和rsize设定了SERVER和CLIENT之间往来数据块的大小,这两个参数的合理设定与很多方面有关,不仅是软件方面也有硬件方面的因素会影响这两个参数的设定(例如LINUX KERNEL、网卡,交换机等等)。
下面这个命令可以测试NFS的执行效能,读和写的效能可以分别测试,分别找到合适的参数。对于要测试分散的大量的数据的读写可以通过编写脚本来进行测试。在每次测试的时候最好能重复的执行一次MOUNT和unmount。
time dd if=/dev/zero of=/mnt/home/testfile bs=16k count=16384
用于测试的WSIZE,RSIZE最好是1024的倍数,对于NFS V2来说8192是RSIZE和WSIZE的最大数值,如果使用的是NFS V3则可以尝试的最大数值是32768。
如果设置的值比较大的时候,应该最好在CLIENT上进入mount上的目录中,进行一些常规操作(LS,VI等等),看看有没有错误信息出现。有可能出现的典型问题有LS的时候文件不能完整的列出或者是出现错误信息,不同的操作系统有不同的最佳数值,所以对于不同的操作系统都要进行测试。

设定最佳的NFSD的COPY数目。
linux中的NFSD的COPY数目是在/etc/rc.d/init.d/nfs这个启动文件中设置的,默认是8个NFSD,对于这个参数的设置一般是要根据可能的CLIENT数目来进行设定的,和WSIZE、RSIZE一样也是要通过测试来找到最近的数值。

UDP and TCP
可以手动进行设置,也可以自动进行选择。
mount -t nfs -o sync,tcp,noatime,rsize=1024,wsize=1024 EXPORT_MACHINE:/EXPORTED_DIR /DIR
UDP有着传输速度快,非连接传输的便捷特性,但是UDP在传输上没有TCP来的稳定,当网络不稳定或者黑客入侵的时候很容易使NFS的 Performance 大幅降低甚至使网络瘫痪。所以对于不同情况的网络要有针对的选择传输协议。nfs over tcp比较稳定,nfs over udp速度较快。在机器较少网络状况较好的情况下使用UDP协议能带来较好的性能,当机器较多,网络情况复杂时推荐使用TCP协议(V2只支持UDP协议)。在局域网中使用UDP协议较好,因为局域网有比较稳定的网络保证,使用UDP可以带来更好的性能,在广域网中推荐使用TCP协议,TCP协议能让NFS在复杂的网络环境中保持最好的传输稳定性。可以参考这篇文章:http://www.hp.com.tw/ssn/unix/0212/unix021204.asp

版本的选择
V3作为默认的选择(RED HAT 8默认使用V2,SOLARIS 8以上默认使用V3),可以通过vers= mount option来进行选择。
LINUX通过mount option的nfsvers=n进行选择。

五、NFS故障解决
1、NFSD没有启动起来
首先要确认 NFS 输出列表存在,否则 nfsd 不会启动。可用 exportfs 命令来检查,如果 exportfs 命令没有结果返回或返回不正确,则需要检查 /etc/exports 文件。
2、mountd 进程没有启动
mountd 进程是一个远程过程调用 (RPC) ,其作用是对客户端要求安装(mount)文件系统的申请作出响应。mountd进程通过查找 /etc/xtab文件来获知哪些文件系统可以被远程客户端使用。另外,通过mountd进程,用户可以知道目前有哪些文件系统已被远程文件系统装配,并得知远程客户端的列表。查看mountd是否正常启动起来可以使用命令rpcinfo进行查看,在正常情况下在输出的列表中应该象这样的行:
  100005   1   udp   1039 mountd
  100005   1   tcp   1113 mountd
  100005   2   udp   1039 mountd
  100005   2   tcp   1113 mountd
  100005   3   udp   1039 mountd
  100005   3   tcp   1113 mountd
如果没有起来的话可以检查是否安装了PORTMAP组件。
rpm -qa|grep portmap
3、fs type nfs no supported by kernel
kernel不支持nfs文件系统,重新编译一下KERNEL就可以解决。
4、can't contact portmapper: RPC: Remote system error - Connection refused
出现这个错误信息是由于SEVER端的PORTMAP没有启动。
5、mount clntudp_create: RPC: Program not registered
NFS没有启动起来,可以用showmout -e host命令来检查NFS SERVER是否正常启动起来。
6、mount: localhost:/home/test failed, reason given by server: Permission denied
这个提示是当client要mount nfs server时可能出现的提示,意思是说本机没有权限去mount nfs server上的目录。解决方法当然是去修改NFS SERVER咯。
7、被防火墙阻挡
这个原因很多人都忽视了,在有严格要求的网络环境中,我们一般会关闭linux上的所有端口,当需要使用哪个端口的时候才会去打开。而NFS默认是使用111端口,所以我们先要检测是否打开了这个端口,另外也要检查TCP_Wrappers的设定。


六、NFS安全
NFS的不安全性主要体现于以下4个方面:

1、新手对NFS的访问控制机制难于做到得心应手,控制目标的精确性难以实现
2、NFS没有真正的用户验证机制,而只有对RPC/Mount请求的过程验证机制
3、较早的NFS可以使未授权用户获得有效的文件句柄
4、在RPC远程调用中,一个SUID的程序就具有超级用户权限.

加强NFS安全的方法:
1、合理的设定/etc/exports中共享出去的目录,最好能使用anonuid,anongid以使MOUNT到NFS SERVER的CLIENT仅仅有最小的权限,最好不要使用root_squash。
2、使用IPTABLE防火墙限制能够连接到NFS SERVER的机器范围
iptables -A INPUT -i eth0 -p TCP -s 192.168.0.0/24 --dport 111 -j ACCEPT
iptables -A INPUT -i eth0 -p UDP -s 192.168.0.0/24 --dport 111 -j ACCEPT
iptables -A INPUT -i eth0 -p TCP -s 140.0.0.0/8   --dport 111 -j ACCEPT
iptables -A INPUT -i eth0 -p UDP -s 140.0.0.0/8   --dport 111 -j ACCEPT
3、为了防止可能的Dos攻击,需要合理设定NFSD 的COPY数目。
4、修改/etc/hosts.allow和/etc/hosts.deny达到限制CLIENT的目的
/etc/hosts.allow
portmap: 192.168.0.0/255.255.255.0 : allow
portmap: 140.116.44.125         : allow

/etc/hosts.deny
portmap: ALL : deny
5、改变默认的NFS 端口
NFS默认使用的是111端口,但同时你也可以使用port参数来改变这个端口,这样就可以在一定程度上增强安全性

- 作者: 心愿 2006年09月23日, 星期六 22:07  回复(0) |  引用(0) 加入博采