简介说明:

在项目生产环境我们经常需要实现文件共享,传统的常见方案是通过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 :选择共享目录,并配置共享信息

共享目录:/BIG_DATA/EDW/ZYXF_EDW/PYTHON_APP

vi  /etc/exports

/BIG_DATA/EDW/ZYXF_EDW/PYTHON_APP  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 /BIG_DATA/EDW/ZYXF_EDW/PYTHON_APP

Step 3 :检测远程共享服务器是否共享成功

[root@cdh3 ~]# showmount -e 10.94.21.201
Export list for 10.94.21.201:
/BIG_DATA/EDW/ZYXF_EDW/PYTHON_APP 10.94.21.0/255.255.255.0

Step 4 :挂载

mount -t nfs -o nolock 10.94.21.201:/BIG_DATA/EDW/ZYXF_EDW/PYTHON_APP /BIG_DATA/EDW/ZYXF_EDW/PYTHON_APP

Step 5 :查看挂载信息

[root@cdh4 PYTHON_APP]# df -H
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 53G .5G 43G % /
/dev/mapper/VGDATA01-lvdata01
212G .5G 200G % /data01
cm_processes 17G .3G 16G % /var/run/cloudera-scm-agent/process
10.94.21.201:/BIG_DATA/EDW/ZYXF_EDW/PYTHON_APP 53G 33G 18G 65% /BIG_DATA/EDW/ZYXF_EDW/PYTHON_APP

测试:

其中的一台客户端创建文件

[root@cdh4 ]# ls -rlt
total
-rw-r--r-- root root Oct : a.txt
-rw-r--r-- root root Oct : b.txt

在服务端查看

[root@cdh1 ]# ls -rlt
total
-rw-r--r-- root root Oct : a.txt
-rw-r--r-- root root Oct : b.txt

可直接卸载:

umount  10.94.21.201:/BIG_DATA/EDW/ZYXF_EDW/PYTHON_APP

最新文章

  1. WindowsForm菜单工具栏--2016年12月6日
  2. 初学嵌入式STM32基础下选哪款开发板适合学习
  3. tableviewCell折叠状态2
  4. Dotfuscator可以实现混淆代码、变量名修改、字符串加密
  5. Easy steps to create a System Tray Application with C# z
  6. Cygwin下设置ls显示颜色
  7. window上使用GIT的个人经验(入门级)
  8. Hibernate—第一个案例
  9. JS0热身运动
  10. java_设计模式_适配器模式_Adapter Pattern(2016-08-09)
  11. hdu 4544 湫湫系列故事——消灭兔子
  12. wordpress教程之文章页single.php获取当前文章所属分类
  13. 泛泰A900 刷4.4专用中文TWRP2.7.1.1版 支持自己主动识别手机版本号(全球首创)
  14. 维护Study
  15. Slf4j+Log4j日志框架入门
  16. eclipse从git拉去出现红色方块的解决办法
  17. [CF976E]Well played!
  18. centos 安装php laravel框架
  19. 「PKUSC2018」神仙的游戏
  20. SQL Server (MSSQLSERVER) 服务因 2148081668 服务性错误而停止。

热门文章

  1. [C++]哈夫曼树(最优满二叉树) / 哈夫曼编码(贪心算法)
  2. unity3d 嵌入iOS的 In App Purchase 应用程序内购买
  3. 在Flutter中构建布局
  4. 【FFMPEG】VS2015编译FFMPEG
  5. linux用户管理添加用户的默认配置文件useradd详解
  6. ZUI(BootStrap)使用vue动态插入HTMl所创建的data-toggle事件初始化方法
  7. kafka 名词解释及原理解析过程(三)
  8. Linux基础 目录
  9. nginx访问量统计 日常分析
  10. Java 同一个类的不同实例对象竟然可以相互访问各自的private成员