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 @ 2022-04-22 19:58  并不是那么牛  阅读(95)  评论(0)    收藏  举报