centos7系统上挂载另一台centos7系统服务器上的共享文件夹流程步骤

2023-06-01 00:00:00 系统 另一台 上挂

NFS介绍

NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。

NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利


安装依赖 (不过该服务在centos7上默认装好的 启动服务就ok了)

yum -y install nfs-utils rpcbind


启动共享存储服务

systemctl start nfs
systemctl start rpcbind



在172.18.1.24上创建共享文件夹

mkdir -p datacenter
chmod -R 755 datacenter/


添加文件访问权限到这个文件中 /etc/exports 并使其生效

vi /etc/exports
写入:/datacenter  *(rw,no_root_squash,no_all_squash,sync)
exportfs -r
[[email protected] datacenter]# cat /etc/exports
/datacenter  *(rw,no_root_squash,no_all_squash,sync)

在要挂载的电脑上看一下远程的共享目录 是否生效

[[email protected] /]# showmount -e 172.18.1.24
Export list for 172.18.1.24:
/datacenter *

执行挂载命令

[[email protected] /]# mount 172.18.1.24:/datacenter /datacenter
[[email protected] /]# ll
total 580
lrwxrwxrwx.   1 root root      7 Jul 10  2017 bin -> usr/bin
dr-xr-xr-x.   4 root root   4096 May 20  2020 boot
-rw-r--r--    1 root root   7168 Nov 30  2017 btfilesvr_tracker_data.sqlite3
drwxr-xr-x    2 root root   4096 Mar 18  2019 cardbaobao38
drwxr-xr-x    2 root root   4096 Jan 19  2018 CDN_refresh_cache
drwxr-xr-x    6 root root   4096 Feb  5  2020 data
drwxr-xr-x    2 root root      6 Mar 25 10:59 datacenter


看看有了

[[email protected] ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/vda1                 40G   27G   11G  71% /
devtmpfs                 3.9G     0  3.9G   0% /dev
tmpfs                    3.9G     0  3.9G   0% /dev/shm
tmpfs                    3.9G  424K  3.9G   1% /run
tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup
tmpfs                    783M     0  783M   0% /run/user/0
172.18.1.24:/datacenter  386G   82G  304G  22% /datacenter


在里面创建文件夹看看

[[email protected] datacenter]# mkdir 108nginxlog
[[email protected] datacenter]# ll
total 4
drwxr-xr-x 2 root root 4096 Mar 25 11:15 108nginxlog


挂载机上看看

[[email protected] ~]# cd /datacenter/
[[email protected] datacenter]# ll
total 0
drwxr-xr-x 2 root root 6 Mar 25 11:11 108nginxlog


移点文件过来

[[email protected] ~]# mv /usr/local/nginx/logs/*.log-* /datacenter/108nginxlog/
[[email protected] ~]# cd /datacenter/108nginxlog/
[[email protected] 108nginxlog]# ll
total 2161616
-rw-r--r-- 1 root root 220911618 Mar 25 00:00 access.log-2021-03-25-1616601601
-rw-r--r-- 1 root root     10093 Mar 25 00:00 adminpcmgr.access.log-2021-03-25-1616601601
-rw-r--r-- 1 root root       369 Mar 25 00:00 api_access.log-2021-03-25-1616601601
-rw-r--r-- 1 root root       374 Mar 25 00:00 ask_access.log-2021-03-25-1616601601
-rw-r--r-- 1 root root      1622 Mar 25 00:00 bi_access.log-2021-03-25-1616601601



到此就挂载上了



扩展知识

取消挂载

umount 172.18.1.24:/datacenter


开机自动挂载

vim /etc/fstab
172.18.1.24:/datacenter    /datacenter    nfs4    defaults    0 0


开机自动启动

systemctl enable rpcbind.service
systemctl enable nfs-server.service


exports 文件参数详解:


1.ro  在此NFS卷上允许读取请求(默认);


2.rw  在此NFS卷上同时允许读取和写入请求;


3.root_squash  在登入 NFS 主机使用分享之目录的使用者如果是 root 时,那么这个使用者的权限将被压缩成为匿名使用者,通常他的 UID 与 GID 都会变成 nobody 那个系统账号的身份;


4.no_root_squash  登入 NFS 主机使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root的权限!这个项目『极不安全』,不建议使用!;


5.no_all_squash  保留共享文件的UID和GID(默认);


6.sync  将更改提交到稳定存储后;



相关文章