NFS服务

一 NFS
    NFS:网络文件系统(通过TCP/IP协议进行文件共享)
    NFS服务:实现资源共享。依赖于RPC服务和外部通信。NFS服务不支持跨平台传输
    (nfs-service使用前,要保证rpcbind启动,RPC指定每个NFS功能所对应的port,通知给客户端)
二 NFS相关配置文件
    /etc/exports 允许相关主机访问及访问权限设置
    格式:服务器共享目录 IP/主机名(权限设置)
权限设置参数 作用
ro 只读
rw 读写模式
root_squash NFS客户端root访问,映射为NFS服务端匿名用户
no_root_squash NFS客户端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

你可能感兴趣的:(基础服务器)