centos nfs 配置 Linux nfs

大家好,关于centos nfs 配置很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于Linux nfs的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

NFS笔记(二)NFS服务器配置实例

一、NFS服务器配置实例

实验拓扑

二、实验要求及环境

2.1实验环境

NFS服务器 IP:192.168.8.5

环境:

[root@server7~]# uname-a

Linux server7.ctos.zu 3.10.0-514.el7.centos.plus.i686#1 SMP Wed Jan 25 12:55:04 UTC 2017 i686 i686 i386 GNU/Linux

[root@server7~]# cat/etc/redhat-release

CentOS release 7.3.1611(AltArch)

客户端IP:192.168.8.7

环境:

[root@client-A~]# uname-a

Linux client-A.ctos.zu 2.6.32-696.el6.i686#1 SMP Tue Mar 21 18:53:30 UTC 2017 i686 i686 i386 GNU/Linux

[root@client-A~]# cat/etc/redhat-release

CentOS release 6.9(Final)

2.2、实验要求

NFS服务器

1、/home/share目录可读写,并且不限制用户身份,共享给192.168.8.0/24网段不的所有主机;

2、/home/zhidata这个目录仅共享给192.168.8.7这台主机,以供该主机上面的zhi这个用户来使用,

也就是说zhi在192.168.8.5和192.168.8.7上均有账号,且账号均为zhi;

3、/home/upload这个目录做为192.168.8.0/24网段的数据上传目录,其中/home/upload

的用户和所属组为nfs-upload这个名字,它的UID和GID均为222;

4、/home/nfs 这个目录的属性为只读,可提供除了网段内的工作站外,向Internet也提供数据内容。

三、服务器端设置

1、编辑/etc/exports内容

[root@server7 etc]# cat/etc/exports

/home/share  192.168.8.0/24(rw,no_root_squash)

/home/zhidata  192.168.8.7(rw)

/home/upload   192.168.8.0/24(rw,all_squash,anonuid=222,anongid=222)

/home/nfs     192.168.8.0/24(ro) *(ro,all_squash)

2、按要求建立每个对应目录

   2.1、创建/home/share目录任何人都可以在/home/share内新增、修改文件,但

   仅有该文件/目录的建立者与root能够删除自己的目录或文件。

   [root@server7 etc]# mkdir-p /home/share

   [root@server7 etc]# ll-d/home/share/

   drwxr-xr-x. 2 root root 6 9月   5 15:50/home/share/

   [root@server7 etc]# chmod 1777 /home/share/

   [root@server7 etc]# ll-d/home/share/

   drwxrwxrwt. 2 root root 6 9月   5 15:50/home/share/

   2.2、创建/home/nfs

   [root@server7 etc]# ll-d/home/nfs/

    drwxr-xr-x. 2 root root 6 9月   5 16:52/home/nfs/

   2.3、创建/home/zhidata目录

   [root@server7 etc]# mkdir-v/home/zhidata

   mkdir:已创建目录"/home/zhidata"

   [root@server7 etc]# ll-d/home/zhidata/

   drwxr-xr-x. 2 root root 6 9月   5 16:57/home/zhidata/

   [root@server7 etc]# useradd zhi

   root@server7 etc]# passwd zhi

   更改用户 zhi的密码。

   新的密码:

   无效的密码:密码少于 8个字符

   重新输入新的密码:

   passwd:所有的身份验证令牌已经成功更新。

    [root@server7 etc]# cat/etc/passwd| grep zhi

   zhi:x:1000:1000:zhi:/home/zhi:/bin/bash

   [root@server7 etc]# chmod 700/home/zhidata/

   [root@server7 etc]# chown-R zhi:zhi/home/zhidata/

   [root@server7 etc]# ll-d/home/zhidata/

   drwx------. 2 zhi zhi 6 9月   5 16:57/home/zhidata/

   2.4、创建/home/upload目录

#先建立对应账号与组名及UID

[root@server7 etc]# groupadd -g 222 nfs-upload

[root@server7 etc]# useradd-g 222-u 222-M nfs-upload

[root@server7 etc]# cat/etc/passwd|grep nfs

rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin

nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin

nfs-upload:x:222:222::/home/nfs-upload:/bin/bash

#创建目录,修改属主

[root@server7 etc]# mkdir/home/upload

[root@server7 etc]# chown-R nfs-upload:nfs-upload /home/upload/

[root@server7 etc]# ll-d/home/upload/

drwxr-xr-x. 2 nfs-upload nfs-upload 6 9月   6 08:38/home/upload/

2.5、重启NFS服务

[root@server7 etc]# systemctl restart  nfs

[root@server7 etc]# systemctl status  nfs

● nfs-server.service- NFS server and services

   Loaded: loaded(/usr/lib/systemd/system/nfs-server.service; enabled; vendor preset: disabled)

   Active: active(exited) since三 2017-09-06 08:41:40 CST; 8s ago

  Process: 9171 ExecStopPost=/usr/sbin/exportfs-f(code=exited, status=0/SUCCESS)

  Process: 9169 ExecStopPost=/usr/sbin/exportfs-au(code=exited, status=0/SUCCESS)

  Process: 9168 ExecStop=/usr/sbin/rpc.nfsd 0(code=exited, status=0/SUCCESS)

  Process: 9181 ExecStart=/usr/sbin/rpc.nfsd$RPCNFSDARGS(code=exited, status=0/SUCCESS)

  Process: 9180 ExecStartPre=/usr/sbin/exportfs-r(code=exited, status=0/SUCCESS)

 Main PID: 9181(code=exited, status=0/SUCCESS)

   CGroup:/system.slice/nfs-server.service

9月 06 08:41:40 server7.ctos.zu systemd[1]: Starting NFS server and services...

9月 06 08:41:40 server7.ctos.zu systemd[1]: Started NFS server and services.

[root@server7 etc]# tail/var/log/messages

Sep  6 08:41:40 server7 systemd: Started NFS Mount Daemon.

Sep  6 08:41:40 server7 rpc.mountd[9178]: Version 1.3.0 starting

Sep  6 08:41:40 server7 systemd: Started NFSv4 ID-name mapping service.

Sep  6 08:41:40 server7 systemd: Starting NFS server and services...

Sep  6 08:41:40 server7 kernel: NFSD: starting 90-second grace period(net c0c932c0)

Sep  6 08:41:40 server7 systemd: Started NFS server and services.

Sep  6 08:41:40 server7 systemd: Starting Notify NFS peers of a restart...

Sep  6 08:41:40 server7 sm-notify[9198]: Version 1.3.0 starting

Sep  6 08:41:40 server7 sm-notify[9198]: Already notifying clients; Exiting!

Sep  6 08:41:40 server7 systemd: Started Notify NFS peers of a restart.

2.6、查看NFS服务器共享出来目录

2.7、关闭防火墙、selinux

2.8查看配置

[root@server7~]# exportfs-v

/home/zhidata   192.168.8.7(rw,wdelay,root_squash,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)

/home/share     192.168.8.0/24(rw,wdelay,no_root_squash,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)

/home/upload    192.168.8.0/24(rw,wdelay,root_squash,all_squash,no_subtree_check,anonuid=222,anongid=222,sec=sys,rw,secure,root_squash,all_squash)

/home/nfs       192.168.8.0/24(ro,wdelay,root_squash,no_subtree_check,sec=sys,ro,secure,root_squash,no_all_squash)

/home/nfs       <world>(ro,wdelay,root_squash,all_squash,no_subtree_check,sec=sys,ro,secure,root_squash,all_squash)

四、客户端配置

4.1、客户端也要安装nfs-utils和rcpbind软件包

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

4.2、启动RPC

[root@client-A~]# service rpcbind start /systemctl start rpcbind

Starting rpcbind:                                          [  OK  ]

[root@client-A~]# service rpcbind status

rpcbind(pid  1926) is running...

[root@client-A~]# chkconfig--list|grep rpcbind

4.3、客户端关闭防火墙、selinux

[root@client-A~]# service iptables stop/systemctl stop firewalld

iptables: Setting chains to policy ACCEPT: filter          [  OK  ]

iptables: Flushing firewall rules:                         [  OK  ]

iptables: Unloading modules:                               [  OK  ]

4.4测试网络

[root@client-A~]# ping 192.168.8.5

PING 192.168.8.5(192.168.8.5) 56(84) bytes of data.

64 bytes from 192.168.8.5: icmp_seq=1 ttl=64 time=2.16 ms

64 bytes from 192.168.8.5: icmp_seq=2 ttl=64 time=0.697 ms

64 bytes from 192.168.8.5: icmp_seq=3 ttl=64 time=0.346 ms

64 bytes from 192.168.8.5: icmp_seq=4 ttl=64 time=0.336 ms

64 bytes from 192.168.8.5: icmp_seq=5 ttl=64 time=0.335 ms

64 bytes from 192.168.8.5: icmp_seq=6 ttl=64 time=0.317 ms

64 bytes from 192.168.8.5: icmp_seq=7 ttl=64 time=0.512 ms

64 bytes from 192.168.8.5: icmp_seq=8 ttl=64 time=0.320 ms

^C

--- 192.168.8.5 ping statistics---

8 packets transmitted, 8 received, 0% packet loss, time 7555ms

rtt min/avg/max/mdev= 0.317/0.629/2.169/0.595 ms

4.5在客户端查看NFS服务器共享出来目录

[root@client-A~]# showmount-e 192.168.8.5

Export list for 192.168.8.5:

/home/nfs    (everyone)

/home/upload  192.168.8.0/24

/home/share   192.168.8.0/24

/home/zhidata 192.168.8.7

4.6、挂载NFS服务器上/home/nfs目录到本地/opt/data目录下

#临时挂载

#永久挂载

编辑、/etc/fstab文件,新增如下条目:

192.168.8.5:/home/nfs /opt/data/ nfs4 defaults 0 0

更多信息参考 nfs参数详解

#查看信息

[root@client-A data]# df-h

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/VolGroup-lv_root

                      6.5G  644M  5.6G  11%/

tmpfs                 250M     0  250M   0%/dev/shm

/dev/sda1             477M   26M  426M   6%/boot

192.168.8.5:/home/nfs

                      8.0G  1.6G  6.5G  20%/opt/data

[root@client-A data]# mount

/dev/mapper/VolGroup-lv_root on/ type ext4(rw)

proc on/proc type proc(rw)

sysfs on/sys type sysfs(rw)

devpts on/dev/pts type devpts(rw,gid=5,mode=620)

tmpfs on/dev/shm type tmpfs(rw)

/dev/sda1 on/boot type ext4(rw)

none on/proc/sys/fs/binfmt_misc type binfmt_misc(rw)

sunrpc on/var/lib/nfs/rpc_pipefs type rpc_pipefs(rw)

nfsd on/proc/fs/nfsd type nfsd(rw)

192.168.8.5:/home/nfs on/opt/data type nfs(rw,vers=4,addr=192.168.8.5,clientaddr=192.168.8.7)

#创建文件测试

[root@client-A data]# touch testabc

touch: cannot touch `testabc': Read-only file system

4.7挂载/home/upload目录到客户端/opt/upload目录下

#挂载

[root@client-A data]# mkdir/opt/upload

[root@client-A data]# mount-t nfs  192.168.8.5:/home/upload  /opt/upload/

#查看挂载是否成功

[root@client-A data]# df-h

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/VolGroup-lv_root

                      6.5G  644M  5.6G  11%/

tmpfs                 250M     0  250M   0%/dev/shm

/dev/sda1             477M   26M  426M   6%/boot

192.168.8.5:/home/nfs

                      8.0G  1.6G  6.5G  20%/opt/data

192.168.8.5:/home/upload

                      8.0G  1.6G  6.5G  20%/opt/upload

#客户端创建nfs-upload用户

[root@client-A~]# groupadd -g 222 nfs-upload

[root@client-A~]# useradd-g 222-u 222-m nfs-upload

#测试,可以看到创建的文件及目录默认属主为nfs-upload属组为nfs-upload

[zhi@client-A upload]$ pwd

/opt/upload

[zhi@client-A upload]$ ll

total 0

#测试创建文件

[zhi@client-A upload]$ touch test123

测试创建目录

[zhi@client-A upload]$ mkdir  testdir

[zhi@client-A upload]$ ll-a

total 4

drwxr-xr-x  3 nfs-upload nfs-upload   36 Sep  6 10:28.

drwxr-xr-x. 4 root       root       4096 Sep  6 18:22..

-rw-rw-r--  1 nfs-upload nfs-upload    0 Sep  6 10:28 test123

drwxrwxr-x  2 nfs-upload nfs-upload    6 Sep  6 10:28 testdir

#在客户端用root用户创建文件测试

root@client-A upload]# touch testabc

[root@client-A upload]# ll

total 0

-rw-r--r-- 1 root       root       0 Sep  6 10:31 nfstest123

-rw-r--r-- 1 nfs-upload nfs-upload 0 Sep  6 10:32 testabc

drwxrwxr-x 2 nfs-upload nfs-upload 6 Sep  6 10:28 testdir

可以看到用root用户创建的文件属主仍是nfs-upload

#测试删除文件

[zhi@client-A upload]$ rm test123

[zhi@client-A upload]$ ll

total 0

drwxrwxr-x 2 nfs-upload nfs-upload 6 Sep  6 10:28 testdir

nfs配置文件路径nfs配置linux

win10旗舰版怎么挂载nfs共享目录?

解决方法一:

只有旗舰版(旗舰版下载)和企业版具有此功能。专业版和家庭版需要使用第三方软件实现。确保网络是联通的。可以正常Ping通对方主机,防火墙都已经关闭。Linux主机为CentOS6.5,在根目录下有个叫/nfs的共享文件夹。确认写好了/etc/exports文件,并开启了对应的NFS服务。

解决方法二:

1、系统中打开命令提示符,确认网络配置没有问题,能ping通对方的IP;

2、打开控制面板,找到程序,找到打开或关闭windows功能,找到NFS服务并勾选安装;

3、回到命令提示符,输入showmount-e+服务器IP地址来确认挂载点;

4、然后用mount命令来挂载,后面那个Z:是分配的盘符;

5、这样进到计算机里面就可以看到网络共享目录了。

如果你也需要设置NFS共享目录不妨按上面的方法进行操作。

linux怎么挂载nas盘?

linux挂载nas盘的方法:

NAS支持NFS协议,Linux操作系统也是支持NFS协议的,可以直接在Linux里面挂载NAS共享出来的NFS目录,把数据直接拷贝到NAS上。比如NAS服务器的地址是10.0.0.111,在Linux上:#mount10.0.0.111:/sharefolder/mnt#cp-r/des/mnt

linux连不到nfs服务导致关不了机?

可以通过断电来强制关机,但是最好不要这样,因为断电关机可能会造成系统文件损坏。

CentOS7搭建NAS文件共享存储

网络存储技术大致可分为三种:网络附加存储(NAS)、存储区域网络(SAN)和直接连接存储(DAS)。NAS设备是局域网中的基于IP的文件共享设备,拥有专用、高性能、高速、单一用途的文件服务和存储系统。它内置操作系统和硬件、软件组件,以满足特定的文件服务需求。NAS在通用服务器基础上优化,具备文件服务、存储、检索、访问客户端文件等功能。

NAS设备需支持多种共享协议,以兼容不同操作系统。如Windows使用CIFS协议,Linux使用NFS协议,FreeBSD使用AFP协议等。NAS设备作为NFS服务器,而Linux、Solaris和AIX作为NFS客户端。

NFS服务包含多个关键组件:nfsd、mountd、lockd和statd。nfsd和mountd是必需的,而lockd和statd则是可选的。每个daemon需要特定端口,但这些端口并非固定分配,系统启动时动态分配端口号给启用的NFS daemon,并通过RPC daemon告知。RPC daemon监听端口111,所有NFS请求先通过此服务获得需要连接的NFS daemon端口号。

NFS连接建立过程类似于交大管浴室老头分发钥匙的过程,客户端(NFS客户机)首先连接RPC daemon获取NFS daemon的端口号,再根据此端口号发送NFS请求。

物理视图与交互视图展示了NFS服务的运行流程。

NFS服务包括portmapper(rpcbind)、nfs、rpc.mountd和rpc.statd(可选)。portmapper响应RPC服务请求,建立连接,一般监听端口111。nfs服务提供核心功能,管理客户端的文件系统挂载信息,并检查登录用户的ID。rpc.mountd管理NFS文件系统,通过读取配置文件/etc/exports判断客户端权限。rpc.statd(可选)用于检查文件一致性。

安装NFS服务器在CentOS系统中涉及安装软件(如nfs-utils、rpcbind)和配置NFS服务。配置文件位于/etc/sysconfig/nfs,确保防火墙开放NFS服务端口。通过/etc/exports文件配置共享目录,初次配置时建议设置最开放的权限(如rw)以方便测试和调试。权限设置需考虑安全性,初次配置NAS时,建议先采用开放权限以避免复杂设置导致的问题。

权限管理在NAS中至关重要,它通过IP地址、客户端操作系统当前用户ID和组ID进行控制。配置文件/etc/exports用于指定访问权限,包括允许访问的IP范围、客户端用户权限等。理解NFS权限机制有助于合理配置,以确保数据安全和访问便捷性。在客户端配置测试时,建议先采用开放权限,后续根据需求调整为更精细的权限控制。

在NFS客户端配置方面,Linux客户端需安装并配置相关服务,Windows客户端则需额外安装或启用相关功能。客户端配置包括挂载NAS共享目录和解挂载等操作。在遇到问题时,如RPC:Port mapper failure– Timed out错误,通常是因为防火墙屏蔽了NFS服务端口,解决方法是调整防火墙规则,允许接收来自NFS服务的上行请求。

总结而言,NFS服务器和客户端配置涉及多个步骤,包括服务安装、权限配置、客户端连接等。合理规划和细致配置可确保NAS文件共享存储系统的高效运行和数据安全。

阅读剩余
THE END