生产环境下hadoop集群配置之NFS配置实验

一、实验环境:

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

      

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值