cetnos7通过nfs共享磁盘文件
# cetnos7通过nfs共享磁盘文件
环境:centos7 服务器:两台,一台做服务端,一台做客户端 以下命令都假设基于root权限下进行,不加sudo前缀了。
# 安装服务端
假定IP为:192.168.100.100
# 安装
yum install nfs-utils
# 开启自启
systemctl enable nfs
# 启动服务
systemctl start nfs
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 配置服务端
# 配置共享目录 最终的共享目录为:/data/share
cd /data
mkdir share
# 配置nfs的挂载目录
vim /etc/exports
1
2
3
4
5
6
2
3
4
5
6
配置内容
# 例1 根据 IP 地址范围限制访问
/data/share/ 192.168.200.200/24(rw,sync,no_root_squash,no_all_squash)
# 例2 使用 * 表示访问不加限制
/data/share/ *(rw,sync,no_root_squash,no_all_squash)
1
2
3
4
2
3
4
如果对权限不是要求特别严格,可以直接使用括号内的参数,以下是对参数的一些解释:
- /mnt/kvm/:需要共享的目录
- 192.168.1.1/24:客户端 IP 范围,*表示无限制。最好是指定ip
- rw:权限设置,可读可写
- sync:同步共享目录
- no_root_squash:可以使用root授权
- no_all_squash:可以使用普通用户授权
重启nfs服务
systemctl restart nfs
1
# 安装客户端
假定IP为:192.168.200.200
# 安装客户端
yum install nfs-utils
# 查看服务端共享目录
showmount -e 192.168.100.100
## 输出结果为:
## Export list for 192.168.100.100
## /data/share *
# 创建本地共享目录
mkdir /data/share
# 临时挂载。挂载完以后可以在两边分别创建文件,就会发现文件同步了
mount -t nfs 192.168.100.100:/data/share /data/share
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 客户端永久挂载
# 配置自启动挂载。相比较于上面的临时挂载,配置文件中的挂载即便服务器重启,共享也不会丢
vim /etc/fstab
1
2
2
文件内输入内容:
192.168.100.100:/data/share /data/share nfs defaults 0 0
1
内容的一些解释:
- 第一列: ip地址和挂载的目录。这个看nfs服务端的配置
- 第二列: 本客户端需要挂载到共享中的目录
- 第三列: 磁盘类型,ext4、ext3、nfs各种类型
- 第四列:
- async/sync:设置是否为同步方式运行,默认为async
- auto/noauto:当下载mount -a 的命令时,此文件系统是否被主动挂载。默认为auto
- rw/ro: 是否以以只读或者读写模式挂载
- exec/noexec:限制此文件系统内是否能够进行"执行"的操作
- user/nouser:是否允许用户使用mount命令挂载
- suid/nosuid:是否允许SUID的存在
- usrquota:启动文件系统支持磁盘配额模式
- grpquota:启动文件系统对群组磁盘配额模式的支持
- defaults:同时具有rw,suid,dev,exec,auto,nouser,async等默认参数的设置
- 第五列:
- 0:代表不要做dump备份
- 1:代表要每天进行dump的操作
- 2:代表不定日期的进行dump操作
- 第六列:
- 0:不要检验
- 1:最早检验(一般根目录会选择)
- 2:1级别检验完成之后进行检验
配置完成后重新加载配置:
systemctl daemon-reload
1
编辑 (opens new window)
上次更新: 2024-11-06, 19:27:10