linux NFS练习

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 ~]#mkdir -p /nfs/share
修改配置文件
[root@nfs-31 ~]#vim /etc/exports
/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可正确访问该静态数据

image-20220422171846944

4.添加30G硬盘,给nfs服务端/nfs-nginx-data目录使用,且仅提供给主机名为web-7的机器使用,并且要求限制上传数据映射为www用户,uid、gid均为11211;并且提供html、png资源给nginx用;确保nginx可正确访问该静态数据
添加了sdb磁盘,大小为30G
[root@nfs-31 ~]#lsblk
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 ~]#mkdir /nfs-nginx-data
创建www用户,uid gid 为11211
[root@nfs-31 ~]#groupadd -g 11211 www
[root@nfs-31 ~]#useradd www -u 11211 -g 11211 -M -s /sbin/nologin
[root@nfs-31 ~]#id www
uid=11211(www) gid=11211(www) groups=11211(www)
修改文件的属主,属组
[root@nfs-31 ~]#chown -R www:www /nfs-nginx-data/
[root@nfs-31 ~]#ll -d /nfs-nginx-data/
drwxr-xr-x 2 www www 6 Apr 22 17:35 /nfs-nginx-data/
修改配置文件
[root@nfs-31 ~]#vim /etc/exports
/nfs-nginx-data 172.16.1.7(rw,sync,all_squash,anonuid=11211,anongid=11211)
重新加载nfs
[root@nfs-31 ~]#systemctl reload nfs
挂载磁盘给/nfs-nginx-data使用
给磁盘分区
[root@nfs-31 ~]#fdisk /dev/sdb
Device Boot Start End Blocks Id System
/dev/sdb1 2048 62914559 31456256 83 Linux
[root@nfs-31 ~]#lsblk
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 ~]#mkfs.xfs /dev/sdb1
nfs-nginx-data挂载到了sdb1下
[root@nfs-31 ~]#mount /dev/sdb1 /nfs-nginx-data
[root@nfs-31 ~]#df -h
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 ~]#groupadd -g 11211 www
[root@web-7 ~]#useradd www -u 11211 -g 11211 -M -s /sbin/nologin
[root@web-7 ~]#id www
uid=11211(www) gid=11211(www) groups=11211(www)
安装nginx
[root@web-7 ~]#yum install nginx -y
修改nginx配置文件,指定是www用户运行
[root@web-7 ~]#vim /etc/nginx/nginx.conf
# For more information on configuration, see:
# * Official English Documentation: http://nginx.org/en/docs/
# * Official Russian Documentation: http://nginx.org/ru/docs/
user www;
启动nginx
[root@web-7 ~]#systemctl start nginx
检查nginx进程
[root@web-7 ~]#ps -ef |grep nginx
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 ~]#mount -t nfs 172.16.1.31:/nfs-nginx-data /usr/share/nginx/html/
[root@web-7 ~]#df -h |grep nginx
172.16.1.31:/nfs-nginx-data 30G 33M 30G 1% /usr/share/nginx/html
客户端生成网页,和图片静态资源,查看是否写入到NFS服务器
[root@web-7 ~]#vim /usr/share/nginx/html/index.html
[root@web-7 ~]#cat /usr/share/nginx/html/index.html
<meta charset=utf-8>
吃饭呵呵。。。。。。。。
下载图片生成图片
[root@web-7 /usr/share/nginx/html]#wget -O /usr/share/nginx/html/linux.png https://pic1.zhimg.com/v2-dda26d6496152b846bad4b04a7cdcf0c_r.jpg
修改nginx网页,加载该用户自己创建的图片信息
[root@web-7 /usr/share/nginx/html]#cat index.html
<meta charset=utf-8>
你也很为我着迷吧。。。。。。。。
<img src="./linux.png">
访问nginx网站
http://10.0.0.7/

posted @   并不是那么牛  阅读(65)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示