NFS服务基础及优化

一、NFS主配置文件(默认为空):
            /etc/exports
        格式:
            共享的目录    共享地址1(参数1,参数2,...)    共享地址2(参数1,参数2,...)
        注意:
            共享目录的本地权限,如果需要读写共享,一定要让本地目录被NFS客户端的用户(nfsnobody)可以读写
        重要参数:
            rw    读写权限
            ro    只读权限
            async    异步,特点:1)速度快,2)有丢失数据的风险
            sync    同步,特点:1)速度慢,2)数据安全
            all_squash    将权限都压制成匿名用户
            anonuid,anongid    指定用户UID和GID
二、生产技巧

1、确保所有服务器对NFS共享目录具备相同的权限
            a、all_squash把所有客户端都压缩成匿名用户。
            b、anonuid,anongid指定的UID和GID的用户
        2、所有的客户端和服务端都需要有一个相同的UID和GID的用户,即nfsnobody
        NFS 服务管理命令:
            /usr/sbin/exportfs
            /etc/init.d/nfs reload 相当于 exportfs -rv
            exportfs可以通过命令直接共享目录
            /usr/sbin/showmount
            查看NFS配置及挂载情况
            /var/lib/nfs/etab
            记录挂载默认参数

三、 故障分析思路:
        1)检查网络,端口及防火墙设置
        2)检查服务端和客户端服务是否启动正常

四、 NFS客户端挂载默认值

cat /proc/mounts

五、优化

1、磁盘的选择,磁盘阵列配置方案

2、NFS服务端配置参数的优化

all_squash,root_squash等参数使用

3、客户端挂载NFS优化方案
        CentOS 6.5 X86_64,参数优化
        nosuid,noatime,nodiratime,rw,noexec,hard,intr

4、官方内核优化
        vim /etc/sysctl.conf
        net.core.wmem_default = 8388608
        net.core.rmem_default = 8388608
        net.core.wmem_max = 16777216
        net.core.rmem_max = 16777216

六、NFS服务常用命令

# 查看服务端挂载信息        
[[email protected]_client ~]# showmount -e 192.168.1.112
Export list for 192.168.1.112:
/data 192.168.1.0/24
# 重新加载挂载配置
[[email protected]_server ~]# exportfs -rv
exporting 192.168.1.0/24:/data
# 在命令行上加载共享配置
[[email protected]_server ~]# exportfs -o rw,sync 192.168.1.0:/data
# 查看rpcbind服务状态
[[email protected]_server ~]# rpcinfo -p localhost
   program vers proto   port  service
    100000    4   tcp    111  portmapper
    100000    3   tcp    111  portmapper
    100000    2   tcp    111  portmapper
    100000    4   udp    111  portmapper
    100000    3   udp    111  portmapper
    100000    2   udp    111  portmapper
    100011    1   udp    875  rquotad
    100011    2   udp    875  rquotad
    100011    1   tcp    875  rquotad
    100011    2   tcp    875  rquotad
    100005    1   udp  39438  mountd
    100005    1   tcp  48816  mountd
    100005    2   udp  44018  mountd
    100005    2   tcp  39398  mountd
    100005    3   udp  53548  mountd
    100005    3   tcp  59923  mountd
    100003    2   tcp   2049  nfs
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100227    2   tcp   2049  nfs_acl
    100227    3   tcp   2049  nfs_acl
    100003    2   udp   2049  nfs
    100003    3   udp   2049  nfs
    100003    4   udp   2049  nfs
    100227    2   udp   2049  nfs_acl
    100227    3   udp   2049  nfs_acl
    100021    1   udp  56706  nlockmgr
    100021    3   udp  56706  nlockmgr
    100021    4   udp  56706  nlockmgr
    100021    1   tcp  47320  nlockmgr
    100021    3   tcp  47320  nlockmgr
    100021    4   tcp  47320  nlockmgr
时间: 2024-09-30 07:14:58

NFS服务基础及优化的相关文章

NFS服务基础

NFS服务部署: (一)NFS环境准备: 操作系统 角色 IP地址 CentOS Linux release 7.3.1611 (Core) NFS服务端 192.168.152.138 CentOS Linux release 7.3.1611 (Core) NFS客户端 192.168.152.139 (二)架构图 (三)NFS服务器操作系统及内核版本 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.

NFS服务优化 挂载优化 关于NFS内核优化

1.1.安装NFS 安装 NFS 服务端 # yum install -y nfs-utils rpcbind nfs-utils:NFS工具包 rpcbind:NFS客户端和服务端通讯工具,才CentOS5.X系统中,该软件名为 portmap 1.2.nfs mount挂载性能优化 1.禁止更新目录及文件时间戳 # mount -t nfs -o noatime,nodiratime 192.168.230.133:/nfs /nfs 2.安全加优化的挂载方法 # mount -t nfs

nfs网络共享服务基础

nfs原理 1.开启RPC服务 2.NFS向RPC服务注册启动的端口 3.用户向RPC询问NFS服务的端口 4.RPC返回端口给客户端 5.客户端通过获得的端口与NFS服务器进行数据传输 实验步骤 一.准备 1.检查系统版本信息 2.检查是否安装nfs和rpc服务 3.安装服务 二.配置 1.启动rpc服务和nfs服务 2.查看nfs是否有向rpc注册端口 3.设置开机自启动 4.编辑nfs配置文件,并重启服务 5.在客户端进行挂载 三.测试 1.测试客户端与服务端的连通性 2.在分享目录内创建

linux基础nfs服务和计划任务crond服务

一.nfs服务 1.安装:yum install rpcbind nfs-utils -y 2.配置:NFS服务的配置文件为 /etc/exports,这个文件是NFS的主要配置文件,不过系统并没有默认值,所以这个文件不一定会存在,可能要使用vim手动建立,然后在文件里面写入配置内容. /etc/exports文件内容格式: <输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)] a. 输出目录: 输出目录是指NFS系统中需要共享给客户机使

linux基础第七天(nfs服务,计划任务crond服务)

nfs服务 ===============服务端 介绍: NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法. NFS 的基本原则是"容许不同的客户端及服务端通过一组RPC分享相同的文件系统",它是独立于操作系统,容许不同硬件及操

Linux常用服务部署与优化之NFS篇

NFS(network file system)的简称,是linux系统之间常用的一种文件共享方式,下面简述其搭建过程,需要两个linux系统的虚拟机,假设客户端的ip为192.168.1.105,服务端的ip为192.168.1.107. 服务端:1,安装nfs-utils 和rpcbind包. yum install -y nfs-utils#安装nfs-utils时会把rpcbind一起安装 2,vim /etc/exports 添加:/mnt  192.168.1.105    (rw,

Ubuntu下配置tftp服务和NFS服务

Ubuntu下配置tftp服务和NFS服务 配置tftp 方法一:(推荐方法)Ubuntu10.04 测试通过 1.安装TFTP软件 sudo apt-get install tftp-hpa tftpd-hpa tftp-hpa是客户端,tftpd-hpa是服务器端 2.建立tftpboot目录,作为服务器的目录sudo mkdir ~/tftpboot释放权限:(服务器目录,需要设置权限为777,chomd 777)sudo chmod 777 ~/tftpboot 3.配置TFTP服务器

一键部署NFS服务

#!/bin/bash #By Kaile QQ:10206334 #Blog http://kaile.blog.51cto.com RPCSTART=`/etc/init.d/rpcbind start` NFSSTART=`/etc/init.d/nfs start` #NFS服务端软件是否安装 [ `rpm -qa nfs-utils rpcbind | wc -l` -eq 2 ] ||  yum -y install nfs-utils rpcbind >/dev/null 2>$

nfs服务搭建

service nfs restart nfs服务重启 showmount -e ip地址 查看服务开启状态:  chkconfig --list nfs 服务配置: #vim /etc/exports  /data/ 192.168.1.145/24(rw,sync)  /data/ *(rw,sync,all_squash) 服务重载,不需要restart #/etc/init.d/nfs reload 等价于下面一行 #/usr/sbin/exportfs -r 查看挂载信息: #cat