Centos 部署NFS
1. NFS介绍NFS 是 Network File System 的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun 公司开发,于 1984 年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类 Unix 系统间实现磁盘文件共享的一种方法。
NFS 在文件传送或信息传送过程中依赖于 RPC 协议。RPC,远程过程调用 (Remote Procedure Call)是能使客户端执行其他系统中程序的一种机制。 NFS 本身是没有提供信息传输的协议和功能的。
NFS 应用场景,常用于高可用文件共享,多台服务器共享同样的数据,可扩展性比较差,本身高可用方案不完善,取而代之的数据量比较大的可以采用 MFS、 TFS、 HDFS 等等分布式文件系统。
2. NFS配置参数
1.NFS常见配置参数:
参数名称参数用途ro只读权限rw可读可写权限sync同步写入数据,性能可能会降低async异步写入数据,性能高,数据易丢失all_squash无论身份如何压缩用户身份为匿名用户anonuid配置all_squash使用,指定NFS的用户UID,必须存在系统anongid配置all_squash使用,指定NFS的用户UID,必须存在系统 2. NFS重要配置文件:
NFS常用路径说明/etc/exportsNFS主配置文件,配置NFS共享目录/usr/sbin/exportfsexportfs –rv nfs服务的管理命令,加载配置生效/usr/sbin/showmountshowmount –e remoteip 查看NFS配置及挂载结果的命令/var/lib/nfs/etabnfs配置文件的完整参数,有很多都是默认参数/proc/mountsgrep mnt /proc/mounts 查看客户端挂载参数3. NFS部署
3.1NFS部署环境准备
OS版本:centos 7.5 64bit
# cat /etc/redhat-release #查看系统版本
http://i2.运维网.com/images/blog/201812/18/f0ba894ac51067439c711ed2ff042c8b.png
# uname -r #查看内核版本
http://i2.运维网.com/images/blog/201812/18/9aaeea077ad842bca226355fe2046207.png
# systemctl stop ebtables firewalld #关闭ebtables firewall防火墙
# systemctl disable ebtables firewalld #重启不启动ebtables firewall防火墙
http://i2.运维网.com/images/blog/201812/18/1fa21d1427a4d334e1c35e0dc7d57451.png
# vim /etc/sysconfig/selinux #设置selinux 状态为disabled
http://i2.运维网.com/images/blog/201812/18/26980b95ff756a03cd9436167e0b5cd8.png
# setenforce 0 # 临时将selinux设置为disabled
# getenforce #检测selinux是否关闭
http://i2.运维网.com/images/blog/201812/18/6cb3c0112ee770b00a3c7d5c08569e05.png
# ifconfig ens33|awk -F '[ :]+' 'NR==2{print $3}' #查看IP地址
http://i2.运维网.com/images/blog/201812/18/6d76535806598ec3903e1f15553e62e1.png
# hostname #查看主机名
http://i2.运维网.com/images/blog/201812/18/1c927d26bf5b387904d28bbeddf758e4.png
3.2 部署配置NFS服务
1. 安装NFS服务
# yum -y install nfs-utils rpcbind
http://i2.运维网.com/images/blog/201812/18/63af7467285a0aac29da9fce46536fb6.png
2. 启动服务
# systemctl startnfs-serverrpcbind
# systemctl enable nfs-serverrpcbind
http://i2.运维网.com/images/blog/201812/18/bd0c013d91ec5907049ef320adcb87af.png
3. 查看rpcbind的注册信息
# rpcinfo -p localhost
http://i2.运维网.com/images/blog/201812/18/47084dd658132ff5e0252f44049f2170.png
4. 查看rpc进程
# ps -ef |egrep "rpc|nfs"
http://i2.运维网.com/images/blog/201812/18/c696e61fa1c08d02ead48ec8cda0bc3a.png
5. 修改NFS配置文件共享目录share至192.168.1.0/24网段,可读,可写,统一账户
# vim /etc/exports
/share 192.168.1.0/24(rw,sync,all_squash)
http://i2.运维网.com/images/blog/201812/18/e8203a290e49eec821032e66f6ddff5b.png
解释:
/share 192.168.1.0/24 (rw,sync,all_squash)
共享目录 可访问放段(读写权限,实时同步,压缩匿名权限)
6. 创建共享目录
# mkdir /share
http://i2.运维网.com/images/blog/201812/18/b2324bbb56cc0abca698b04edc692915.png
7. 重启NFS服务
# systemctl restart nfs-server
# systemctl status nfs-server
http://i2.运维网.com/images/blog/201812/18/4aa2472288b0c209ff4452fd44a1e25f.png
8. 查看NFS共享的文件信息 ,NFS统一给客户端的65534用户权限
# cat /var/lib/nfs/etab
http://i2.运维网.com/images/blog/201812/18/2a471d860057c5316e31f66728657332.png
9.查看UID为65534的用户名
# grep "65534" /etc/passwd
http://i2.运维网.com/images/blog/201812/18/ef3a49574ccb3b724826934acf53a3ed.png
10. 修改共享目录的所有者,所属组
# chown -R nfsnobody:nfsnobody /share
# ll / |grep share
http://i2.运维网.com/images/blog/201812/18/514a100f2f00122bdc97a8be2761eacf.png
12. 查看server是否配置成功
# showmount -e 192.168.1.234
http://i2.运维网.com/images/blog/201812/18/317da3008df9f6fc1ea6540308905ae5.png
3.3 客户端测试
1. 安装软件包
# yum -y install nfs-utils rpcbind
http://i2.运维网.com/images/blog/201812/18/2443f698ee3b6b32f9eae8a62ee08d63.png
2. 启动服务
# systemctl start nfs
# systemctl enable nfs
http://i2.运维网.com/images/blog/201812/18/4e18f31556abf71f3b0de6b8d66ff472.png
3. 创建挂载点
# mkdir -p /nfs/share
http://i2.运维网.com/images/blog/201812/18/9af96e5d1f33a21a95d4f709b76868fa.png
4. 临时挂载访问
# mount -t nfs 192.168.1.234:/share /nfs/share
# df –h
http://i2.运维网.com/images/blog/201812/18/59a8aba36aaa5562ac46df087d8dcd78.png
5. 切换目录到挂载点下,创建一个chenjf的文件
# cd /nfs/share/
# touch chenjf
# ls
http://i2.运维网.com/images/blog/201812/18/da7535177623b772147110356e7d390f.png
6. 永久挂载
# vim /etc/fstab
192.168.1.234:/share/nfs/sharenfs defaults 0 0
http://i2.运维网.com/images/blog/201812/18/890926d9c90318d632eb4af9f5a7f759.png
7. 挂载全部
# mount -a
# df –h
http://i2.运维网.com/images/blog/201812/18/16058c71ba8f315631b9c2bfc73b416b.png
8. 卸载设备时请不要在挂载点下面
# umount /nfs/share
http://i2.运维网.com/images/blog/201812/18/60e32d29d92ff4bb5355b09326cded54.png
9. 当NFS-Server宕机,强制卸载
# umount -lf /nfs/share
# df -h
http://i2.运维网.com/images/blog/201812/18/a03588f9677f7ac676e69955a9a346c7.png
3.4 NFS优化
3.4.1 服务器优化
1、 硬件优化
NFS服务器硬件的选择
SAS/SSD磁盘,多买几块硬盘做raid0/raid10。网卡吞吐量要大,至少千兆网卡。
2、 内核优化
cat >>/etc/sysctl.conf
页:
[1]