Linux下创建NFS来实现共享文件
简介说明:
在项目生产环境我们经常需要实现文件共享,传统的常见方案是通过NFS,实现服务器之间共享某一块磁盘,通过网络传输将分散的文件集中存储在一块指定的共享磁盘,实现基本的文件共享。实现这种方案,分服务端和客户端,将服务端的磁盘mount到客户端指定目录下,在客户端操作就像操作本地磁盘一样。
服务端安装NFS步骤:
Step 1:安装nfs和rpcbind程序
yum -y install nfs*
Step 2:检测nfs与rpcbind是否安装
rpm -qa |grep nfs rpm -qa |grep rpcbind
Step 3 :选择共享目录,并配置共享信息
共享目录:/temp/share
vi /etc/exports
/temp/share 10.94.21.0/255.255.255.0(rw,no_root_squash,no_all_squash,sync)
Step 4 :开机自动启动和启动服务
chkconfig rpcbind on
chkconfig nfs on
service rpcbind start
service nfs start
Step 5 :查看是否共享成功
[root@cdh1 PYTHON_APP]# showmount -e localhost Export list for localhost: /BIG_DATA/EDW/ZYXF_EDW/PYTHON_APP 10.94.21.0/255.255.255.0
客户端安装步骤:
Step 1:安装nfs和rpcbind程序
yum -y install nfs*
Step 2 :开机自动启动和启动服务
chkconfig rpcbind on
chkconfig nfs on
service rpcbind start
service nfs start
Step 3 :创建目录
mkdir /temp/share
Step 3 :检测远程共享服务器是否共享成功
[root@cdh3 ~]# showmount -e 10.94.21.201 Export list for 10.94.21.201: /temp/share 10.94.21.0/255.255.255.0
Step 4 :挂载
mount -t nfs -o nolock 10.94.21.201:/temp/share /temp/share
Step 5 :查看挂载信息
[root@cdh4 PYTHON_APP]# df -H Filesystem Size Used Avail Use% Mounted on /dev/vda1 53G 7.5G 43G 15% / /dev/mapper/VGDATA01-lvdata01 212G 1.5G 200G 1% /data01 cm_processes 17G 1.3G 16G 8% /var/run/cloudera-scm-agent/process 10.94.21.201:/BIG_DATA/EDW/ZYXF_EDW/PYTHON_APP 53G 33G 18G 65% /temp/share
测试:
其中的一台客户端创建文件
[root@cdh4 20191023]# ls -rlt total 0 -rw-r--r-- 1 root root 0 Oct 23 17:42 a.txt -rw-r--r-- 1 root root 0 Oct 23 17:45 b.txt
在服务端查看
[root@cdh1 20191023]# ls -rlt total 0 -rw-r--r-- 1 root root 0 Oct 23 17:42 a.txt -rw-r--r-- 1 root root 0 Oct 23 17:45 b.txt
可直接卸载:
umount 10.94.21.201:/temp/share
天下难事,必作于易;天下大事,必作于细