1.NFS
描述
NFS,全称为Network File System,即网络文件系统,是一种分布式文件系统协议,允许一个系统在网络上与他人共享目录和文件。通过NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。以下是NFS的一些主要特点:
- 透明性:对用户而言,远程文件的访问就像访问本地文件一样。
- 简单性和易用性:设置和配置相对简单,适用于小型网络。
- 可扩展性:能够根据需要添加更多的存储或客户端。
2.NFS
环境介绍
IP | 主机名 | 操作系统 | 说明 |
---|---|---|---|
192.168.100.7 | nfs-server | Rocky Linux 10.0 | NFS服务器 |
192.168.100.8 | nfs-client | Rocky Linux 10.0 | 测试客户端 |
3.主机配置
3.1IP配置
配置nfs-server节点IP地址
cat > /etc/NetworkManager/system-connections/ens160.nmconnection <<EOF
[connection]
id=ens160
type=ethernet
autoconnect-priority=-999
interface-name=ens160[ethernet][ipv4]
address1=192.168.100.7/24
dns=114.114.114.114;8.8.8.8;
gateway=192.168.100.254
may-fail=false
method=manual[ipv6]
addr-gen-mode=eui64
method=ignore[proxy]
EOF
配置nfs-client节点IP地址
cat > /etc/NetworkManager/system-connections/ens160.nmconnection <<EOF
[connection]
id=ens160
type=ethernet
autoconnect-priority=-999
interface-name=ens160[ethernet][ipv4]
address1=192.168.100.8/24
dns=114.114.114.114;8.8.8.8;
gateway=192.168.100.254
may-fail=false
method=manual[ipv6]
addr-gen-mode=eui64
method=ignore[proxy]
EOF
3.2修改主机名
nfs-server上执行
hostnamectl set-hostname nfs-server
nfs-client上执行
hostnamectl set-hostname nfs-client
3.3关闭防火墙
2个节点均需要执行
systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld
3.4关闭SELINUX
2个节点均需要执行
setenforce 0
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
3.5DNF
源配置
2个节点均需要执行
sed -e 's|^mirrorlist=|#mirrorlist=|g' -e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' -i.bak /etc/yum.repos.d/rocky-*.repo
3.6时间同步配置
2个节点均需要执行
dnf install -y chrony
sed -i 's|pool[[:space:]]*2\.rocky\.pool\.ntp\.org[[:space:]]*iburst|server ntp.aliyun.com iburst|' /etc/chrony.conf
systemctl restart chronyd
chronyc sources
4.安装nfs
服务
nfs-server节点上执行
yum install -y nfs-utils
5.创建共享目录
nfs-server节点上执行
mkdir -p /nfs/share
设置权限
chown nobody:nobody /nfs/share
chmod 755 /nfs/share
6.修改配置文件
nfs-server节点上执行
cat > /etc/exports <<EOF
/nfs/share 192.168.100.0/24(rw,sync,no_subtree_check)
EOF
/nfs/share
共享的目录192.168.100.0/24
允许访问共享目录的客户端范围(rw,sync,no_subtree_check)
表示读写权限、同步写入、不检查子树
7.启用NFS
服务
nfs-server节点上执行
systemctl start nfs-server
systemctl enable nfs-server
systemctl status nfs-server
8.客户端配置
nfs-client节点上执行
yum install -y nfs-utils
mkdir -p /data/nfs_share
mount -t nfs 192.168.100.7:/nfs/share /data/nfs_share
showmount -e 192.168.100.7
9.验证
nfs-server节点上执行
touch /nfs/share/test.txt
nfs-client节点上执行
ll /data/nfs_share