一、实验环境:
系统版本:
Red Hat Enterprise Linux Server release 5.6
主机名 |
别名 |
IP |
系统版本 |
共享目录/挂载点 |
hotel01 |
hotel01.licz.com |
192.168.2.111 |
OEL5.6 |
共享目录/home/grid |
hotel02 |
hotel02.licz.com |
192.168.2.112 |
OEL5.6 |
挂载点/nfs_share |
hotel03 |
hotel03.licz.com |
192.168.2.113 |
OEL5.6 |
挂载点/nfs_share |
….. |
共享目录:
NFS的目录放在了hotel01主机上
二、安装nfs 和 rpcbind或portmap
1. 软件简介:
NFS是Network File System的简写,即网络文件系统.网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。
RPC即Remote Procedure Call Protocol(远程过程调用协议).
RPCBIND用于取代旧版本中的portmap组件。简单说,RPCBIND就是为了将不同服务与对应的端口进行绑定,以便支持机器间的互操作。
portmap进程的主要功能是把RPC程序号转化为Internet的端口号。在使用RPC调用时它必须运行。
说明:由于我使用的linux版本不存在rpcbind组件,所以需要安装portmap组件进行实验。
2. 检查安装下面的nfs 和portmap rpm包。
--如果缺少可以在安装盘上查找并安装
[root@hotel01 bind]# rpm -qa|grep nfs
nfs-utils-1.0.9-50.el5
nfs4-acl-tools-0.3.3-1.el5
nfs-utils-lib-1.0.8-7.6.el5
[root@hotel01 ~]# rpm -qa|grep portmap
portmap-4.0-65.2.2.1
3. 检查并启动NFS和portmap服务
[root@hotel01 named]# service nfs status
rpc.mountd 已停
nfsd 已停
rpc.rquotad 已停
[root@hotel01 named]# rpm -qa|grep rpc
[root@hotel01 named]# service rpcbind status
rpcbind: 未被识别的服务
[root@hotel01 ~]# service portmap status
portmap 已停
[root@hotel01 ~]# service portmap start
启动 portmap:[确定]
[root@hotel01 ~]# service nfs start
启动 NFS 服务: [确定]
关掉 NFS 配额:[确定]
启动 NFS 守护进程:[确定]
启动 NFS mountd:[确定]
4. 配置服务开机启动
[root@hotel01 ~]# chkconfig nfs on
[root@hotel01 ~]# chkconfig portmap on
5. 设置为共享目录/home/grid/
[root@hotel01 ~]# vi /etc/exports
/home/grid *(sync,rw) #添加此内容
说明:
/home/grid 是NFS要共享的目录
* 代表所有ip地址
rw为读写,ro为只读
Sync为立刻写入硬盘,rsync为优先写入缓存
No_root_squas root用户具有根目录的完全管理访问权限(这个如果不配置会造成远程root用户只读)
6. 重启portmap和nfs服务
[root@hotel01 ~]# service portmap restart
停止 portmap:[确定]
启动 portmap:[确定]
[root@hotel01 ~]# service nfs restart
关闭 NFS mountd:[确定]
关闭 NFS 守护进程:[确定]
关闭 NFS quotas:[确定]
关闭 NFS 服务: [失败]
启动 NFS 服务: [确定]
关掉 NFS 配额:[确定]
启动 NFS 守护进程:[确定]
启动 NFS mountd:[确定]
--注意关闭防火墙
7. 输出本地挂载点,即hotel01(master)上的共享目录
[root@hotel01 ~]# showmount -e localhost
Export list for localhost:
/home/grid *
8. 在客户端上配置挂载目录
[root@hotel02 ~]# mkdir /nfs_share
[root@hotel02 ~]# mount -t nfs 192.168.2.111:/home/grid /nfs_share/
[root@hotel02 ~]# cd /nfs_share/
-bash: cd: /nfs_share/: 权限不够
[root@hotel02 /]# su - grid
[grid@hotel02 ~]$ cd /nfs_share/
--在共享目录创建测试文件
[root@hotel01 home]# cd grid
[root@hotel01 grid]# touch aaa.txt
--在客户端查看
[grid@hotel02 .ssh]$ cd /nfs_share/
[grid@hotel02 nfs_share]$ ll
总计 0
-rw-r--r-- 1 root root 0 03-05 09:10 aaa.txt
说明:用同样的方法在其它客户端(hotel03)操作
9. 设置开机后自动挂载nfs共享目录
--修改客户端/etc/fstab文件,添加下面的内容
[root@hotel02 ~]# vi /etc/fstab
192.168.2.111:/home/grid /nfs_share nfs defaults 1 1
[root@hotel03 ~]# vi /etc/fstab
192.168.2.111:/home/grid /nfs_share nfs defaults 1 1
[root@hotel03 ~]# cat /etc/fstab
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
LABEL=SWAP-sda3 swap swap defaults 0 0
192.168.2.111:/home/grid /nfs_share nfs defaults 1 1
相关阅读:
Ubuntu 13.04上搭建Hadoop环境 http://www.linuxidc.com/Linux/2013-06/86106.htm
Ubuntu 12.10 +Hadoop 1.2.1版本集群配置 http://www.linuxidc.com/Linux/2013-09/90600.htm
Ubuntu上搭建Hadoop环境(单机模式+伪分布模式) http://www.linuxidc.com/Linux/2013-01/77681.htm
Ubuntu下Hadoop环境的配置 http://www.linuxidc.com/Linux/2012-11/74539.htm