如何使用ECS搭建NFS網絡文件系統
# yum install nfs-utils rpcbind
二、啟動rpcbind服務
# systemctl restart rpcbind.service
查看服務狀態
# systemctl status rpcbind.service
查看rpc
# lsof -i :111 # netstat -lntup|grep rpcbind
如果出現-bash未找到命令可執行下面命令
# yum install net-tools lsof
查看nfs服務向rpc注冊的端口信息
# rpcinfo -p localhost
檢查rpcbind是否開機啟動
# chkconfig --list rpcbind
三、啟動NFS服務
# systemctl start nfs.service
查看狀態
# systemctl status nfs.service
再次查看rpc注冊的端口信息
# rpcinfo -p localhost
四、NFS常見進程詳解
# ps -ef|egrep "rpc|nfs"
rpc 13166 1 0 09:01 ? 00:00:00 ./rpcbind
root 13202 2 0 09:02 ? 00:00:00 [rpciod/0]
root 13210 1 0 09:02 ? 00:00:00 rpc.rquotad
root 13214 1 0 09:02 ? 00:00:00 rpc.mountd
root 13220 2 0 09:02 ? 00:00:00 [nfsd4]
root 13221 2 0 09:02 ? 00:00:00 [nfsd4_callbacks]
root 13222 2 0 09:02 ? 00:00:00 [nfsd]
root 13223 2 0 09:02 ? 00:00:00 [nfsd]
root 13224 2 0 09:02 ? 00:00:00 [nfsd]
root 13225 2 0 09:02 ? 00:00:00 [nfsd]
root 13226 2 0 09:02 ? 00:00:00 [nfsd]
root 13227 2 0 09:02 ? 00:00:00 [nfsd]
root 13228 2 0 09:02 ? 00:00:00 [nfsd]
root 13229 2 0 09:02 ? 00:00:00 [nfsd]
root 13252 1 0 09:02 ? 00:00:00 rpc.idmapd
nfsd(rpc.nfsd)主進程,主要是管理客戶端能否登入服務端,登入者ID判別。
mountd(rpc.mountd)管理NFS文件系統,登入者的權限管理
rpc.lockd(非必要)用來鎖定文件,用于客戶端同時寫入
rpc.statd(非必要)檢查文件一致性
rpc.idmapd 名字映射后臺進程
五、配置NFS開機自啟動
centos 6:# chkconfig rpcbind on # chkconfig nfs on # chkconfig --list rpcbind # chkconfig --list nfs
centos 7: systemctl enable rpcbind && systemctl enable nfs 2>&1
六、NFS服務端配置
# vi /etc/exports
exports文件配置格式:
FS共享的目錄 NFS客戶端地址1(參數1,參數2,...) 客戶端地址2(參數1,參數2,...)
NFS客戶端地址:
指定IP: 192.168.0.1 指定子網所有主機: 192.168.0.0/24 指定域名的主機: test.com 指定域名所有主機: *.test.com 所有主機: *
參數:
ro:目錄只讀
rw:目錄讀寫
sync:將數據同步寫入內存緩沖區與磁盤中,效率低,但可以保證數據的一致性
async:將數據先保存在內存緩沖區中,必要時才寫入磁盤
all_squash:將遠程訪問的所有普通用戶及所屬組都映射為匿名用戶或用戶組(nfsnobody)
no_all_squash:與all_squash取反(默認設置)
root_squash:將root用戶及所屬組都映射為匿名用戶或用戶組(默認設置)
no_root_squash:與rootsquash取反
anonuid=xxx:將遠程訪問的所有用戶都映射為匿名用戶,并指定該用戶為本地用戶(UID=xxx)
anongid=xxx:將遠程訪問的所有用戶組都映射為匿名用戶組賬戶
例如:
# /data/tmp *(rw,sync,all_squash)
在服務端創建需要共享的目錄
# mkdir -p /data/tmp # chown nfsnobody.nfsnobody /data/tmp
重新加載nfs配置
# exportfs -rv
查看nfs服務器掛載情況
# showmount -e localhost
七、掛載測試
在客戶端創建目錄
# mkdir -p /data/tmp2 # mount -t nfs 服務器IP:/data/tmp /data/tmp2
查看掛載
# df -h
在服務端tmp下創建文件
# touch /data/tmp/1.txt
查看客戶端tmp2下是否有文件
# ls /data/tmp2
卸載掛載
# umount /data/tmp2
彈性云服務器 ECS 彈性文件服務
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。