Ubuntu12.04でNFSマウントを設定する方法
ステータス:非推奨
この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。
理由:
Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達しました and no longer receives security patches or updates. This guide is no longer maintained.
代わりに参照してください:
このガイドは参照として役立つ場合がありますが、他のUbuntuリリースでは機能しない場合があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。
NFS(ネットワークファイルシステム)マウントについて
NFSマウントは、複数の仮想サーバー間でディレクトリを共有するために機能します。 これには、ホームディレクトリが1つの仮想プライベートサーバーにのみ保持され、他のユーザーがネットワーク経由で接続できるため、ディスクスペースを節約できるという利点があります。 マウントを設定する場合、NFSは、常にアクセス可能である必要がある永続的なフィクスチャに最も効果的です。
設定
NFSマウントは、少なくとも2つの仮想サーバー間にセットアップされます。 共有ネットワークをホストしているマシンはサーバーと呼ばれ、共有ネットワークに接続しているマシンは「クライアント」と呼ばれます。
このチュートリアルには2つのサーバーが必要です。1つはサーバーとして機能し、もう1つはクライアントとして機能します。 最初にサーバーマシンをセットアップし、次にクライアントをセットアップします。 次のIPアドレスはそれぞれを参照します。
マスター:12.34.56.789
クライアント:12.33.44.555
システムはrootとして設定する必要があります。 次のように入力すると、rootユーザーにアクセスできます。
sudo su-
NFSサーバーのセットアップ
ステップ1-必要なソフトウェアをダウンロードする
apt-getを使用してnfsプログラムをインストールすることから始めます。
apt-get install nfs-kernel-server portmap
ステップ2—共有ディレクトリをエクスポートする
次のステップは、クライアントサーバーと共有するディレクトリを決定することです。 次に、選択したディレクトリを/ etc / exportsファイルに追加する必要があります。このファイルは、共有するディレクトリとその共有方法の詳細の両方を指定します。
/homeと/var/nfsの2つのディレクトリを共有したいとします。
/ var / nfs /は存在しないため、エクスポートする前に2つのことを行う必要があります。
まず、ディレクトリ自体を作成する必要があります。
mkdir /var/nfs/
次に、ディレクトリの所有権をユーザー、誰も、グループも、グループも変更しないようにする必要があります。 これらは、クライアントがNFSを介して共有されるディレクトリにアクセスできるデフォルトのユーザーを表します。
先に進み、ディレクトリをchownします。
chown nobody:nogroup /var/nfs
これらの手順を完了したら、ディレクトリを他のVPSにエクスポートします。
nano /etc/exports
ファイルの最後に次の行を追加して、両方のディレクトリをクライアントと共有します。
/home 12.33.44.555(rw,sync,no_root_squash,no_subtree_check) /var/nfs 12.33.44.555(rw,sync,no_subtree_check)
これらの設定は、いくつかのタスクを実行します。
- rw:このオプションを使用すると、クライアントサーバーは共有ディレクトリ内で読み取りと書き込みの両方を行うことができます。
- sync: Syncは、変更がコミットされた後にのみ、共有ディレクトリへの要求を確認します。
- no_subtree_check:このオプションは、サブツリーのチェックを防ぎます。 共有ディレクトリがより大きなファイルシステムのサブディレクトリである場合、nfsは、その権限と詳細を確認するために、その上のすべてのディレクトリのスキャンを実行します。 サブツリーチェックを無効にすると、NFSの信頼性は向上しますが、セキュリティは低下します。
- no_root_squash:このフレーズにより、rootは指定されたディレクトリに接続できます
各ディレクトリの設定を入力したら、次のコマンドを実行してそれらをエクスポートします。
exportfs -a
NFSクライアントのセットアップ
ステップ1-必要なソフトウェアをダウンロードする
apt-getを使用してnfsプログラムをインストールすることから始めます。
apt-get install nfs-common portmap
ステップ2—ディレクトリをマウントする
プログラムがクライアントサーバーにダウンロードされたら、NFS共有ファイルを含むディレクトリを作成します
mkdir -p /mnt/nfs/home mkdir -p /mnt/nfs/var/nfs
次に、それらをマウントします
mount 12.34.56.789:/home /mnt/nfs/home mount 12.34.56.789:/var/nfs /mnt/nfs/var/nfs
df -hコマンドを使用して、ディレクトリーがマウントされていることを確認できます。 リストの最後に表示されます。
df -h
Filesystem Size Used Avail Use% Mounted on /dev/sda 20G 948M 19G 5% / udev 119M 4.0K 119M 1% /dev tmpfs 49M 208K 49M 1% /run none 5.0M 0 5.0M 0% /run/lock none 122M 0 122M 0% /run/shm 12.34.56.789:/home 20G 948M 19G 5% /mnt/nfs/home 12.34.56.789:/var/nfs 20G 948M 19G 5% /mnt/nfs/var/nfs
さらに、mountコマンドを使用して、マウントされたファイルシステムのリスト全体を表示します。
mount
リストは次のようになります。
/dev/sda on / type ext4 (rw,errors=remount-ro,barrier=0) [DOROOT] proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) none on /sys/fs/fuse/connections type fusectl (rw) none on /sys/kernel/debug type debugfs (rw) none on /sys/kernel/security type securityfs (rw) udev on /dev type devtmpfs (rw,mode=0755) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620) tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755) none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880) none on /run/shm type tmpfs (rw,nosuid,nodev) rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw) 12.34.56.789:/home on /mnt/nfs/home type nfs (rw,vers=4,addr= 12.34.56.789,clientaddr=12.33.44.555) 12.34.56.789:/var/nfs on /mnt/nfs/var/nfs type nfs (rw,vers=4,addr=12.34.56.78,clientaddr=12.33.44.555)
NFSマウントのテスト
NFSディレクトリが正常にマウントされたら、クライアントでファイルを作成し、サーバーでの可用性を確認することで、NFSディレクトリが機能することをテストできます。
各ディレクトリにファイルを作成して試してみてください。
touch /mnt/nfs/home/example /mnt/nfs/var/nfs/example
これで、サーバー上の/homeディレクトリと/var/nfsディレクトリにあるファイルを見つけることができるはずです。
ls /home
ls /var/nfs/
クライアントのfstabファイルにディレクトリーを追加することにより、マウントが常にアクティブであることを確認できます。 これにより、サーバーの再起動後にマウントが確実に起動します。
nano /etc/fstab
12.34.56.789:/home /mnt/nfs/home nfs auto,noatime,nolock,bg,nfsvers=3,intr,tcp,actimeo=1800 0 0 12.34.56.789:/var/nfs /mnt/nfs/var/nfs nfs auto,noatime,nolock,bg,nfsvers=3,intr,tcp,actimeo=1800 0 0
次のように入力すると、fstabオプションの詳細を確認できます。
man nfs
その後の再起動にはNFSマウントが含まれますが、再起動後、マウントのロードに1分かかる場合があります。
マウントされたディレクトリは、前の2つのコマンドで確認できます。
df -h
mount
NFSマウントの削除
ディレクトリを削除する場合は、umountコマンドを使用してディレクトリをアンマウントできます。
cd sudo umount /directory name
ファイルシステムをもう一度見ると、マウントが削除されたことがわかります。
df -h
選択したマウントされたディレクトリがなくなっていることがわかります。