centos 管理之 openvz中用nfs
跟着俺的步骤来~~
---------------------
server:192.168.11.205
---------------------
vim /etc/export
/home/testnfs 192.168.11.204(rw,no_root_squash,sync) #这样不安全
service nfs restart
showmount -e localhost
vim /etc/hosts
在这里可以把客户端的也加进来.
然后在 /etc/hosts.allow中只对其进行允许.
再者.因为portmap默认启动111端口.
可以在 ports 中对应进行映射.保护nfs服务..
---------------------
openvz所在的系统:192.168.11.205
---------------------
在/etc/sysctl.conf中
add: kernel.ve_allow_kthreads = 1
sysctl -p
modprobe nfs
echo "modprobe nfs" >> /etc/rc.local
vzctl set 110 --features nfs:on --save
vzctl restart 110
vzctl exec 110 cat /proc/filesystem
看看有没有 nodev nfs
有的话就OK啦!
---------------------
client:192.168.11.204
---------------------
service portmap restart
yum install nfs-utils -y
vim /etc/hosts
add: 192.168.11.205 nfs-server
保存,测试:
showmount -e 192.168.11.205
会出现:
Export list for 192.168.11.205:
/testfs 192.168.11.205
mount -t nfs nfs-server:/testfs /data
完成后可以:cat /proc/mounts
192.168.11.48:/home/testnfs /data nfs rw,vers=3,rsize=32768,wsize=32768,hard,proto=tcp,timeo=600,retrans=2,sec=sys,addr=192.168.11.48 0 0
[root@honeyd data]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/simfs 1.0G 627M 398M 62% /
none 125M 4.0K 125M 1% /dev
192.168.11.48:/home/testnfs
7.8G 4.6G 2.8G 63% /data
之后进去测试
touch aa
看写不写得入.可以的话.去SERVER端看看.也写一个,到CLIENT看看有没有.搞定!
vim /etc/fstab
-----
192.168.11.48:/home/testnfs /data nfs rsize=8192,wsize=8192,timeo=14,intr
----
-----------------------------
如果出现mount.nfs: Input/output error
则因为客户端也需要启动portmap服务..
如果是 mount.nfs:No such device
则是因为内核中没有启动对NFS支持.如:modprobe nfs. 看cat /proc/filesystem 中有没有nodev nfs.
-----------------------------
ps: 如果首目录不能MOUNT ,则试试挂个二级目录.就可以了,可能是个BUG在这里吧?有知道的朋友告诉我一下.
--------------
参考:
http://wiki.openvz.org/NFS_server_inside_container
http://linux.chinaunix.net/techdoc/net/2008/08/11/1024300.shtml
http://blog.csdn.net/chinalinuxzend/archive/2007/10/22/1836761.aspx