freebsd下のnfs serverの配置とその要点

1853 ワード

freebsd 9から開始して、nfsはv 4協議を採用して、もちろんバージョンは少し高くて、支持の特性は多くて、安全性はもっと良いです。今日は最新の11.1-RELEASEを使います。
ところでなぜFreeBSDを使いますか?このlinuxもいいじゃないですか?安定のために。linuxは不安定ですか?若者は比べてみれば分かります。従来のUNIXアプリケーションでは、3年連続で大きな負荷で起動できるように、FreeBSDが明らかになっています。
デフォルトでインストールすると、システムはnfsを持っていますので、インストールする必要はありません。直接設定します。
root@h-r720xd-1:/exports/backup # cat /etc/rc.conf
...
rpcbind_enable="YES"
mountd_enable="YES"
mountd_flags="-r"

nfs_server_enable="YES"
nfs_server_flags="-u -t -n 10"
nfs_reserved_port_only="YES"

nfsv4_server_enable="YES"
nfsuserd_enable="YES"
nfsuserd_flags="-domain host.cziic.cn"
...
注:nfsuserdとは、実はlinuxのid mapであり、nfsuserd(u)です。flagsの中の-domain host.czic.cnはnfsv 4特有の配置で、nfsv 4は使います。user@domainの方式でユーザ認証を完了する。
それからまた配置/etc/exportsファイルに来ます。このファイルの中にはどのディレクトリがnfs clientにかけられますか?
root@h-r720xd-1:/exports/discuz/html # cat /etc/exports
V4: /  -network 10.23/16

/exports/discuz -maproot=root
V 4:この行はnfsv 4のプロトコルでエクスポートすることを表します。network 10.23/16は、10.23.00/255.255.0のみが許可されるマシンを表しています。exports/discuzはエクスポートするディレクトリです。-maproot=rootは、すべてのrootの操作は、ローカルrootアカウントの権限で操作します。これはちょっと似ています。root_スクウェアという意味です
client端をもう一度見ます
client端は台湾linuxで、次のようなサービスがあります。
nfsd
nfsiod
rpc.idmapd
rpcbind
rpc.mountd
rpc.statd
上記サービスは基本的に以下のコマンドで起動されます。
systemctl  start nfs
systemctl  start rpcbind
systemctl  start rpc-statd
systemctl  start nfs-idmapd
systemctl start nfs-mountd
nfsv 4については、idmapdはさらに構成ファイルが必要である。
$ cat /etc/idmapd.conf 
[General]
Domain = host.cziic.cn
...
[Translation]
Method = nsswitch
...
host.czic.cnはサーバーの構成で定義されていますので、対応してください。
はい、今はnfs serverとnfs clientの2台のマシンを見てみます。ユーザーは対応していますか?もし対応していないなら、お互いに建てます。そうでないと、ユーザーの操作に関わると失敗します。
mount-t nfsを開始します。