ステータス:非推奨

この記事では、サポートされなくなったバージョンのCentOSについて説明します。 現在CentOS6を実行しているサーバーを運用している場合は、サポートされているバージョンのCentOSにアップグレードまたは移行することを強くお勧めします。

理由:
CentOS 6は、2020年11月30日に保守終了(EOL)に達しました and no longer receives security patches or updates. For this reason, this guide is no longer maintained.

代わりに参照してください:
このガイドは参照として役立つ場合がありますが、他のCentOSリリースでは機能しない場合があります。 可能な場合は、使用しているCentOSのバージョン用に作成されたガイドを使用することを強くお勧めします。

NFS(ネットワークファイルシステム)マウントについて

NFSマウントは、複数のサーバー間でディレクトリを共有するために機能します。 これには、ホームディレクトリが1つのサーバーにのみ保持され、他のサーバーがネットワーク経由で接続できるため、ディスク領域を節約できるという利点があります。 マウントを設定する場合、NFSは、常にアクセス可能である必要がある永続的なフィクスチャに最も効果的です。

設定

NFSマウントは、少なくとも2台のサーバー間にセットアップされます。 共有ネットワークをホストしているマシンはサーバーと呼ばれ、共有ネットワークに接続しているマシンは「クライアント」と呼ばれます。

このチュートリアルには2つのサーバーが必要です。1つはサーバーとして機能し、もう1つはクライアントとして機能します。 最初にサーバーマシンをセットアップし、次にクライアントをセットアップします。 次のIPアドレスはそれぞれを参照します。

マスター:12.34.56.789

クライアント:12.33.44.555

システムはrootとして設定する必要があります。 次のように入力すると、rootユーザーにアクセスできます。

sudo su

NFSサーバーのセットアップ

ステップ1-必要なソフトウェアをダウンロードする

Start off by using apt-get to install the nfs programs.

yum install nfs-utils nfs-utils-lib

Subsequently, run several startup scripts for the NFS server:

chkconfig nfs on 
service rpcbind start
service nfs start

ステップ2—共有ディレクトリをエクスポートする

次のステップは、クライアントサーバーと共有するディレクトリを決定することです。 次に、選択したディレクトリを/ etc / exportsファイルに追加する必要があります。このファイルは、共有するディレクトリとその共有方法の詳細の両方を指定します。

ディレクトリ/homeを共有したいとします。

ディレクトリをエクスポートする必要があります。

vi /etc/exports

ファイルの最後に次の行を追加して、ディレクトリをクライアントと共有します。

/home           12.33.44.555(rw,sync,no_root_squash,no_subtree_check)

これらの設定は、いくつかのタスクを実行します。

  • rw:このオプションを使用すると、クライアントサーバーは共有ディレクトリ内で読み取りと書き込みの両方を行うことができます。
  • sync: Syncは、変更がコミットされた後にのみ、共有ディレクトリへの要求を確認します。
  • no_subtree_check:このオプションは、サブツリーのチェックを防ぎます。 共有ディレクトリがより大きなファイルシステムのサブディレクトリである場合、nfsは、その権限と詳細を確認するために、その上のすべてのディレクトリのスキャンを実行します。 サブツリーチェックを無効にすると、NFSの信頼性は向上しますが、セキュリティは低下します。
  • no_root_squash:このフレーズにより、rootは指定されたディレクトリに接続できます

各ディレクトリの設定を入力したら、次のコマンドを実行してそれらをエクスポートします。

exportfs -a

NFSクライアントのセットアップ

ステップ1-必要なソフトウェアをダウンロードする

apt-getを使用してnfsプログラムをインストールすることから始めます。

yum install nfs-utils nfs-utils-lib

ステップ2—ディレクトリをマウントする

プログラムがクライアントサーバーにダウンロードされたら、NFS共有ファイルを含むディレクトリを作成します

mkdir -p /mnt/nfs/home

次に、先に進んでマウントします

mount 12.34.56.789:/home /mnt/nfs/home

df -hコマンドを使用して、ディレクトリがマウントされていることを確認できます。 リストの最後に表示されます。

df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda               20G  783M   18G   5% /
12.34.56.789:/home       20G  785M   18G   5% /mnt/nfs/home

さらに、mountコマンドを使用して、マウントされたファイルシステムのリスト全体を表示します。

mount

リストは次のようになります。

/dev/sda on / type ext4 (rw,errors=remount-ro)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
12.34.56.789:/home on /mnt/nfs/home type nfs (rw,noatime,nolock,bg,nfsvers=2,intr,tcp,actimeo=1800,addr=12.34.56.789)

NFSマウントのテスト

NFSディレクトリが正常にマウントされたら、クライアントでファイルを作成し、サーバーでその可用性を確認することで、NFSディレクトリが機能することをテストできます。

ディレクトリにファイルを作成して試してみてください。

touch /mnt/nfs/home/example

これで、サーバー上の/home内のファイルを見つけることができるはずです。

ls /home

クライアントのfstabファイルにディレクトリを追加することにより、マウントが常にアクティブであることを確認できます。 これにより、サーバーの再起動後にマウントが確実に起動します。

vi /etc/fstab
12.34.56.789:/home  /mnt/nfs/home   nfs      auto,noatime,nolock,bg,nfsvers=3,intr,tcp,actimeo=1800 0 0

次のように入力すると、fstabオプションの詳細を確認できます。

man nfs

その後のサーバーの再起動後、単一のコマンドを使用して、fstabファイルで指定されたディレクトリーをマウントできます。

mount -a

マウントされたディレクトリは、前の2つのコマンドで確認できます。

df -h
mount

NFSマウントの削除

ディレクトリを削除する場合は、umountコマンドを使用してディレクトリをアンマウントできます。

cd
sudo umount /directory name

ファイルシステムをもう一度見ると、マウントが削除されたことがわかります。

df -h

選択したマウントされたディレクトリがなくなっていることがわかります。

EtelSverdlov著