NFS
1.手动搭建一个NFS服务器
开放/nfs/shared目录,供所有用户查阅资料
开放/nfs/upload目录为172.16.12.0/24网段的数据上传目录,并将所有用户及所属的用户组都映射为nfs-upload,其UID与GID均为300
1.1环境
ip | 主机 | 环境 |
---|---|---|
192.168.56.128 | psr1 | redaht7 |
192.168.56.129 | psr2 | centos7 |
1.2.配置
①
首先关闭防火墙
[root@psr1 ~]# systemctl stop firewalld.service
[root@psr1 ~]# systemctl disable firewalld.service
[root@psr1 ~]# setenforce 0
然后安装yum -y install nfs-utils
然后使用ss -antl 查看rpc端口是否启用
[root@ psr1 ~]# ss -antl |grep 111
LISTEN 0 128 *:111 *:*
LISTEN 0 128 :::111 :::*
[root@localhost ~]#
②
使用 rpm -qa nfs-utils 查看是否安装成功
新建/nfs/shared目录,及修改权限为777
编辑/etc/exports ,添加以下内容
/nfs/share *(rw,async)
启动nfs服务,systemctl start nfs ,启动后 使用rpcinfo -p 192.168.56.128查看
[root@ psr1 ~]# rpm -qa nfs-utils
nfs-utils-1.3.0-0.48.el7.x86_64
[root@ psr1 ~]# mkdir -p /nfs/shared
[root@psr1 ~]# chmod 777 /nfs/shared
[root@ psr1 ~]# vim /etc/exports
/nfs/share *(rw,async)
[root@ psr1 ~]# systemctl start nfs
[root@ psr1 ~]# rpcinfo -p 192.168.56.128
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
100024 1 udp 49084 status
100024 1 tcp 46945 status
100005 1 udp 20048 mountd
100005 1 tcp 20048 mountd
100005 2 udp 20048 mountd
100005 2 tcp 20048 mountd
100005 3 udp 20048 mountd
100005 3 tcp 20048 mountd
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100227 3 tcp 2049 nfs_acl
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100227 3 udp 2049 nfs_acl
100021 1 udp 50759 nlockmgr
100021 3 udp 50759 nlockmgr
100021 4 udp 50759 nlockmgr
100021 1 tcp 38877 nlockmgr
100021 3 tcp 38877 nlockmgr
100021 4 tcp 38877 nlockmgr
4.然后使用showmount -e 192.168.56.128
[root@psr1 ~]# showmount -e 192.168.56.128
Export list for 192.168.56.128:
/nfs/shared *
1.3在客户端192.168.56.129
1.yum -y intall nfs-utils
2.检测rpc是否启动
3使用showmount -e 192.168.56.128查看
如果出问题了可能是防火墙没关。
[root@psr2 ~]# systemctl stop firewalld.service
[root@psr2 ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@psr2 ~]# setenforce 0
[root@psr2 ~]# showmount -e 192.168.56.128
Export list for 192.168.56.128:
/nfs/shared *
4然后挂载在/mnt下面
[root@psr2 ~]# mount -t nfs 192.168.56.128:/nfs/shared /mnt/
[root@psr2 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 18G 1.2G 17G 7% /
devtmpfs 899M 0 899M 0% /dev
tmpfs 911M 0 911M 0% /dev/shm
tmpfs 911M 9.6M 902M 2% /run
tmpfs 911M 0 911M 0% /sys/fs/cgroup
/dev/sda1 497M 135M 362M 28% /boot
tmpfs 183M 0 183M 0% /run/user/0
192.168.56.128:/nfs/shared 18G 1.2G 17G 7% /mnt
2.1同上面的实验
1
创建目录
[root@psr1 shared]# mkdir -p /nfs/upload
2
新建用户和用户组uid和gid都是300
[root@psr1 ~]# groupadd nfs-upload -g 300
[root@psr1 ~]# useradd nfs-upload -u 300 -g 300
[root@psr1 ~]# chown -R nfs-upload.nfs-upload /nfs/upload/
[root@psr1 ~]# vim /etc/exports
/nfs/share *(rw,async)
/nfs/upload 192.168.56.0/24(rw,sync,anonuid=300,anongid=300)
[root@psr1 ~]# exportfs -ar
[root@psr1 ~]# systemctl restart nfs
3
查看客户端的共享目录
[root@psr2 ~]# showmount -e 192.168.56.128
Export list for 192.168.56.128:
/nfs/shared *
/nfs/upload 192.168.56.0/24
4
挂载
[root@psr2 ~]# mkdir /nfs/upload
[root@psr2 ~]# mount -t nfs 192.168.56.10:/nfs/upload/ /nfs/upload/
[root@psr2 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 18G 1.2G 17G 7% /
devtmpfs 899M 0 899M 0% /dev
tmpfs 911M 0 911M 0% /dev/shm
tmpfs 911M 9.6M 902M 2% /run
tmpfs 911M 0 911M 0% /sys/fs/cgroup
/dev/sda1 497M 135M 362M 28% /boot
tmpfs 183M 0 183M 0% /run/user/0
192.168.56.128:/nfs/upload 18G 1.2G 17G 7% /nfs/upload