CentOS 7 NFS服务搭建以及防火墙设置——筑梦之路

服务端:
yum install -y nfs-utils

创建目录:mkdir /nfs

配置:cat /etc/exports

/nfs    *(rw,sync,no_root_squash)

参数说明: 

    rw 读写
    ro 只读
    sync 数据直接写入磁盘
    async 数据先写入内存
    no_root_squash 对root用户不压制,在服务端都映射为服务端的root用户
    root_squash 如果客户端是用户root操作,会被压制成nobody用户
    all_squash 不管客户端的使用nfs的用户是谁,都会压制成nobody用户
    nonuid=uid: 指定uid的值
    anongid=gid:指定gid的值

exportfs -rv  # 立即生效
启动服务:
systemctl enable --now nfs-server.service

showmount -e


客户端:
yum install -y nfs-utils

创建挂载目录:/mnt

查看服务端:showmount -e nfs-server-ip

挂载:mount -t nfs nfs-server-ip:/nfs /mnt

自动挂载:
1. 安装autofs
  # yum install autofs

2. 创建挂载目录
  # mkdir /var/nfs

3. 自动挂载NFS配置
  # echo "/mnt    /etc/auto.nfs" >> /etc/auto.master

  # echo "data -fstype=nfs nfs-server-ip:/nfs" >> /etc/auto.nfs

4. 启动autofs服务
  # systemctl enable --now autofs.service

防火墙设置:(这部分比较重要,网上很多帖子都没讲清楚这个地方)
        systemctl start rpcbind(如果这个服务不启动,nfs服务会启动失败)

        systemctl start nfs-server

        systemctl enable rpcbind;systemctl enable nfs-server   开机自启

        firewall-cmd --permanent --add-service=nfs  让防火墙通过NFS服务

        firewall-cmd --permanent --add-service=rpc-bind  通过rpc服务(如果不开启,rpcinfo就不能扫描)

        firewall-cmd --permanent --add-service=mountd   通过mountd服务(如果不开启,不能远程showmount)

        firewall-cmd --reload

猜你喜欢

转载自blog.csdn.net/qq_34777982/article/details/108514495
今日推荐