CentOS6でNFSマウントを設定する方法
ステータス:非推奨
この記事では、サポートされなくなったバージョンの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
選択したマウントされたディレクトリがなくなっていることがわかります。