hadoop集群搭建之NFS服务,hadoop集群nfs


Linux操作系统:Ubuntu 12

NFS环境规划

NFS服务器:192.168.1.201

NFS客户端:192.168.1.202、192.168.1.203


1. NFS服务器安装及配置(使用root账号)
1.1 首先查看下本机是否安装nfs
#dpkg --list|grep 'nfs'  
如果有安装会显示对应的版本名称信息等

1.2 安装nfs软件
#apt-get install nfs-kernel-server


1.3 修改/etc/exports 文件,增加以下内容:
#vi /etc/exports
/home/suh *(rw,sync,no_root_squash)
ps:前面的路径表示将要共享的目录,* 表示允许所有用户都访问,
        rw 表示拥有读写权限,sync表示数据同步写入到内存和硬盘里面,
no_root_squash 表示开放客户端使用root身份来操作服务器的文件系统。

        执行以下命令,使之生效:
#sudo exportfs –rv

1.4 启动NFS服务
#sudo /etc/init.d/nfs-kernel-server restart

        查看NFS启动状态:
#service nfs-kernel-server status
       正常启动后打印:nfsd running


2. 所有客户端机器安装 nfs,并进行挂载操作(使用root账号)
2.1 客户端机器安装nfs-common包
#sudo apt-get install nfs-common

2.2 进行挂载
#mkdir /nfs_share
#sudo mount -onolock 192.168.1.201:/home/suh /nfs_share

3. 检验nfs(使用root账号)
3.1 在客户端服务器输入命令查看共享目录是否设置成功:
#showmount -e 192.168.1.201 
命令执行后,将会打印出nfs服务器(192.168.1.201)上共享的目录文件路径
打印内容如下:
----------------------------------
Export list for 192.168.1.201:
/home/suh *
----------------------------------

3.2 在所有客户端进一步校验客户端刚挂载的目录中是否有nfs服务器上共享目录文件内容
#ls /nfs_share/
将会打印出nfs服务器上(192.168.1.201)/home/suh目录的所有文件,说明挂载成功。


3.3 在所有客户端机器上的配置开机自动挂载共享目录到本地目录
修改配置文件/etc/fstab:
#vi /etc/fstab
在最末尾增加以下内容:
192.168.1.201:/home/suh /nfs_share nfs defaults 1 1
ps:让客户端开机时自动将/home/suh 挂载到 /nfs_share


4. 共享密钥文件(使用suh普通用户权限操作)
4.1在各台机器上生成私钥
#ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa

4.2 在NFS服务端机器上,将nfs服务器端的公钥文件写入到authorized_keys里面
进入到共享目录
#su suh
#cd 
#cd .ssh
#cat /home/suh/.ssh/id_dsa.pub >>/home/suh/.ssh/authorized_keys

4.3 在服务端机器上,将nfs客户端的公钥文件也写入到共享的authorized_keys里面
#ssh 192.168.1.202 cat /home/suh/.ssh/id_dsa.pub >>/home/suh/.ssh/authorized_keys
#ssh 192.168.1.203 cat /home/suh/.ssh/id_dsa.pub >>/home/suh/.ssh/authorized_keys

4.3 修改服务端机器 authorized_keys 文件的权限
#chmod 644 authorized_keys

4.4 在所有客户端机器上,在hadoop用户的.ssh 目录下创建authorized_keys的软链接
#ln -s /nfs_share/.ssh/authorized_keys /home/suh/.ssh/authorized_keys

4.5 设置完成后,进行免密码登陆校验
#ssh suh01.hadoop.com
#ssh suh02.hadoop.com
#ssh suh03.hadoop.com

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关内容