简介说明:

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

    Linq学习网址: http://www.java2s.com/Code/CSharp/LINQ/CatalogLINQ.htm

  2. git_push报错

    转自 https://blog.csdn.net/u010042585/article/details/79378726 将本地项目push到GitHub时遇到的问题 .$ git remote ad ...

  3. .NET Core微服务架构学习与实践系列文章索引目录

    一.为啥要总结和收集这个系列? 今年从原来的Team里面被抽出来加入了新的Team,开始做Java微服务的开发工作,接触了Spring Boot, Spring Cloud等技术栈,对微服务这种架构有 ...

  4. 详解Linux开源安全审计和渗透测试工具Lynis

    转载自FreeBuf.COM Lynis是一款Unix系统的安全审计以及加固工具,能够进行深层次的安全扫描,其目的是检测潜在的时间并对未来的系统加固提供建议.这款软件会扫描一般系统信息,脆弱软件包以及 ...

  5. 一个老程序员PHP程序员说的话(用来提醒自己)

    我,一个老程序员,也是一个学生,把玩过甚多语言,大多不精.我既非名牌学校,也不是高学历,仅代表一部分比较蛋疼的人.接触PHP也是很早了,从04年的OFSTAR开始的,到现在六年了,期间也接触过不少的语 ...

  6. Linux系统查看CPU使用率命令

    在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况.而监控CPU的性能一般包括以下3点:运行队列.CPU使用率和上下文切换. 1.top 这个命令很常用,在第三行有显示CP ...

  7. 分布式消息通信之RabbitMQ_01

    目录 官网 1. RabbitMQ安装 1.1 Window版安装 1.2 Linux版安装 2. 典型应用场景 3. 基本介绍 3.1 AMQP协议 3.2 RabbitMQ的特性 3.3 工作模型 ...

  8. 【ARM-Linux开发】 uboot启动阶段修改启动参数方法及分析

    作者:围补 本来启动方式这节不是什么复杂的事儿,不过想简单的说清楚明白,还真是不知道怎么组织.毕竟文字跟有声语言表达有别.但愿简单的东西别让我讲的太复杂! Arm板系统文件一般有三个--bootloa ...

  9. vue加载优化方案

    我们的项目随着组件的加入,首次加载的js文件越来越大,用户等待时间越来越长:之前想着使用webpack的splitCoding来解决,看了webpack的官方文档可以配置optimization的 m ...

  10. [CF261E]Maxim and Calculator_搜索_欧拉筛素数_动态规划

    Maxim and Calculator 题目链接:https://www.luogu.org/problem/CF261E 数据范围:略. 题解: 考试的时候只会暴力,学弟太强了$\%\%\% Or ...