NFS练习题
1.开放/nfs/share目录,提供给任意用户只读查询
2.开放/nfs/upload目录,提供给172.16.1.0/24网段内的机器上传数据,并且要求限制上传数据映射为nfs-upload用户,uid和gid均为200
3.开放/home/chaoge目录仅共享给172.16.1.41这台机器,且只有chaoge01用户可以完全访问该目录
4.添加30G硬盘,给nfs服务端/nfs-nginx-data目录使用,且仅提供给主机名为web-7的机器使用,并且要求限制上传数据映射为www用户,uid、gid均为11211;并且提供html、png资源给nginx用;确保nginx可正确访问该静态数据
NFS结合nginx实现共享存储
| - 安装部署nfs服务端 |
| |
| - 生产环境下的参数rw,sync,all_squash,anonuid,anongid |
| |
| 1.开放/nfs/share目录,提供给任意用户只读查询 |
| [root@nfs-31 ~] |
| |
| 修改配置文件 |
| [root@nfs-31 ~] |
| /nfs/share 172.16.1.0/24(ro,sync,all_squash) |
| 2.开放/nfs/upload目录,提供给172.16.1.0/24网段内的机器上传数据,并且要求限制上传数据映射为nfs-upload用户,uid和gid均为200 |
| |
| 创建文件夹 |
| [root@nfs-31 ~]#mkdir -p /nfs/upload |
| |
| 创建用户nfs-upload uid为200 gid为200 不允许登录,允许读写 |
| [root@nfs-31 /]#groupadd -g 200 nfs-upload |
| [root@nfs-31 /]#useradd nfs-upload -u 200 -g 200 -M -s /sbin/nologin |
| [root@nfs-31 /]#id nfs-upload |
| uid=200(nfs-upload) gid=200(nfs-upload) groups=200(nfs-upload) |
| |
| |
| |
| |
| 修改配置文件 |
| [root@nfs-31 ~]#vim /etc/exports |
| /nfs/upload 172.16.1.0/24(rw,sync,all_squash,anonuid=200,anongid=200) |
| |
| |
| 重新加载nfs(reload是针对已经有进程在运行了,重新读取配置文件) |
| [root@nfs-31 /]#systemctl reload nfs |
| |
| |
| 修改文件属主,属组为nfs-upload |
| [root@nfs-31 /]#chown -R nfs-upload:nfs-upload /nfs/upload/ |
| [root@nfs-31 /]#ll -d /nfs/upload/ |
| drwxr-xr-x 2 nfs-upload nfs-upload 6 Apr 22 16:21 /nfs/upload/ |
| |
| 3.开放/home/chaoge目录仅共享给172.16.1.41这台机器,且只有chaoge01用户可以完全访问该目录 |
| |
| 创建目录 |
| [root@nfs-31 /]#mkdir -p /home/chaoge |
| |
| 创建用户chaoge01 |
| [root@nfs-31 /]#useradd chaoge01 |
| [root@nfs-31 /]#id chaoge01 |
| uid=1002(chaoge01) gid=1002(chaoge01) groups=1002(chaoge01) |
| |
| |
| 修改文件的属主,属组,让chaoge01用户拥有读写执行权限 |
| [root@nfs-31 /]#chown -R chaoge01:chaoge01 /home/chaoge |
| [root@nfs-31 /]#ll -d /home/chaoge |
| drwxr-xr-x 2 chaoge01 chaoge01 6 Apr 22 17:02 /home/chaoge |
| |
| |
| 修改配置文件 |
| [root@nfs-31 /]#vim /etc/exports |
| /home/chaoge 172.16.1.41(rw,sync,all_squash) |
| 4.添加30G硬盘,给nfs服务端/nfs-nginx-data目录使用,且仅提供给主机名为web-7的机器使用,并且要求限制上传数据映射为www用户,uid、gid均为11211;并且提供html、png资源给nginx用;确保nginx可正确访问该静态数据 |

| 4.添加30G硬盘,给nfs服务端/nfs-nginx-data目录使用,且仅提供给主机名为web-7的机器使用,并且要求限制上传数据映射为www用户,uid、gid均为11211;并且提供html、png资源给nginx用;确保nginx可正确访问该静态数据 |
| |
| 添加了sdb磁盘,大小为30G |
| [root@nfs-31 ~] |
| NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT |
| sda 8:0 0 20G 0 disk |
| ├─sda1 8:1 0 1G 0 part /boot |
| └─sda2 8:2 0 19G 0 part |
| ├─centos-root 253:0 0 17G 0 lvm / |
| └─centos-swap 253:1 0 2G 0 lvm |
| sdb 8:16 0 30G 0 disk |
| sr0 11:0 1 4.2G 0 rom |
| |
| |
| |
| 创建目录 |
| [root@nfs-31 ~] |
| |
| 创建www用户,uid gid 为11211 |
| [root@nfs-31 ~] |
| [root@nfs-31 ~] |
| [root@nfs-31 ~] |
| uid=11211(www) gid=11211(www) groups=11211(www) |
| |
| |
| 修改文件的属主,属组 |
| [root@nfs-31 ~] |
| [root@nfs-31 ~] |
| drwxr-xr-x 2 www www 6 Apr 22 17:35 /nfs-nginx-data/ |
| |
| |
| |
| 修改配置文件 |
| [root@nfs-31 ~] |
| /nfs-nginx-data 172.16.1.7(rw,sync,all_squash,anonuid=11211,anongid=11211) |
| |
| |
| 重新加载nfs |
| [root@nfs-31 ~] |
| |
| |
| |
| 挂载磁盘给/nfs-nginx-data使用 |
| 给磁盘分区 |
| [root@nfs-31 ~] |
| |
| Device Boot Start End Blocks Id System |
| /dev/sdb1 2048 62914559 31456256 83 Linux |
| |
| [root@nfs-31 ~] |
| NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT |
| sda 8:0 0 20G 0 disk |
| ├─sda1 8:1 0 1G 0 part /boot |
| └─sda2 8:2 0 19G 0 part |
| ├─centos-root 253:0 0 17G 0 lvm / |
| └─centos-swap 253:1 0 2G 0 lvm |
| sdb 8:16 0 30G 0 disk |
| └─sdb1 8:17 0 30G 0 part |
| sr0 11:0 1 4.2G 0 rom |
| |
| |
| 把sdb1分区格式化为xfs文件系统 |
| [root@nfs-31 ~] |
| |
| |
| nfs-nginx-data挂载到了sdb1下 |
| [root@nfs-31 ~] |
| [root@nfs-31 ~] |
| Filesystem Size Used Avail Use% Mounted on |
| /dev/mapper/centos-root 17G 1.6G 16G 10% / |
| 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 1014M 142M 873M 14% /boot |
| tmpfs 183M 0 183M 0% /run/user/0 |
| /dev/sdb1 30G 33M 30G 1% /nfs-nginx-data |
| |
| |
| |
web-7机器
| web-7机器 |
| |
| 创建www用户,uid gid 为11211 |
| [root@web-7 ~] |
| [root@web-7 ~] |
| [root@web-7 ~] |
| uid=11211(www) gid=11211(www) groups=11211(www) |
| |
| |
| 安装nginx |
| [root@web-7 ~] |
| |
| |
| |
| 修改nginx配置文件,指定是www用户运行 |
| [root@web-7 ~] |
| |
| |
| |
| |
| |
| user www; |
| |
| |
| 启动nginx |
| [root@web-7 ~] |
| |
| |
| 检查nginx进程 |
| [root@web-7 ~] |
| root 12946 1 0 17:57 ? 00:00:00 nginx: master process /usr/sbin/nginx |
| www 12948 12946 0 17:57 ? 00:00:00 nginx: worker process |
| root 12950 12085 0 17:57 pts/1 00:00:00 grep --color=auto nginx |
| |
| |
| nginx网站可以正常读写共享存储资料 |
| |
| 先挂在nfs |
| [root@web-7 ~] |
| |
| [root@web-7 ~] |
| 172.16.1.31:/nfs-nginx-data 30G 33M 30G 1% /usr/share/nginx/html |
| |
| |
| 客户端生成网页,和图片静态资源,查看是否写入到NFS服务器 |
| |
| [root@web-7 ~] |
| [root@web-7 ~] |
| <meta charset=utf-8> |
| 吃饭呵呵。。。。。。。。 |
| |
| |
| |
| 下载图片生成图片 |
| [root@web-7 /usr/share/nginx/html] |
| |
| |
| |
| |
| |
| 修改nginx网页,加载该用户自己创建的图片信息 |
| [root@web-7 /usr/share/nginx/html] |
| <meta charset=utf-8> |
| 你也很为我着迷吧。。。。。。。。 |
| |
| <img src="./linux.png"> |
| |
| |
| 访问nginx网站 |
| http://10.0.0.7/ |
| |
| |


【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)