GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7へのNFSサーバーとクライアントのインストール

このガイドでは、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サーバーができました:)

  • CentOS:http://www.centos.org/

Cent OS
  1. Debian 9でのNFSサーバーとクライアントのセットアップ(ストレッチ)

  2. CentOS6.3でのNFSサーバーとクライアントのセットアップ

  3. OpenSUSE12.2でのNFSサーバーとクライアントのセットアップ

  1. CentOS7.2でのNFSサーバーとクライアントのセットアップ

  2. Ubuntu20.04にNFSクライアントとサーバーをインストールする方法

  3. サーバーとクライアントの構成によるNFSの学習

  1. ScientificLinux6.3でのNFSサーバーとクライアントのセットアップ

  2. Ubuntu20.04でNFSサーバーとクライアントをセットアップする方法

  3. CentOS / RHEL 7 :NFS サーバーと NFS クライアントの構成