Hadoop学习笔记之-NFS配置

Linux大全评论1K views阅读模式

一、实验环境:

系统版本:

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

企鹅博客
  • 本文由 发表于 2020年8月10日 04:03:13
  • 转载请务必保留本文链接:https://www.qieseo.com/160632.html

发表评论