服务器端安装配置
1、安装nfs 和 rpcbind
安装nfs-utils ,rpcbind:
yum -y install nfs-utils ,rpcbind
查看是否安装:
rpm -qa |grep nfs
rpm -qa |grep rpcbind
2、关闭防火墙:
关闭防火墙
systemctl stop firewalld.service
禁止防火墙开机自启动
systemctl disable firewalld.service
3、启动服务:一定要先启动rpc,然后启动nfs
nfs需要向rpc注册,rpc一旦重启,所以注册的文件都丢失,其他向注册的服务都需要重启
启动rpc服务:
systemctl start rpcbind.service
启动nfs服务:
systemctl start nfs.service
4、设置开机自启动
设置rpc自己自启动:
systemctl enable rpcbind.service
设置rpc自己自启动 :
systemctl enable nfs.service
5、查看rpc ,nfs状态
查看rpc状态:active
systemctl status rpcbind.service
查看nfs状态:active
systemctl status nfs.service
客户端的安装配置
1、安装nfs 和 rpcbind
安装nfs-utils ,rpcbind:
yum -y install nfs-utils ,rpcbind
查看是否安装:
rpm -qa |grep nfs
rpm -qa |grep rpcbind
2、关闭防火墙:
关闭防火墙
systemctl stop firewalld.service
禁止防火墙开机自启动
systemctl disable firewalld.service
3、启动服务:一定要先启动rpc,然后启动nfs
nfs需要向rpc注册,rpc一旦重启,所以注册的文件都丢失,其他向注册的服务都需要重启
启动rpc服务:
systemctl start rpcbind.service
启动nfs服务:
systemctl start nfs.service
4、设置开机自启动
设置rpc自己自启动:
systemctl enable rpcbind.service
设置rpc自己自启动 :
systemctl enable nfs.service
5、查看rpc ,nfs状态
查看rpc状态:active
systemctl status rpcbind.service
查看nfs状态:active
systemctl status nfs.service
服务器端
1、在/etc/exports设置NFS服务共享文件夹的位置
vim /etc/exports:
/etc/exports追加:/home/grid *(rw,sync,no_root_squash)
参数解释:http://book.51cto.com/art/200808/85173.htm
/home/grid 共享的目录
* :任何人
rw :读写权限
sync:资料会先暂存于内存中,而非直接写入硬盘。
no_root_squash:当登录NFS主机使用共享目录的使用者是root时,其权限将被转换成为匿名使用者,通常它的UID与GID 都会变成nobody身份。
2、重启rpcbind 然后重启 nfs:
重启rpc服务:
systemctl restart rpcbind.service
重启nfs服务:
systemctl restart nfs.service
客户端
1、在所有客户端挂载服务器192.168.20.128的/home/grid目录
查看192.168.20.128服务器可挂载的目录:
showmount -e 192.168.20.128
在客户端的根目录下建立nfs_share目录,注意不是/home/grid目录下,是根目录下 :
cd /
mkdir /nfs_share
进行挂载:
mount -t nfs 192.168.20.128:/home/grid /nfs_share
2、设置客户端开机时自动挂载192.168.20.128:/home/grid到本地的/nfs_share
在root用户下:
vim /etc/fstab
追加:192.168.20.128:/home/grid /nfs_share #开机时自动将/home/grid挂在到nfs_share
服务器:共享秘钥
生成秘钥
切换到grid用户:
su grid
cd
grid用户下产生ssh秘钥
ssh-keygen -t rsa
复制秘钥到/.ssh/authorized_keys
cd .ssh/
#复制本地秘钥
cat ~/.ssh/id_ras.pub >>~/.ssh/authorized_keys
#复制use1和use2的秘钥
ssh use1.hadoop.com cat ~/.ssh/id_ras.pub >>~/.ssh/authorized_keys
ssh use2.hadoop.com cat ~/.ssh/id_ras.pub >>~/.ssh/authorized_keys
修改authorized_keys文件权限
将authorized_keys权限从664 -> 644
chmod 644 authorized_keys
客户端:建立authorized_keys软连接
grid 用户下
su grid
cd .ssh/
建立软连接:
ln -s /nfs_share/.ssh/authorized_keys ~/.ssh/authorized_keys
测试免密码登录是否成功
ssh user.hadoop.com