Chinaunix首页 | 论坛 | 博客
  • 博客访问: 404271
  • 博文数量: 65
  • 博客积分: 2711
  • 博客等级: 少校
  • 技术积分: 745
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-02 10:02
文章分类

全部博文(65)

文章存档

2013年(4)

2012年(3)

2011年(24)

2010年(21)

2009年(11)

2008年(2)

分类: LINUX

2009-05-25 15:28:29

一台ibm346,raid1  73g硬盘,安装apache和nfs文件共享,地址1.26
两台3650,raid1  146硬盘,安装welogic做集群,实现负载均衡和热备,要求两个welogic必须对nfs共享存储有读写权限。地址1.30  1.32
 
26配置nfs:
编辑/etc/exports文件如下:
/share/share 192.168.1.*(rw,sync,all_squash) (具体参数含义去goole)
 
启动nfs服务:
service nfs start
service nfs stop
service nfs restart
如果nfs正在运行,重读nfs
service nfs reload
 
在26共享目录下面创建目录:spxml  uploadBet  uploadFile
设置共享目录权限:
[share@happyapa ~]$ pwd
/share/share
[share@happyapa ~]$ ls
spxml  uploadBet  uploadFile
[share@happyapa ~]$ chmod -R 777 *

[share@happyapa ~]$ df -kh
Filesystem            容量  已用 可用 已用% 挂载点
/dev/sda5              42G  7.1G   33G  18% /
/dev/sda1             494M   18M  451M   4% /boot
none                  2.0G     0  2.0G   0% /dev/shm
/dev/sda2              20G  246M   19G   2% /share
[share@happyapa ~]$
 
系统要求要限制共享目录空间的大小,查找资料在nfs系统中目前暂时没有找到限制共享目录空间大小的参数,因此只能在linux系统中就行设置。
搜索资料,查到 linux系统下面限制目录大小的方法有两种:
第一,将索要控制的目录,单独分成一个分区, 用quota命令对其进行限制,
第二,使用loop文件系统,具体方法如下:
 
1、先用dd命令建立一个10G大的文件,命名为:
dd if=/dev/zero ibs=10m count=1024 of=/home/ch1v4n/ftp.loop
解释:
if=/dev/zero:表示输入文件为/dev/zero,一个虚拟的设备,顾名思义,里边的数据全是0
ibs=10m: 表示每次读取的块大小为10M,这个数值的大小跟内存有关,如果你要每次读1G的数据再写我也不反对,只要你的内存够大。
count=1024:表示共读取1024块
of=/home/ch1v4n/ftp.loop:输出文件
2、将此常规文件与loop设备进行关联
losetup /dev/loop0 /home/ch1v4n/ftp.loop
3、建立文件系统
mkfs.ext3 /dev/loop0
4、挂接文件设备
mount -t ext3 /dev/loop0 /var/ftp
 
这样,就可以把目录大小控制在所创建的.loop文件大小范围内。但是考虑到使用这种方法以后可能管理起来很麻烦,而且每次系统重启都要挂在这个loop文件,可能会造成loop文件损坏,或者数据丢失,就得不偿失了,
 
因此采用了第一种方法,重做系统,单独分区/share,大小为20,在该分区下创建共享目录,这样共享目录最多只能使用20空间。
 
 
 
在30  32 服务器上分别挂载共享空间:
mount -t nfs 192.168.1.26:/share/share/uploadFile /home/web/doc/happypoolonline/happypool/ds_upload/uploadFile
mount -t nfs 192.168.1.26:/share/share/uploadBet /home/web/doc/happypoolonline/happypool/ds_upload/uploadBet
mount -t nfs 192.168.1.26:/share/share/spxml /home/web/doc/happypoolonline/spxml
 
 
在两台weblogic服务器上分别测试对共享目录的读写,没有问题。将挂载命令写入自启动脚本rc.local.
 
注意:必须在nfs共享服务器先启动,共享目录在网络中存在的条件下,两台weblogic应用服务器才能挂载共享目录,否则服务器会因找不到共享空间而宕机,因此要重启服务器时候注意服务器的启动顺序。
阅读(1308) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~