目录

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

# 配置服务端

# 配置共享目录 最终的共享目录为:/data/share
cd /data
mkdir share

# 配置nfs的挂载目录
vim /etc/exports
1
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

如果对权限不是要求特别严格,可以直接使用括号内的参数,以下是对参数的一些解释:

  • /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

# 客户端永久挂载

# 配置自启动挂载。相比较于上面的临时挂载,配置文件中的挂载即便服务器重启,共享也不会丢
vim /etc/fstab
1
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
上次更新: 2024-01-03, 13:22:13
最近更新
01
2023年度总结
01-03
02
MongoDB的简单的常用语法
12-11
03
MongoDB的安装
11-21
更多文章>