简介说明:

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

Linux下创建NFS来实现共享文件的更多相关文章

  1. linux下创建和删除软、硬链接

    linux下创建和删除软.硬链接 在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号.文件属性保存在索引结点里,在访问文件时,索引结点被复制 ...

  2. linux下创建用户

    linux下创建用户(一) Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系 ...

  3. Linux下创建与解压tar, tar.gz和tar.bz2文件及压缩率对比 | 沉思小屋

    刚 在qq群里面一位仁兄问到文件压缩的命令,平时工作中大多用解压缩命令,要是遇到压缩就现查(这不是一个好习惯),于是整理下Linux下创建与解压 zip.tar.tar.gz和tar.bz2文件及他们 ...

  4. linux下创建用户并且限定用户主目录

    Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号 一方面可以帮助系统管理员对使用系统的用户进 ...

  5. 4.windows和Linux下创建oracleusername表空间,表,插入数据,用户管理表等操作

    进入超级管理员,运行下面命令 Window下创建数据库.表空间,用户,插入数据等操作 -- 01 创建表空间 -- 注意表空间的路径 依据实际安装环境进行调整 CREATE TABLESPACE ts ...

  6. 【搬运工】linux下创建用户(一)

    转载:http://www.cnblogs.com/ylan2009/articles/2321177.html linux下创建用户(一) Linux 系统是一个多用户多任务的分时操作系统,任何一个 ...

  7. Linux 下创建 sftp 用户并限定目录

    Linux 下创建 sftp 用户并限定目录 1.创建 sftpUser 用户组 [root@XXX ~]# groupadd sftpUser 2.创建 sftpUser 用户并指定目录 [root ...

  8. linux下创建用户(转)

    转自 http://www.cnblogs.com/ylan2009/articles/2321177.html Note: 1, Linux Shell 按Tab键不能补全 发现使用新增的用户登陆的 ...

  9. linux下创建用户 费元星站长

    linux下创建用户(一) Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系 ...

随机推荐

  1. Java HttpClient Post请求参数格式为XML

    1.最近忙着做一个接口,拿到文档的时候,what?我当时就震惊了,全都是XML数据传输. 我当时就懵了,哎没得办法,在暑假传输这方面笔者比较熟练json格式数据,简单易懂啊 那就学呗. 2.我在使用的 ...

  2. 数据质量、特征分析及一些MATLAB函数

    MATLAB数据分析工具箱 MATLAB工具箱主要含有的类别有: 数学类.统计与优化类.信号处理与通信类.控制系统设计与分析类.图像处理类.测试与测量类.计算金融类.计算生物类.并行计算类.数据库访问 ...

  3. 慎用rm -rf

    首先,搞个回收站在~下 .bashrc或者.bash_profile加入 mkdir -p ~/.trash alias rm=trash alias r=trash alias rl='ls ~/. ...

  4. 差分约束算法————洛谷P4878 [USACO05DEC] 布局

    题目: 不难看出题意主要是给出ml+md个格式为xi-xj<=ak的不等式,xi-xj为i,j俩头牛的距离,要我们求x1-xn的最大值. 经过上下加减我们可以将这几个不等式化成x1-xn< ...

  5. Burp_Suite_Pro_v1.7.*激活

    先下载工具: 链接:https://pan.baidu.com/s/1ZLvg8eqkgWI94FtrhkcTxg 提取码:9z1j 工具运行需要Java环境.解压完后双击keygen   填一下Li ...

  6. MySQL中的日期和时间:使用和说明,以及常用函数

    1.首先需要注意: 1.1 MySQL中把日期和时间是分开的. 以字符串2007-12-31 00:59:59为例: 日期部分:2007-12-31.这部分也可以叫做一个日期表达式. 时间部分:00: ...

  7. 数据库学习其一 oracle11g数据泵导入导出

    一.检查环境一致性 需检查数据库客户端与服务端字符编码,以避免后续各种各样的问题 查询服务端编码 注意最好用sqlplus查询,用plsql有时候会出现查询不一致问题,如下图同一个语句在plsql和s ...

  8. java-监听器(Listener)

    监听器:用于监听web应用中某些对象.信息的创建.销毁等动作,服务器会自动调用相应的方法进行处理.常用于统计在线人数,初始化系统参数等. Javaweb监听器主要监听对象有ServletContext ...

  9. TCP的socket连接

    package newtest; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStre ...

  10. C# DataTable映射成Entity

    using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations.Schema; ...