centos7系统上挂载另一台centos7系统服务器上的共享文件夹流程步骤
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 将更改提交到稳定存储后;
相关文章