前に言った
OCFS2ファイルシステムを構成およびマウントする方法
vmware 共有ディスクを使用した OCFS2 ファイル システムの構成とマウント
DRBDを使用したOCFS2ファイルシステムの構成とマウント
ただし、多くの場合、共有ファイル システムを使用する必要はありません。たとえば、バックアップの場合、ローカル ストレージは安全ではないことがわかっています。ハードディスクが故障すると、データとバックアップは失われます。通常は、別の場所に保存する、つまりバックアップを別の場所に置く必要があります。このとき、ローカル ホストが他のホストのディレクトリをマウントし、読み書きできる限り、ホスト上で実行できます。
この場合、NFS と CIFS を使用してローカルで共有およびマウントできます。SSHFS はこれらのプロトコルの代替です
今日はNFSをマウントする方法を共有します
日付: 2023-05-23
1 テスト環境の説明
Windows 2019: 192.168.55.169 は nfs ストレージ領域を提供します win_nfs
almaliux 9.2: 192.168.55.156 は、nfs ストレージ スペース linux_nfs を提供します
oracle linux 7.9: 192.168.55.144/185 クライアント、マウント
Windows 11: 192.168.55.146 クライアント マウント
2 NFS サーバーのインストールとセットアップ
2.1 Windows の NFS 設定
サービスマネージャー -> 役割と機能の追加 -> サーバーの役割 -> 「ファイルおよびストレージサービス」を展開 -> 「ファイルおよび iSCSI サービス」を展開 -> 「ファイルサーバー」と「NFS サーバー」を選択 -> 次へ -> インストール
新しいフォルダー win_nfs を作成し、win_nfs を右クリック -> プロパティ -> NFS 共有 -> 「このフォルダーを共有する」を選択し、「サーバーを検証しない」を選択します。 「一致しないユーザーのアクセスを許可する」 「一致しないユーザーの UNIX アクセスを許可する (UID/GID による)」 「その他のデフォルト -> クライアント IP を追加する権限はデフォルトで読み取りおよび書き込みです
2.2 Linux 構成 NFS
#NFS启动时会随机启动多个端口并向RPC注册.如果要开启防火墙,就要固定NFS端口并加入白名单。此处为方便关闭防火墙
systemctl stop firewalld
#关闭selinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config ; sed -i "s/SELINUX=permissive/SELINUX=disabled/g" /etc/selinux/config
setenforce 0
#安装必须的软件包
yum -y install nfs-utils
systemctl restart rpcbind ; systemctl enable nfs-server --now
#配置nfs服务
mkdir /linux_nfs
chown nobody:nobody /linux_nfs #linux 8 使用 nobody, linux 7 及之前是nfsnobody , chown nfsnobody:nfsnobody /u01/backup
cat > /etc/exports <<EOF
/linux_nfs 192.168.55.144(rw,sync,all_squash)
/linux_nfs 192.168.55.185(rw,sync,all_squash)
/linux_nfs 192.168.55.146(rw,sync,all_squash)
EOF
systemctl restart nfs-server
3 Linuxクライアントマウント
3.1 Linux クライアントのインストール
yum -y install nfs-utils
3.2 Linux クライアントが win_nfs をマウントする
showmount -e 192.168.55.169 #列出远程共享的目录
mkdir /local_win_nfs
mount -t nfs 192.168.55.169:win_nfs /local_win_nfs
#自动挂载 /etc/fstab 加入后, 重启可以生效, 但手动 mount -a 可以挂载但提示 "fuse: mountpoint is not empty" 未找到解决方法
192.168.55.169:win_nfs /local_win_nfs nfs defaults 0 0
3.3 Linux クライアントは linux_nfs をマウントします
showmount -e 192.168.55.156
mkdir /local_linux_nfs
mount -t nfs 192.168.55.156:linux_nfs /local_linux_nfs
#自动挂载 /etc/fstab 加入后, 重启可以生效, 但手动 mount -a 可以挂载但提示 "fuse: mountpoint is not empty" 未找到解决方法
192.168.55.156:linux_nfs /local_linux_nfs nfs defaults 0 0
4 Windows クライアント マウント
4.1 インストール
Windows 機能をオンまたはオフにし、NFS サービス -> 管理ツールと NFS クライアントをインストールします。
4.2 Windows クライアントが win_nfs をマウントする
mount \\192.168.55.169\win_nfs w:
4.3 Windows クライアントが linux_nfs をマウントする
mount \\192.168.55.156\linux_nfs l:
説明する
このマウントは、共有ファイル システムではなく、nfs のネットワーク共有に似ています。複数のノードが同時にマウントされ、同じファイルに書き込むと上書きが発生します
OCFS2、GFS2、GPFSなどの共有ファイルシステムを使用したい場合は、以前の記事を参照してください。
紛失防止に注意してください。