ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux NFS共享服务

2022-04-22 20:00:25  阅读:158  来源: 互联网

标签:00 rpcbind 0.0 data NFS linux nfs 共享 root


NFS共享存储服务

服务端部署

安装NFS工具包spcbind服务
[root@nfs-31 ~]#yum install nfs-utils spcbind -y


检查rpcbind服务是否运行
[root@nfs-31 ~]#systemctl status rpcbind
● rpcbind.service - RPC bind service
   Loaded: loaded (/usr/lib/systemd/system/rpcbind.service; enabled; vendor preset: enabled)
   Active: inactive (dead)
[root@nfs-31 ~]#netstat -tunlp
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:22              0.0.0.0:*               LISTEN      964/sshd            
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1401/master         
tcp6       0      0 :::22                   :::*                    LISTEN      964/sshd            
tcp6       0      0 ::1:25                  :::*                    LISTEN      1401/master         



启动rpcbind服务,检查运行端口
[root@nfs-31 ~]#systemctl start rpcbind
[root@nfs-31 ~]#netstat -tunlp
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      1754/rpcbind        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      964/sshd            
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1401/master         
tcp6       0      0 :::111                  :::*                    LISTEN      1754/rpcbind        
tcp6       0      0 :::22                   :::*                    LISTEN      964/sshd            
tcp6       0      0 ::1:25                  :::*                    LISTEN      1401/master         
udp        0      0 0.0.0.0:657             0.0.0.0:*                           1754/rpcbind        
udp        0      0 0.0.0.0:111             0.0.0.0:*                           1754/rpcbind        
udp6       0      0 :::657                  :::*                                1754/rpcbind        
udp6       0      0 :::111                  :::*                                1754/rpcbind        
[root@nfs-31 ~]#netstat -tunlp |grep rpc
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1754/rpcbind        
tcp6       0      0 :::111                  :::*                    LISTEN      1754/rpcbind        
udp        0      0 0.0.0.0:657             0.0.0.0:*                           1754/rpcbind        
udp        0      0 0.0.0.0:111             0.0.0.0:*                           1754/rpcbind        
udp6       0      0 :::657                  :::*                                1754/rpcbind        
udp6       0      0 :::111                  :::*                                1754/rpcbind        

修改配置文件

一个目录为读写,一个目录为只读
[root@nfs-31 /etc]#vim exports
[root@nfs-31 /]#cat /etc/exports
/ops_data 172.16.1.0/24(rw,sync,all_squash)
/dev_data 172.16.1.0/24(ro,sync,all_squash)



创建,共享存储目录,以及修改文件的属主,属组
[root@nfs-31 /]#mkdir /ops_data
[root@nfs-31 /]#mkdir /dev_data
[root@nfs-31 /]#chown -R nfsnobody:nfsnobody /ops_data/
[root@nfs-31 /]#chown -R nfsnobody:nfsnobody /dev_data/


启动nfs服务,检查运行状态
[root@nfs-31 /]#systemctl start nfs
[root@nfs-31 /]#systemctl status  nfs
● nfs-server.service - NFS server and services
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled)
   Active: active (exited) since Fri 2022-04-22 11:26:57 CST; 11s ago
  Process: 2176 ExecStartPost=/bin/sh -c if systemctl -q is-active gssproxy; then systemctl reload gssproxy ; fi (code=exited, status=0/SUCCESS)
  Process: 2159 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS (code=exited, status=0/SUCCESS)
  Process: 2158 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
 Main PID: 2159 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/nfs-server.service

Apr 22 11:26:57 nfs-31 systemd[1]: Starting NFS server and services...
Apr 22 11:26:57 nfs-31 systemd[1]: Started NFS server and services.
[root@nfs-31 /]#ps -ef |grep nfs
root       2162      2  0 11:26 ?        00:00:00 [nfsd4_callbacks]
root       2168      2  0 11:26 ?        00:00:00 [nfsd]
root       2169      2  0 11:26 ?        00:00:00 [nfsd]
root       2170      2  0 11:26 ?        00:00:00 [nfsd]
root       2171      2  0 11:26 ?        00:00:00 [nfsd]
root       2172      2  0 11:26 ?        00:00:00 [nfsd]
root       2173      2  0 11:26 ?        00:00:00 [nfsd]
root       2174      2  0 11:26 ?        00:00:00 [nfsd]
root       2175      2  0 11:26 ?        00:00:00 [nfsd]
root       2190   1329  0 11:27 pts/0    00:00:00 grep --color=auto nfs




检查nfs服务端的共享情况,使用showmount命令查看
[root@nfs-31 /]#showmount -e 172.16.1.31
Export list for 172.16.1.31:
/dev_data 172.16.1.0/24
/ops_data 172.16.1.0/24




查看nfs服务端远程共享的所有参数,是系统自动生成的,以及我们配置文件里定义的,都是默认的
[root@nfs-31 /]#cat /var/lib/nfs/etab 
/dev_data	172.16.1.0/24(ro,sync,wdelay,hide,nocrossmnt,secure,root_squash,all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=65534,anongid=65534,sec=sys,ro,secure,root_squash,all_squash)
/ops_data	172.16.1.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=65534,anongid=65534,sec=sys,rw,secure,root_squash,all_squash)

注意:

/etc/exports文件的语法不要写错,细心
修改/etc/exports文件后,注意要重启systemctl reload nfs或是exportfs -r重新加载配置,无需重启

客户端部署

一共两台机器

rsync-41和web-7

rsync-41部署

安装nfs工具包
[root@rsync-41 ~]#yum install nfs-utils -y


运行客户端的rpcbind程序
[root@rsync-41 ~]#systemctl start rpcbind

远程查看nfs服务器信息
[root@rsync-41 ~]#showmount -e 172.16.1.31
Export list for 172.16.1.31:
/dev_data 172.16.1.0/24
/ops_data 172.16.1.0/24


创建用于挂载的文件夹
[root@rsync-41 ~]#mkdir -p /data

挂载到可读写的目录
[root@rsync-41 ~]#mount -t nfs 172.16.1.31:/ops_data  /data

查看挂载情况
[root@rsync-41 ~]#df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G  1.6G   16G  10% /
devtmpfs                 899M     0  899M   0% /dev
tmpfs                    911M     0  911M   0% /dev/shm
tmpfs                    911M  9.5M  902M   2% /run
tmpfs                    911M     0  911M   0% /sys/fs/cgroup
/dev/sda1               1014M  142M  873M  14% /boot
tmpfs                    183M     0  183M   0% /run/user/0
172.16.1.31:/ops_data     17G  1.6G   16G  10% /data

创建目录和文件,都可以执行
[root@rsync-41 ~]#cd /data/
[root@rsync-41 /data]#ls 
[root@rsync-41 /data]#mkdir 666啊
[root@rsync-41 /data]#touch 牛啊牛啊
[root@rsync-41 /data]#ls 
666啊  牛啊牛啊


服务端查看如下

web-7客户端部署

安装nfs工具包
[root@web-7 ~]#yum install nfs-utils -y


运行客户端的rpcbind程序
[root@web-7 ~]#systemctl start rpcbind


远程查看nfs服务器信息
[root@web-7 ~]#showmount -e 172.16.1.31
Export list for 172.16.1.31:
/dev_data 172.16.1.0/24
/ops_data 172.16.1.0/24


创建用于挂载的文件夹
[root@web-7 ~]#mkdir /data


挂载到只读的目录
[root@web-7 ~]#mount -t nfs 172.16.1.31:/dev_data  /data


查看挂载情况
[root@web-7 ~]#df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G  1.6G   16G   9% /
devtmpfs                 899M     0  899M   0% /dev
tmpfs                    911M     0  911M   0% /dev/shm
tmpfs                    911M  9.5M  902M   2% /run
tmpfs                    911M     0  911M   0% /sys/fs/cgroup
/dev/sda1               1014M  142M  873M  14% /boot
tmpfs                    183M     0  183M   0% /run/user/0
172.16.1.31:/dev_data     17G  1.6G   16G  10% /data



创建目录和文件都没有权限,因为是只读的
[root@web-7 /data]#mkdir 666啊
mkdir: cannot create directory ‘666啊’: Read-only file system
[root@web-7 /data]#touch 牛啊牛啊
touch: cannot touch ‘牛啊牛啊’: Read-only file system

ls查看什么都没有
[root@web-7 /data]#ls 
[root@web-7 /data]#



服务端查看该文件夹

标签:00,rpcbind,0.0,data,NFS,linux,nfs,共享,root
来源: https://www.cnblogs.com/yujiejie/p/16180346.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有