【个人笔记重点,不作为参考】主题:ubuntu 14.04 nfs安装与配置
来源:互联网 发布:燕郊招聘网络推广专员 编辑:程序博客网 时间:2024/05/20 13:19
(一) 安装NFS服务器
1.1-安装Ubuntu nfs服务器端:
sudo apt-get install nfs-kernel-server
1.2-安装nfs的客户端:
sudo apt-get install nfs-common
(在安装nsf-kernel-server的时候,也会安装nfs-commom。如果没有安装这个软件包,则要执行1.2中的命令了)
1.3-设置共享的文件目录( 自己新建一个目录,)
sudo mkdir /nfs
(二) 配置NFS
2.1-修改配置文件/etc/exports
在最后一行添加:/nfs *(rw,async,no_root_squash,no_subtree_check)
前面那个目录是与nfs服务客户端共享的目录,*代表允许所有的网段访问(也可以使用具体的IP)
rw:挂接此目录的客户端对该共享目录具有读写权限
async:资料异步写入内存和硬盘
no_root_squash:客户机用root访问该共享文件夹时,不映射root用户。(root_squash:客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户)
no_subtree_check:不检查父目录的权限。
2.2-nfs是一个RPC程序,使用它前,需要映射好端口,通过rpcbind 设定:
sudo service rpcbind restart
2.3-重启nfs服务:
sudo service nfs-kernel-server restart
2.4-测试
运行以下命令来显示一下共享出来的目录:
showmount -e
ps:如果遇到如下报错:clnt_create: RPC: Unknown host,可换:showmount -e localhost命令查询
(三) 挂载指令
到任意一台服务器中执行挂载指令,则可以将指定ip服务器上的共享路径,挂载到本地,在本地新建一个目录/nfs-client/。
sudo mount -t nfs 10.62.40.250:/nfs /nfs-client/
10.62.40.250是NFS服务器的IP地址
如果想开机自动挂载:
把上述指令 sudo mount -t nfs10.62.40.250:/nfs /nfs-client/ 写到 /etc/rc.local 文件中。
客户端如果不是使用的根目录下的路径挂载就会严重影响读写速度
(四) 测试
在客户端端/nfs-clinet 新建一个文件test.txt
在服务端共享目录/home/nfs也可以看到客户端建的测试文件test.txt
同理也可以在服务端挂在目录建文件,同步到服务端目录。
mount以后要先退出挂载的文件夹目录路径,再进去就可以看到同步文件了。
解除客户端与服务端的同步,在服务端执行:umount -fl /nfs-clinet
(五) 查看nfs版本
均在客户端操作
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 77G 21G 53G 28% /
tmpfs 3.8G 284K 3.8G 1% /dev/shm
/dev/sda1 485M 35M 426M 8% /boot
/dev/sda2 97G 85G 7.2G 93% /var
/dev/sda6 99G 26G 69G 27% /win7
10.10.60.89:/home/nfs 858G 210M 814G 1% /mnt
挂接nfs server的client端执行nfsstat -m命令,可以得出nfs server端nfs版本为4
:查看vers=4得出
# nfsstat -m
/mnt from 10.10.60.89:/home/nfs Flags: rw,relatime,vers=4,rsize=1048576,wsize=1048576, namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys, clientaddr=10.10.60.98,minorversion=0,addr=10.10.60.89
(六) 其它
客户端报错:
mount:文件系统类型错误、选项错误、***.***.***.***:/home/USER/nfs 有坏超级块,
缺少代码页或助手程序,或其他错误
(对某些文件系统(如 nfs、cifs) 您可能需要
一款 /sbin/mount.<类型> 助手程序)
有些情况下在 syslog 中可以找到一些有用信息- 请尝试
dmesg | tail 这样的命令看看。
解决:
sudo apt-get install nfs-common
- 【个人笔记重点,不作为参考】主题:ubuntu 14.04 nfs安装与配置
- 【个人笔记重点,不作为参考】主题: Ubuntu 14.04lts安装vncserver
- 【个人笔记重点,不作为参考】主题:承诺与异步编程
- 【个人笔记重点,不作为参考】主题:webpack
- 【个人笔记重点,不作为参考】主题:Ubuntu系统中安装RPM格式包的方法
- 【个人笔记重点,不作为参考】主题:windows git安装与cmd全局设置
- 【个人笔记重点,不作为参考】主题:javascript笔记
- 【个人笔记重点,不作为参考】主题:angular2.0笔记
- 【个人笔记重点,不作为参考】主题:typescript笔记
- 【个人笔记重点,不作为参考】主题:linux小记
- 【个人笔记重点,不作为参考】主题:git杂文
- 【个人笔记重点,不作为参考】主题:docker常用命令
- 【个人笔记重点,不作为参考】主题:javascript垃圾收集
- 【个人笔记重点,不作为参考】主题:web优化
- 【个人笔记重点,不作为参考】主题:js数组
- 【个人笔记重点,不作为参考】主题:面向对象的程序设计
- 【个人笔记重点,不作为参考】主题:跨域通信
- 【个人笔记重点,不作为参考】主题:webpack入门
- linux终端的使用以及linux命令
- Udp DDOS攻击代码实现
- 开启梦幻般的webrtc之旅
- 揭开Wayland的面纱(二):Wayland应运而生
- MPAndroidChart 3.0——LineChart(折线图)
- 【个人笔记重点,不作为参考】主题:ubuntu 14.04 nfs安装与配置
- java读写自定义property文件
- opencv使用小技巧
- ssh登录报ssh_exchange_identification: read: Connection reset by peer
- 找最小的K个数
- 从零开始的JAVA学习
- C++11的新特性
- 解决Eclipse中TestNG乱码问题
- Redis缓存命令整理—String字符串操作命令