跳到主要内容

NFS安装和配置

本方案以NFS作为共享存储。

1. 安装NFS服务端

选择一台机器作为NFS的服务端,例如选择服务节点manage01,IP为192.168.29.106

安装NFS、RPC服务

yum install -y nfs-utils rpcbind

创建共享目录

# 此处需要执行权限
mkdir /data
chmod 755 /data
提示

若需单独挂载一个磁盘作为共享目录,可参考该链接数据盘挂载

修改配置文件vim /etc/exports,添加如下内容

/data *(rw,sync,insecure,no_subtree_check,no_root_squash)

启动RPC,NFS服务

systemctl start rpcbind 
systemctl start nfs-server

systemctl enable rpcbind
systemctl enable nfs-server

查看服务端是否正常加载配置文件

showmount -e localhost

# 有如下输出
Export list for localhost:
/data *

2. 客户端搭建

需要使用共享存储的节点包括所有的登录节点和计算节点

提示

以下操作在所有登录节点和计算节点上执行

安装NFS客户端nfs-utils

yum install nfs-utils -y

查看服务端可共享的目录

# 192.168.29.106为NFS服务端IP
showmount -e 192.168.29.106

# 有如下输出
Export list for 192.168.29.106:
/data *

挂载服务端共享目录

# 创建目录
mkdir /data
#将共享存储/data 挂载至192.168.29.106服务器的/data目录下
mount 192.168.29.106:/data /data -o proto=tcp -o nolock

# 设置开机自动挂载
vim /etc/fstab
# 在文档末尾添加
192.168.29.106:/data /data nfs rw,auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0

查看挂载

df -h |grep data

# 有如下输出
192.168.29.106:/data 79G 56M 75G 1% /data

3. 使用

测试

# 例如在NFS服务端节点(其他节点也可以)写入一个测试文件
echo "hello nfs server" > /data/test.txt

cat /data/test.txt
# 在服务端节点或客户端节点均可以查看以下内容
hello nfs server

创建目录

# 创建home目录作为用户家目录的集合,可自定义
mkdir /data/home

# 创建software目录作为交互式应用的安装目录
mkdir /data/software