NFS (Network File System) は、異なるコンピュータ システム間でファイルとディレクトリを共有するためのプロトコルです。これにより、あるコンピュータ システムがそのファイル システムの一部またはすべてを他のコンピュータ システムに公開し、ローカル ファイルであるかのようにコンテンツにアクセスできるようになります。このブログでは、CentOS システム上で NFS を介してリモート サーバーのハードディスクをマウントする方法を紹介します。
ステップ 1: リモートサーバーを構成する
ハードディスクの内容を保持するリモート サーバーでは、次の構成が必要です。
-
NFS サーバー ソフトウェアをインストールします。
sudo yum install nfs-utils
-
NFS サーバー構成ファイルを編集し
/etc/exports
、共有するディレクトリとその権限設定を追加します。たとえば、/data
ディレクトリを共有するには:/data 192.168.1.0/24(rw,sync,no_root_squash)
ここでは
192.168.1.0/24
、アクセスが許可されるクライアント IP 範囲を示します。これは、rw
読み取りおよび書き込み権限を示し、sync
同期書き込みを示し、no_root_squash
root ユーザーとしてのアクセスを許可します。 -
NFS サービスを開始し、起動時に開始するように設定します。
sudo systemctl start nfs-server sudo systemctl enable nfs-server
ステップ 2: CentOS にリモート ハードディスクをマウントする
リモート ハードディスクをマウントする必要がある CentOS ホストで次の操作を実行します。
-
NFS クライアント ソフトウェアをインストールします。
sudo yum install nfs-utils
-
ローカル マウント ポイントを作成します。例
/mnt/remote_disk
:sudo mkdir /mnt/remote_disk
-
mount
コマンドを使用してリモート ハード ドライブをマウントします。リモート サーバーの IP アドレスが次であり192.168.1.100
、共有ディレクトリが次であると仮定します/data
。sudo mount -t nfs 192.168.1.100:/data /mnt/remote_disk
-
マウントが成功したことを確認します。
df -h # 查看挂载点是否显示
ステップ 3: 自動マウント設定
システムの起動時にリモート ハードディスクを自動的にマウントするには、次の設定を行うことができます。
-
ファイルを編集し
/etc/fstab
、リモート ハード ドライブを自動的にマウントする行を追加します。192.168.1.100:/data /mnt/remote_disk nfs defaults 0 0
-
次のコマンドを使用してファイルを再ロードし
/etc/fstab
、エラーがないことを確認します。sudo mount -a
これで、NFS 経由でリモート サーバーのハードディスクが CentOS システムに正常にマウントされました。/mnt/remote_disk
ディレクトリ内のリモート ハード ドライブの内容にアクセスできます。実際の状況に応じて、IP アドレス、ディレクトリ、およびアクセス許可の設定を忘れずに変更してください。
ステップ 4: 書き込み速度をテストする
クライアントからサーバーへの書き込み速度をテストするには、dd
次のコマンドを使用します。クライアントで次のコマンドを実行します。
dd if=/dev/zero of=/mnt/remote_disk/testfile bs=1M count=1000
上記のコマンドでは、クライアントのマウント ポイント /mnt/remote_disk の下に testfile という名前のファイルを作成し、/dev/zero (仮想ゼロ デバイス) からデータを読み取り、1MB のブロック サイズを入力して書き込みます。合計 1000 ブロックが書き込まれます。 。
上記のコマンドを実行した後、ファイルの書き込みにかかる時間を表示することで書き込み速度を計算できます。さらに、さまざまなブロック サイズとデータ ボリュームを試して、さまざまな書き込みシナリオをテストできます。