向寒のみぎり、お健やかにお過ごしのことと存じます。 サーバーインフラエンジニアの葉です。 今日、NFS centos用の設定をご紹介します。
使用環境
nfsサーバー(192.168.56.22) nfs-clientサーバー(192.168.56.21)
環境インストール
nfsサーバー
・nfsサーバーインストール [code] yum install nfs-utils [/code]
nfs-clientサーバー
・nfs-clientサーバーインストール [code] yum install rpcbind [/code]
nfs設定
共有ディレクトリを作成します
[code] mkdir /home/nfs [/code]
exportsの編集
vi /etc/exports [code] /home/nfs 192.168.56.0/24(rw,no_wdelay,root_squash)
・/home/nfs #公開ディレクトリ ・192.168.56.0/24 #接続を許可するクライアント ・(rw,no_wdelay,root_squash) #オプション。 [/code]
exportfsコマンドで設定の反映と確認を行います。
[code] exportfs -ra exportfs -v [/code]
オプション。詳細は下記参照
※一般的なオプションの説明
オプション名 | 説明 |
---|---|
ro | 読み込み専用で |
rw | 読み書きを許可して |
sync | asyncと反対。ファイル更新が直ちに行われる |
async | ディレクトリ内のファイルは非同期に反映される |
wdelay | 複数の書き込み処理を1度に行う。NFSサーバ側での更新を一括して行う |
no_wdelay | wdelayのとは反対。syncオプションと併用する |
noaccess | 共有しない |
※マッピングに関するオプションの説明
オプション名 | 説明 |
---|---|
all_squash | 全てのUID,GIDを匿名アカウントへマッピング(nfsnobody) |
anonuid | 全てのUIDを匿名アカウントへマッピング |
anongid | 全てのGIDを匿名グループへマッピング(nfsnobody) |
squash_uids | 指定UIDを匿名アカウントに変換 |
squash_gids | 指定したGIDユーザをすべて匿名グループへマッピング |
map_daemon | 動的なUID,GID変換を有効 |
map_identity | UID,GIDに関する変換を行わない。 |
map_static | UID,GIDに関する変換を定義するマップファイルを指定する |
map_nis | NISベースのUID,GID変換を有効 |
root_squash | root特権をnfsnobodyに変換する |
no_root_squash | root_squashの反対。root特権有効 |
nfs起動
nfsサーバー
[code] /etc/init.d/rpcbind start /etc/init.d/nfslock start /etc/init.d/nfs start [/code]
自動起動の設定を行います。
[code] chkconfig rpcbind on chkconfig nfslock on chkconfig nfs on [/code]
nfs-clientサーバー
rpcbindを起動します。
[code] /etc/init.d/rpcbind start [/code]
マウント
[code] mount -t nfs 192.168.56.22:/home/nfs /home/nfs/ [/code] マウントした、あれ?エラーがでました。 ・下記のエラーが出る場合 mount: 間違ったファイルシステムタイプ、不正なオプション、 192.168.56.22:/home/nfs のスーパーブロックが不正、コードページまたは ヘルパープログラムの未指定、或いは他のエラー (for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount. helper program) In some cases useful info is found in syslog - try dmesg | tail or so [code] yum install nfs-utils nfs-utils-libパッケージをインストールすればokです。 [/code]
自動マウントの設定
vi /etc/fstab 192.168.56.22:/home/nfs /home/nfs nfs rw 0 0
まとめ
同期時間、2.4GBのファイル22秒くらいです。 お役に立ちそうでしたら、ぜひご参考ください。