6月21日任务

14.1 NFS介绍
14.2 NFS服务端安装配置
14.3 NFS配置选项

14.1 NFS介绍

14.2 NFS服务端安装配置

1、首先需要2台机器,一台是服务端,一台是客户端,分别安装nfs-utils。

服务端需要安装的程序

[root@jimmylinux- ~]# yum install -y nfs-utils rpcbind

客户端需要安装的程序

[root@jimmylinux- ~]# yum install -y nfs-utils

2、编辑文件 vim /etc/exports

[root@jimmylinux- ~]# vim /etc/exports

写入以下内容
/home/nfstestdir 192.168.52.0/(rw,sync,all_squash,anonuid=,anongid=) 前面一段是共享目录,后面一段定义你要给那个机器去分享共享这个目录,指定一个IP或IP段。

3、创建要分享的目录,并设置成777的权限,设置成777权限是为了方便一会做实验。

[root@jimmylinux- ~]# mkdir /home/nfstestdir

[root@jimmylinux- ~]# chmod  /home/nfstestdir

4、启动rpcbind 服务

[root@jimmylinux- ~]# systemctl start rpcbind

查看rpcbind 服务监听端口

[root@jimmylinux- ~]# netstat -lnpt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 2572/rpcbind
tcp 0.0.0.0: 0.0.0.0:* LISTEN /nginx: master
tcp 0.0.0.0: 0.0.0.0:* LISTEN /sshd
tcp 127.0.0.1: 0.0.0.0:* LISTEN /master
tcp 0.0.0.0: 0.0.0.0:* LISTEN /nginx: master
tcp6 ::: :::* LISTEN /rpcbind
tcp6 ::: :::* LISTEN /sshd
tcp6 ::: :::* LISTEN /master
tcp6 ::: :::* LISTEN /mysqld

5、启动nfs服务,在启动nfs服务后会自动启动rpc相关的其他服务。

6、如果想让nfs服务开机自启动,还需要执行以下命令。

[root@jimmylinux- ~]# systemctl enable nfs
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.

14.3 NFS配置选项

[root@jimmylinux- ~]# cat /etc/exports
/home/nfstestdir 192.168.52.0/(rw,sync,all_squash,anonuid=,anongid=) 括号里面是nfs的配置选项内容

NFS配置选项的含义:

rw   读写
ro   只读
sync                        同步模式,内存数据实时写入磁盘(sync很快的就会把数据写到磁盘去,但是不好之处就会降低磁盘效率)
async                      非同步模式(不需要实时把数据写入到磁盘,每隔一段时间会把内存数据刷入到磁盘,好处是可以保障磁盘效率,不好就是万一断电,数据可能会丢失)
no_root_squash     客户端挂载NFS共享目录后,root用户不受约束,权限很大
root_squash           与上面选项相对,客户端上的root用户收到约束,被限定成某个普通用户
all_squash              客户端上所有用户在使用NFS共享目录时都被限定为一个普通用户
anonuid/anongid    和上面几个选项搭配使用,定义被限定用户的uid和gid

下面在客户端上做一个挂载

1、安装rpcbind,rpcbind包是由nfs-utils自带的包一起安装的。

[root@jimmylinux- ~]# yum install -y nfs-utils

2、假如有一台机器已经做了nfs的服务,可以使用showmount查看是否有权限。

如果出现上面的报错,说明网络不通,没有办法和192.168.52.128的111端口通讯,要么是对方的rpcbind服务没有开启,如果服务开启了还不行,那就是防火墙的关系导致。

把服务端和客户端的防火墙都关闭,包括selinux。

[root@jimmylinux- ~]# systemctl stop firewalld  关闭服务端防火墙

[root@jimmylinux-001 ~]# setenforce 0

[root@jimmylinux- ~]# systemctl stop firewalld 关闭客户端防火墙 [root@jimmylinux- ~]# getenforce 关闭selinux
Enforcing
[root@jimmylinux-002 ~]# setenforce 0

这个时候再showmount 查看权限就可以了

3、mount 挂载

可以在这个目录下创建一个文件

为什么服务端和客户端2边的显示名字不一样呢?

因为在配置选项中有anonuid和anongid,而配置文件中有写了一个

anonuid=1000,anongid=1000(1000的id来限定一个普通用户)意思就是说一旦挂载了nfs共享的目录,不够用哪个用户来操作,最终都是以1000uid和1000gid的用户体现出来。

这个就是因为限定了用户,所以会显示成这样子的。

NFS介绍、服务端安装配置、NFS配置选项的更多相关文章

  1. NFS介绍 NFS服务端安装配置 NFS配置选项

    NFS 介绍 • NFS是Network File System的缩写 • NFS最早由Sun公司开发,分2,,4三个版本,2和3由Sun起草开发,.0开始Netapp公司参与并主导开发,最新为4.1 ...

  2. Linux centosVMware NFS介绍、NFS服务端安装配置、NFS配置选项

    一.NFS介绍 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版 ...

  3. NFS相关、NFS服务端安装配置、exportfs命令、nfs客户端的问题

    1.NFS (network file system,基于RPC协议) 2.NFS服务端安装配置安装服务端:yum install nfs-utils rpcbind -y安装客户端:yum inst ...

  4. 03-openldap服务端安装配置

    openldap服务端安装配置 阅读目录 基础环境准备 安装openldap服务端 初始化openldap配置 启动OpenLDAP 重新生成配置文件信息 规划OpenLDAP目录树组织架构 使用GU ...

  5. linux下svn(subversion)服务端添加工程及配置权限

    linux下svn(subversion)服务端添加工程及配置权限 转载请注明源地址:http://www.cnblogs.com/funnyzpc/p/9010507.html 此篇我只是将所做过的 ...

  6. CAS单点登录(SSO)服务端的部署和配置---连接MySQL进行身份认证

    一.修改系统host,加入 127.0.0.1 server.test.com127.0.0.1 client1.test.com127.0.0.1 client2.test.com 二.安装grad ...

  7. 开源入侵检测系统OSSEC搭建之一:服务端安装

    OSSEC是一款开源的多平台的入侵检测系统,可以运行于Windows, Linux, OpenBSD/FreeBSD, 以及 MacOS等操作系统中.主要功能有日志分析.完整性检查.rootkit检测 ...

  8. svn服务端安装、权限修改以及客户端的使用

    2017-10-1016:10:2 svn服务端安装.权限修改以及客户端的使用 svn服务端.客户端.汉化包下载 http://pan.baidu.com/s/1c1Ogj2C 1.安装服务器端程序( ...

  9. git的CentOS服务端安装和windows客户端的使用

    git的CentOS服务端安装和windows客户端的使用 此教程以 搬瓦工vps CentOS 6 x64 的系统为环境,搭建 git 服务端.windows 7 系统为客户端. git客户端 在W ...

随机推荐

  1. 1、Hibernate-入门

    一.概述 1.什么是Hibernate: Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,h ...

  2. nginx篇最初级用法之三种虚拟主机基于域名\基于端口\基于IP地址端口的虚拟主机

    在nginx中虚拟主机的类型与apache一样也有三种 1.基于域名的虚拟主机 2.基于端口的虚拟主机 3.基于IP地址端口的虚拟主机 在nginx配置文件中每一个server为一个虚拟主机如果需要多 ...

  3. CSP-S 95 (sb lsc yy赛)

    sb lsc 终于改完题了!(心力交悴.png)

  4. [网络]HTTP

    HTTP HTTP 简介 HTTP 协议是 Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web)服务器传输超文本到本 ...

  5. Docker 开篇2 | 树莓派安装docker 续

    问题1:安装后出现错误Error! The dkms.conf for this module includes a BUILD_EXCLUSIVE directive which does not ...

  6. js数组方法大全(上)

    # js数组方法大全(上) 记录一下整理的js数组方法,免得每次要找方法都找不到.图片有点多,注意流量,嘻嘻! 本期分享 join() reverse() sort() concat() slice( ...

  7. js数组方法大全(下)

    # js数组方法大全(下) 记录一下整理的js数组方法,免得每次要找方法都找不到.图片有点多,注意流量,嘻嘻! 本期分享 forEach() map() filer() every() some() ...

  8. 如何给HTML标签中的文本设置修饰线

    text-decoration属性介绍 text-decoration属性是用来设置文本修饰线呢,text-decoration属性一共有4个值. text-decoration属性值说明表 值 作用 ...

  9. springboot使用dubbo和zookeeper

    2019-11-17 yls 创建服务接口模块 接口工程只提供接口,不提供实现,在后面的提供者和消费者中使用 在使用接口的模块中只需要写具体实现类,避免了在每个模块中重复编写接口 在接口中引入依赖包 ...

  10. ios input输入不了

    在项目中遇到了一个问题就是input输入框在安卓可以输入,而在ios输入不了 经过百度,调试发现,在ios中input默认是有user-select: none;属性把input输入框禁用了,将其删除 ...