NFS服务

来源:互联网 发布:手写图片识别软件 编辑:程序博客网 时间:2024/04/30 08:01
一 NFS
    NFS:网络文件系统(通过TCP/IP协议进行文件共享)
    NFS服务:实现资源共享。依赖于RPC服务和外部通信。NFS服务不支持跨平台传输
    (nfs-service使用前,要保证rpcbind启动,RPC指定每个NFS功能所对应的port,通知给客户端)
二 NFS相关配置文件
    /etc/exports 允许相关主机访问及访问权限设置
    格式:服务器共享目录 IP/主机名(权限设置)
权限设置参数作用ro只读rw读写模式root_squashNFS客户端root访问,映射为NFS服务端匿名用户no_root_squashNFS客户端root访问,映射为NFS服务端root用户all_squash不论NFS客户端使用任何帐号,映射为NFS服务端匿名用户sync同时将数据写到内存与硬盘中,保证数据不流失async优先将数据保存到内存,然后写入硬盘,效率高,但可能造成数据丢失    /etc/sysconfig/nfs rpc服务端口开放自行设置文件 
    (rpc启动端口是UDP/TCP 111,NFS本身服务启动port 2049)
    (其他rpc.*服务启动的port随机产生(或在上述文件设置),需向port 111 注册获取)
    (rpcinfo -p IP|hostname 可查看相应主机rpc服务端口相关设置)
三 nfs服务文件共享
    1)nfs服务端
    1.安装nfs服务(默认已安装)
        yum install nfs-utils
    2.配置文件
        1.配置/etc/exports,设定允许访问主机及权限
        sharedir 192.168.1.0/24(rw,sync,root_squash)
        (允许192.168.1.*网段用户访问)
        2.配置/etc/sysconfig/nfs 固定nfs(关于rpc服务)的端口(默认关于rpc.mountd、 rpcrquotad、rpc.nlockmgr端口(主要)是随机产生的)(方便防火墙的配置)
            添加RQUOTAD_PORT=1001()远程配额,貌似7没用到这个服务
            去掉LOCKD_TCPPORT=30001,LOCKD_UDPPORT=30001,MOUNTD_PORT=1002注释(端口数字可自行更改)
            这步完成后要重启服务器,重启后上面端口设置才会生效(重启nfs测试端口未立即改变)
    3.防火强设置
        firewall-cmd --perment --add-service=nfs (2049)
        firewall-cmd --perment --add-service=rpcbind (111)
        firewall-cmd --add-port=1001-1002/tcp --permanent 
        firewall-cmd --add-port=1001-1002/udp --permanent 
                          firewall-cmd --add-port=30001/tcp --permanent 
        firewall-cmd --add-port=30001/udp --permanent 
        firewall-cmd --reload
        (也可直接关闭防火墙)
    4.启动nfs服务
        1.启动rpc服务
            systemclt restart rpcbind
        2.启动nfs服务
            systemclt restart nfs-server
        3.设置开机自启
            systemctl enable nfs-server
    2)nfs客户端(符合nfs网络段IP要求)
    1.安装nfs服务
    2.showmount -e IP 显示服务器共享列表
        -a 显示本机挂载情况
    3.mount.nfs IP:共享目录 挂载目录
        vim /etc/fstab 自动挂载
        IP:共享目录 挂载目录 nfs defaults 0 0

0 0