IT用語: NFS(ネットワークファイルシステム)とは|ネットワーク越しの共有ストレージ
複数のLinuxサーバーからネットワーク越しに同じディレクトリをマウントできるNFSの仕組みとAWS EFSを解説。
NFS(Network File System)とは
NFS(ネットワークファイルシステム)は、Sunが1984年に開発したネットワーク経由でファイルシステムを共有するプロトコルです。NFSサーバーが提供するディレクトリを、クライアントのLinuxサーバーがローカルディスクのようにマウントして利用できます。複数サーバーが同じファイルを共有する用途(CMSのアップロードファイル共有・大規模バッチ処理の共有データ置き場等)に使われます。
NFSの基本設定
# NFSサーバー側(/etc/exports)
/shared 10.0.0.0/24(rw,sync,no_root_squash)
# NFSクライアント側(マウント)
mount -t nfs 10.0.1.100:/shared /mnt/nfs
# /etc/fstabに書いてOS起動時に自動マウント
10.0.1.100:/shared /mnt/nfs nfs defaults 0 0
NFSのバージョン
| バージョン | 特徴 |
|---|---|
| NFSv3 | 非ステートフル・UDP/TCP |
| NFSv4 | ステートフル・TCP必須・ACL・Kerberos認証 |
| NFSv4.1 | 並列NFS(pNFS)・セッション |
AWS EFS(Elastic File System)
AWSのマネージドNFSサービスです。複数のEC2インスタンスやECSタスクから同時マウントでき、ストレージ容量は自動拡張(課金もGB使用量ベース)。マルチAZ対応で高可用性を持ちます。
# EFSのマウント(NFSv4.1)
mount -t nfs4 -o nfsvers=4.1 \
fs-xxxxxxxx.efs.ap-northeast-1.amazonaws.com:/ /mnt/efs 関連する用語 (インフラ)
全16件を見るIT用語: リバースプロキシとは|サーバー前段に置く中継役の仕組みと利点
クライアントとアプリサーバーの間に立つリバースプロキシの役割・フォワードプロキシとの違い・活用例を解説。
IT用語: Nginxとは|高性能なWebサーバー・リバースプロキシの定番
イベント駆動型アーキテクチャで高並列処理を実現するNginxの仕組み・設定例・Apacheとの違いを解説。
仮想化 (Virtualization)
1台の物理的なコンピュータの中に、ソフトウェアの力で「複数の架空のコンピュータ(仮想マシン)」を作り出す技術。
Kubernetes (クーバネティス/K8s)
大量のDockerコンテナを自動で管理・操作するための「コンテナオーケストレーション」ツール。
IT用語: Apache HTTP Serverとは|世界最古・最広普及のWebサーバー
PHPとの相性が良く.htaccessで柔軟な設定が可能なApache HTTP Serverの仕組みとNginxとの違いを解説。
IT用語: Keepalivedとは|VIPによる自動フェイルオーバーを実現するHA構成ツール
仮想IPアドレス(VIP)とVRRPプロトコルでLinuxサーバーのActive-Standby自動切り替えを実現するKeepalived。