このガイドでは、CentOS 7でNFSサーバーを構成する方法について説明します。ネットワークファイルシステム(NFS)は、ユーザーがサーバーにリモートディレクトリをマウントできるようにする一般的な分散ファイルシステムプロトコルです。 NFSを使用すると、別の場所にあるストレージスペースを活用でき、複数のサーバーまたはクライアントから同じスペースに簡単に書き込むことができます。したがって、ユーザーが頻繁にアクセスする必要のあるディレクトリに対してはかなりうまく機能します。このチュートリアルでは、CentOS7.6サーバーにNFS共有をマウントするプロセスを簡単でわかりやすい手順で説明します。
1予備メモ
CentOS 7サーバーを新しくインストールし、その上にNFSサーバーをインストールします。私のCentOSサーバーのホスト名server1.example.comとIPは192.168.0.100
CentOSサーバーをまだインストールしていない場合は、このチュートリアルを基本的なオペレーティングシステムのインストールに使用してください。サーバーに加えて、CentOS7クライアントマシンが必要です。これはサーバーまたはデスクトップシステムのいずれかです。私の場合、ホスト名client1.example.comとIP192.168.0.101のCentOS7デスクトップをクライアントとして使用します。このチュートリアルのすべてのコマンドをrootユーザーとして実行します。
2NFSサーバー側
最初のステップとして、これらのパッケージをyumを使用してCentOSサーバーにインストールします:
yum install nfs-utils
次に、NFSによって共有されるディレクトリを作成します。
mkdir /var/nfsshare
次のようにフォルダの権限を変更します。
chmod -R 755 /var/nfsshare
chown nfsnobody:nfsnobody /var/nfsshare
/ var / nfsshareを共有フォルダとして使用します。/homeディレクトリなどの別のドライブを使用すると、権限を変更すると大きな権限の問題が発生し、階層全体が台無しになります。そのため、/ homeディレクトリを共有する場合は、権限を変更しないでください。
次に、サービスを開始し、起動時にサービスを開始できるようにする必要があります。
systemctl enable rpcbind
systemctl enable nfs-server
systemctl enable nfs-lock
systemctl enable nfs-idmap
systemctl start rpcbind
systemctl start nfs-server
systemctl start nfs-lock
systemctl start nfs-idmap
次に、ネットワークを介してNFSディレクトリを共有します。
nano /etc/exports
/homeと/var/nfsshareの2つの共有ポイントを作成します。エクスポートファイルを次のように編集します:
/var/nfsshare 192.168.0.101(rw,sync,no_root_squash,no_all_squash) /home 192.168.0.101(rw,sync,no_root_squash,no_all_squash)
注192.168.0.101はクライアントマシンのIPです。他のクライアントがアクセスする必要がある場合は、IPごとに追加する必要があります。それ以外の場合は、「*」を追加できます。 すべてのIPアクセスにIPの代わりに。
条件は、両端でping可能である必要があることです。
最後に、NFSサービスを開始します。
systemctl restart nfs-server
ここでも、CentOS7ファイアウォールコマンドパブリックゾーンサービスにNFSサービスオーバーライドを次のように追加する必要があります。
firewall-cmd --permanent --zone=public --add-service=nfs
firewall-cmd --permanent --zone=public --add-service=mountd
firewall-cmd --permanent --zone=public --add-service=rpc-bind
firewall-cmd --reload
注:これが行われない場合、クライアント側での接続タイムアウトのエラーが発生します。
これで、NFSサーバー部分の準備が整いました。
3NFSクライアントエンド
私の場合、クライアントとしてCentOS7デスクトップがあります。他のCentOSバージョンも同じように機能します。次のようにnfs-utildパッケージをインストールします。
yum install nfs-utils
次に、NFSディレクトリのマウントポイントを作成します。
mkdir -p /mnt/nfs/home
mkdir -p /mnt/nfs/var/nfsshare
次に、以下に示すように、NFS共有ホームディレクトリをクライアントマシンにマウントします。
mount -t nfs 192.168.0.100:/home /mnt/nfs/home/
NFSサーバーの/homeをマウントします。次に、/ var / nfsshareディレクトリをマウントします:
mount -t nfs 192.168.0.100:/var/nfsshare /mnt/nfs/var/nfsshare/
これでNFS共有に接続されたので、次のようにクロスチェックします。
df -kh
[[email protected] ~]# df -kh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 39G 1.1G 38G 3% /
devtmpfs 488M 0 488M 0% /dev
tmpfs 494M 0 494M 0% /dev/shm
tmpfs 494M 6.7M 487M 2% /run
tmpfs 494M 0 494M 0% /sys/fs/cgroup
/dev/mapper/centos-home 19G 33M 19G 1% /home
/dev/sda1 497M 126M 372M 26% /boot
192.168.0.100:/var/nfsshare 39G 980M 38G 3% /mnt/nfs/var/nfsshare
192.168.0.100:/home 19G 33M 19G 1% /mnt/nfs/home
[[email protected] ~]#
したがって、NFS共有に接続しています。
次に、共有パスの読み取り/書き込み権限を確認します。クライアントで次のコマンドを入力します:
touch /mnt/nfs/var/nfsshare/test_nfs
これで、NFS共有を正常に構成できました。
4つの永続的なNFSマウント
再起動するたびに、クライアントでNFS共有を再マウントする必要があります。クライアントマシンの/etc/fstabファイルにNFS共有を追加して永続的にマウントする手順は次のとおりです。
nano /etc/fstab
次のようなエントリを追加します:
[...]>
192.168.0.100:/home /mnt/nfs/home nfs defaults 0 0 192.168.0.100:/var/nfsshare /mnt/nfs/var/nfsshare nfs defaults 0 0
192.168.0.100はサーバーのNFS共有IPアドレスであり、場合によって異なります。
これにより、NFS共有が永続的にマウントされます。これで、マシンを再起動でき、再起動後もマウントポイントは永続的になります。
乾杯、CentOS7上で正常に構成されたNFSサーバーができました:)
5つのリンク
- CentOS:http://www.centos.org/