基本的なNFS構成
この構成では、RHEL7Linuxシステム上のNFSサーバーの迅速で基本的な構成について説明します。セキュリティ上の懸念は考慮されておらず、微調整やアクセス制御についても考慮されていません。このシナリオでは、2つのホストを定義します。
- NFSサーバー、IP 10.1.1.100
- NFSクライアント、IP 10.1.1.18
NFSサーバーをセットアップするためにすでに実行中のRedhat7Linuxシステムがあると仮定すると、いくつかの追加パッケージをインストールする必要があります。
NFSサーバー構成
以下のコマンドを実行して、NFSサーバーのインストールを開始します。
[nfs-server ]# yum install nfs-utils rpcbind
次に、/opt/nfs
という任意のディレクトリをエクスポートします。 。 /opt/nfs
を作成します ディレクトリ:
[nfs-server ]# mkdir -p /opt/nfs
/etc/exports
を編集します NFSはファイルをエクスポートして、IPアドレス10.1.1.18
を置き換えながら、以下の行を追加します クライアントのIPアドレスを使用:
/opt/nfs 10.1.1.18(no_root_squash,rw,sync)
次に、必ず2049
を有効にしてください クライアントの要求を許可するためのファイアウォールのポート:
[nfs-server ]# firewall-cmd --zone=public --add-port=2049/tcp --permanent [nfs-server ]# firewall-cmd --reload
rpcbind
を開始します デーモンとNFSサーバーの順序:
[nfs-server ]# service rpcbind start; service nfs start
NFSサーバーのステータスを確認します:
[nfs-server ]# service nfs status nfs-server.service - NFS Server Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled) Active: active (exited) since Thu 2014-12-11 08:12:46 EST; 23s ago Process: 2780 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS $RPCNFSDCOUNT (code=exited, status=0/SUCCESS) Process: 2775 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS) Process: 2773 ExecStartPre=/usr/libexec/nfs-utils/scripts/nfs-server.preconfig (code=exited, status=0/SUCCESS) Main PID: 2780 (code=exited, status=0/SUCCESS) CGroup: /system.slice/nfs-server.service
NFSクライアント構成
NFSエクスポートされたディレクトリをクライアントにマウントできるようにするには、次のパッケージをインストールする必要があります。クライアントのLinuxディストリビューションによっては、インストール手順が異なる場合があります。 Redhat 7 Linuxでのインストール手順は、次のとおりです。
[nfs-client ]# yum install nfs-utils rpcbind [nfs-client ]# service rpcbind start
残っているのは、マウントポイントディレクトリを作成することです。 /mnt/nfs
以前にNFSエクスポートされた/opt/nfs
をマウントします ディレクトリ:
[nfs-client ]# mkdir -p /mnt/nfs [nfs-client ]# mount 10.1.1.110:/opt/nfs /mnt/nfs/
NFSサーバーとNFSクライアント間のセットアップの正確さをテストします。クライアント側のNFSマウントディレクトリ内に任意のファイルを作成します:
[nfs-client ]# cd /mnt/nfs/ [nfs-client ]# touch NFS.test [nfs-client ]# ls -l total 0 -rw-r--r--. 1 root root 0 Dec 11 08:13 NFS.test
サーバー側を移動し、新しくNFS.test
かどうかを確認します ファイルが存在します:
[nfs-server ]# cd /opt/nfs/ [nfs-server ]# ls -l total 0 -rw-r--r--. 1 root root 0 Dec 11 08:13 NFS.test
永続的なNFSマウントの構成
RHEL7 Linuxシステムでの基本的なNFS構成が完了したので、次に、/etc/fstab
を使用して、サーバーの永続性や永続的なクライアントマウントなどの設定を追加できます。 。 NFSサーバーシステムの再起動後にNFSエクスポートを永続的に使用できるようにするには、nfs
であることを確認する必要があります。 再起動後にサービスが開始されます:
[nfs-server ]# systemctl enable nfs-server ln -s '/usr/lib/systemd/system/nfs-server.service' '/etc/systemd/system/nfs.target.wants/nfs-server.service'
クライアントが再起動後にNFSエクスポートされたディレクトリを永続的にマウントできるようにするには、/etc/fstab
内にマウント手順を定義する必要があります。 設定ファイル。 /etc/fstab
を開きます ファイルを作成し、次の行を追加します:
10.1.1.110:/opt/nfs /mnt/nfs nfs defaults 0 0
マウントユーザーのホームディレクトリ
次の手順では、ユーザーのホームディレクトリ/home/rhel7
をエクスポートします。 。 NFSは/home/rhel7
にアクセスするためにフルアクセス権限を必要とするため :
[nfs-server ]# ls -ld /home/rhel7/ drwx------. 2 rhel7 rhel7 59 Jul 17 14:22 /home/rhel7/
新しいディレクトリにバインドします:
[nfs-server ]# mkdir -p /exports/rhel7 [nfs-server ]# mount --bind /home/rhel7/ /exports/rhel7/
上記を永続的にするには、次の行を/etc/fstab
に追加します ファイル:
/home/rhel7 /exports/rhel7 none bind 0 0
次に、別のエクスポート行を/etc/exports
に追加します ファイル:
/exports/rhel7 10.1.1.18(no_root_squash,rw,sync)
すべてのNFSディレクトリを再エクスポートします:
[nfs-server ]# exportfs -ra
残っているのは、クライアントホストを使用して上記のユーザーディレクトリをマウントすることです。
[nfs-client ]# mount 10.1.1.110:/exports/rhel7 /mnt/rhel7/ [nfs-client ]# cd /mnt/rhel7/ [nfs-client ]# ls [nfs-client ]# touch RHEL7-test-nfs [nfs-client ]# ls RHEL7-test-nfs
ファイルRHEL7-test-nfs
を確認します NFSサーバーに存在します:
# ls -l /home/rhel7/ total 0 -rw-r--r--. 1 root root 0 Dec 11 09:13 RHEL7-test-nfs