13-3 14 NFS
2017-11-03 00:00
288 查看
14.1 NFS介绍
NFS用于在网络上共享存储NFS是Network File System的缩写
NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本
NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写。
NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致
NFS原理图
14.2 NFS服务端安装配置
服务端与客户端都需要安装nfs-util包[root@axiang-02 ~]# yum install -y nfs-utils [root@axiang-03 ~]# yum install -y nfs-utils
新增配置文件(原来没有)
vim /etc/exports 加入一行: /home/nfstestdir 192.168.133.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)
第一段为定义共享的目录
第二段为允许访问的IP或IP段
第三段即括号内容为权限选项
服务端启动
[root@axiang-02 ~]# mkdir /home/nfstestdir [root@axiang-02 ~]# chmod 777 !$ //方便实验 chmod 777 /home/nfstestdir [root@axiang-02 ~]# systemctl start rpcbind [root@axiang-02 ~]# systemctl start nfs [root@axiang-02 ~]# systemctl enable rpcbind //开机启动 [root@axiang-02 ~]# systemctl enable nfs //开机启动 [root@axiang-02 ~]# netstat -lntp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd //111端口即rpc监听端口
14.3 NFS配置选项
rw 读写ro 只读
sync 同步模式,内存数据实时写入磁盘
async 非同步模式
no_root_squash 客户端挂载NFS共享目录后,root用户不受约束,权限很大
root_squash 与上面选项相对,客户端上的root用户收到约束,被限定成某个普通用户
all_squash 客户端上所有用户在使用NFS共享目录时都被限定为一个普通用户
anonuid/anongid 和上面几个选项搭配使用,定义被限定用户的uid和gid
客户端挂载
安装完不用设置,需要关闭防火墙。即使放行111端口。所以建议先把两边防火墙关掉。即可使用
[root@axiang-02 ~]# iptables -F 或者 systemctl stop firewalld [root@axiang-03 ~]# iptables -F 或者 systemctl stop firewalld [root@axiang-03 ~]# showmount -e 10.1.1.8 Export list for 10.1.1.8: /home/nfstestdir 10.1.1.0/24 [root@axiang-03 ~]# mount -t nfs 10.1.1.8:/home/nfstestdir /mnt [root@axiang-03 ~]# df -h 10.1.1.8:/home/nfstestdir 18G 7.1G 11G 40% /mnt [root@axiang-03 ~]# cd /mnt [root@axiang-03 mnt]# touch 111.txt [root@axiang-03 mnt]# ll 总用量 0 -rw-r--r-- 1 mysql mysql 0 8月 23 15:49 111.txt
成功共享存储。且限定用户id为1000
[root@axiang-02 ~]# ll /home/nfstestdir/ 总用量 0 -rw-r--r-- 1 mysql mysql 0 8月 23 15:49 111.txt [root@axiang-02 ~]# id mysql uid=1000(mysql) gid=1000(mysql) 组=1000(mysql)
相关文章推荐
- 13-4 14-15 NFS exportfs 客户端bug FTP vsftp
- 13-14,与你有个长相守约定
- android.database.sqlite.SQLiteCantOpenDatabaseException: unknown error(Sqlite code 14): Could not open database,(OS error - 13:Permission denied)
- STM32F1系列PB3,PB4,PA13,PA14,PA15用作普通IO口的特殊配置
- 关于更新技术(About Update Techniques)-SM13 SM14 SM11
- Objective-c 第12-13-14-15章
- 我的13~14——蜕变的一年
- 跨越13开启14--猿猿感想
- Fedora13 中 NFS的配置
- 年度总结(13-14)
- "1,2;3,4,5/6,7;8,9,10/11,12;13,14,15"
- BASIS:关于更新技术(About Update Techniques)-SM13 SM14 SM11
- 英语学习13/1/14翻译
- 13、14、15、16、17
- Eye4Software.Hydromagic.v5.0.13.314专业水文测量软件
- ERROR: Application requires API version 14. Device API version is 13 (Android 3.2)
- 启动2个线程打印递增的数字, 线程1先打印1,2,3,4,5, 然后是线程2打印6,7,8,9,10, 然后再线程1打印11,12,13,14,15,直到打印到50
- Effective C++ 第二版 13) 初始化列表 14) 虚析构函数
- thinking in java test练习(13)(14)
- 13-14年度,刚毕业程序猿第一次总结。