一、实验环境:
Mac os 下 VirtualBox中三台安装centos 6.3虚拟机
主机名 | 别名 | IP地址 | 系统版本 | 共享目录/挂载点 | 角色 |
lhmaster | lhmaster.lihui.hadoop | 192.168.1.4 | Centos 6.3 | 共享目录:/home/lihui | 服务器 |
lhslave01 | lhslave01.lihui.hadoop | 192.168.1.5 | Centos 6.3 | 挂载点:/nfs_share | 客户端 |
lhslave02 | lhslave02.lihui.hadoop | 192.168.1.6 | Centos 6.3 | 挂载点:/nfs_share | 客户端 |
共享目录:
NFS的目录放在了lhmaster主机上
二、安装配置NFS
1:检测系统是否安装NFS及RPCBIND, 测试操作系统中默认已安装:
2:配置nfs开机启动
3:配置共享目录:
1)编辑 /etc/exports, 添加打算共享的目录:
说明:
/home/lihui 是NFS要共享的目录
* 代表所有ip地址
rw为读写,ro为只读
Sync为立刻写入硬盘,rsync为优先写入缓存
No_root_squas root用户具有根目录的完全管理访问权限(这个如果不配置会造成远程root用户只读)
2)查看结果:
3) 重启服务:
4:输出本地挂载点,即共享目录:
5:在客户端配置共享目录,如下
1)客户端挂载共享目录
[root@lhslave01 lihui]# mkdir /nfs_share
[root@lhslave01 lihui]# mount -t nfs 192.168.1.4:/home/lihui /nfs_share/[root@lhslave01 lihui]# cd /nfs_share
bash: cd: /nfs_share: 权限不够
[root@lhslave01 lihui]#
[root@lhslave01 lihui]# su - lihui
[lihui@lhslave01 ~]$ cd /nfs_share
[lihui@lhslave01 nfs_share]$
2)在主机的共享目录创建测试文件
3)在客户端查看生成的共享文件:
[lihui@lhslave01 nfs_share]$[lihui@lhslave01 nfs_share]$ cd /nfs_share
[lihui@lhslave01 nfs_share]$ ll
-rwxrwxrwx. 1 root root 0 12月 21 14:20 nfstest.txt
4)按照 1)的方法在 lhslave02中做同样地操作
6:客户端设置开机启动自动挂载共享目录
修改客户端的 /etc/fstab 文件,在文件末尾添加红框内容
三、基于NFS配置ssh免密码登陆
概述:
当使用NFS做ssh免密码连接配置时,我们的主要步骤就是把每个节点生成的RSA密钥对中的公钥整合一个共享目录的authorized_keys文件中,
然后创建连接,把各节点公钥文件指向共享的authorized_keys。这种ssh免密码连接方法优点在于,当我们有新的节点接入时,不再需要分别向其它节 点各自添加自己公钥信息,
只需要把公钥信息追加到共享的authorized_keys公钥当中,其它节点就直接指向最新的公钥文件。
但是在有许多台服务器做初始配置ssh时,仍需要在每个节点进行生成RSA密钥对的操作,即下面的第一、二步。相对之前传统的ssh的配置,只是省去 了向各节点copy公钥的步骤,工作量仍是不小的。
1:在各个结点生成RSA秘钥:如下图操作
在 lhslave01, lhslave02 上分别执行 上图中的 命令 生成SSH 秘钥
2:整合各个结点中的秘钥到共享目录的authorized_keys中
1) 共享目录中生成authorized_keys,并将主结点的秘钥添加到文件中
2) 将客户端的ssh秘钥整合到authorized_keys中
2:在各客户端结点创建共享目录文件authorized_keys的软连接
在lhslave02 中做同样地操作
3:测试SSH免密码连接
此时还需要输入密码:原因是 authorized_keys 的权限问题,修改authorized_keys权限
然后测试结果如下:
参考
http://f.dataguru.cn/thread-220288-1-1.html