CentOS 7 搭建 NFS 服务

[TOC]

参考资料

将图片服务和应用服务分离
大型网站架构 图片服务器分离
Nginx服务器上搭建图片缓存服务的基本配置解析
CentOS7 minimal nfs 服务器、客户端和 win7 nfs 客户端
centos7 下nfs的配置
CentOS 7.3 配置NFS

网络拓扑结构

安装配置 nfs 服务

# 包含 nfs 和 rpcbind
yum install -y nfs-utils
/opt/data/dev.reading.zt *(rw,sync,no_root_squash)

# 设置开机启动 rpcbing,nfs
systemctl enable rpcbind
systemctl enable nfs

# 启动 rpcbing,nfs 服务
systemctl start rpcbind
systemctl start nfs

# 防火墙配置
firewall-cmd --permanent --add-service nfs
firewall-cmd --reload

编辑/etc/exports配置文件 vi /etc/exports

/opt/data/dev.reading.zt *(rw,sync,no_root_squash)
  • 代表共享目录 /opt/data/dev.reading.zt
  • 允许访问的主机,可以是IP或者IP段,* 表示通配符
  • 括号中的部分
    • rw:可读可写;
    • sync:内存中数据写入磁盘;
    • no_root_squash:NFS客户端连接服务器时如果使用的是root权限,那么对服务器分享的目录来说,也拥有root权限,此项不安全。
    • 括号中逗号后边不需要空格,否则会报错:exportfs: /etc/exports:1: syntax error: bad option list

使配置文件生效 exportfs -r

查看 nfs 挂载 showmount -e

nfs 服务端配置 自动化执行脚本

vi /opt/nfs-service-conf.sh

#!/bin/bash

# 包含 nfs 和 rpcbind
yum install -y nfs-utils

# 设置开机启动 rpcbing,nfs
systemctl enable rpcbind
systemctl enable nfs

# 启动 rpcbing,nfs 服务
systemctl start rpcbind
systemctl start nfs

# 防火墙配置
firewall-cmd --permanent --add-service nfs
firewall-cmd --reload

folder=/opt/data/dev.reading.zt
# 创建路径
mkdir -p ${folder}
# 在 NFS 服务中添加目录,配置文件 /etc/exports
echo "${folder} *(rw,sync,no_root_squash)">>/etc/exports

# 使配置文件生效
exportfs -r

赋予可执行权限,并运行

# 赋予可执行权限
chmod +x /opt/nfs-service-conf.sh

# 执行
. /opt/nfs-service-conf.sh

安装配置 nfs 客户端

yum install -y nfs-utils

# 设置开机启动
systemctl enable rpcbind

# 启动 rpcbing 服务
systemctl start rpcbind

创建要挂载的目录 mkdir /opt/mnt

设置开机自动挂载, vi /etc/fstab

192.168.0.12:/opt/data/dev.reading.zt /opt/mnt nfs defaults 0 0

你可能感兴趣的:(CentOS 7 搭建 NFS 服务)