N46期第十六周作业


架构题:前端有一个 LAMP 架构通过 wordpress 来部署,后端构建一个 NFS 服务器实现要求将用户上传的图片保存至后端 NFS 服务器上。

环境:

LAMP服务器 - CentOS 8 - 10.0.0.82

NAS服务器 - CentOS 7 - 10.0.0. 72

Client - CentOS 6 - 10.0.0.61

包:

httpd-2.4.46.tar.bz2

mysql-5.6.48-linux-glibc2.12-x86_64.tar

 

 

1. 编译安装LAMP脚本

 

 

 

 

 

 

 

 

 

 

 

 

 

1. 安装nfs-utils包

[20:00:37 root@centos8-1 ~]#yum -y install nfs-utils

 2. 启动nfs-server服务

[20:27:38 root@centos8-1 ~]#systemctl enable --now nfs-server

 

3. 定义共享资源

创建要共享的文件夹


[20:41:42 root@centos8-1 ~]#mkdir /data/nfsdir{1,2}
[20:44:16 root@centos8-1 ~]#touch /data/nfsdir1/a.txt
[20:44:35 root@centos8-1 ~]#touch /data/nfsdir2/b.txt

4. 修改共享规则文件

方法一: 编辑 /etc/exports文件(默认是空文件)

共享/data/dir1目录, 所有人都可以远程挂(*), 后面的权限选项不写就是默认(ro,sync,root_squash,no_all_squash) , 默认是没有写权限, 写权限需要单独说明

[20:44:38 root@centos8-1 ~]#vim /etc/exports

/data/nfsdir1 *
~


方法二: 编写/etc/exports.d/test.exports

文件名无所谓, 后缀必须是exports

[20:52:08 root@centos8-1 ~]#vim /etc/exports.d/test.exports

/data/nfsdir2 * (rw)

 

5. 让nfs配置文件生效

两种方式:

1. 重启nfs服务

systemctl restart nfs-server

2. exportfs -r

nfs中,让配置文件生效的命令. 不会重启服务, 影响用户体验


[20:56:06 root@centos8-1 ~]#exportfs -r
exportfs: No options for /data/nfsdir1 *: suggest *(sync) to avoid warning
#警报提示可以忽略, 因为nfsdir1没有设定选项


6. 验证配置生效

exportfs -v


[20:56:19 root@centos8-1 ~]#exportfs -v
/data/nfsdir1 <world>(sync,wdelay,hide,no_subtree_check,sec=sys,ro,secure,root_squash,no_all_squash)
/data/nfsdir2 <world>(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)

7. 远程客户端使用

 

创建wordpress目录, 模拟把nfs的共享目录挂载到wordpress下. 实现在wordpress存数据, 最终存到nfs的共享目录


[21:12:19 root@centos7-1 ~]#mkdir /var/www/html/wordpress -pv
mkdir: created directory ‘/var/www’
mkdir: created directory ‘/var/www/html’
mkdir: created directory ‘/var/www/html/wordpress’

挂载共享目录

#mount 服务器ip:共享目录 本地目录
[21:18:51 root@centos7-1 ~]#mount 10.0.0.81:/data/nfsdir1 /var/www/html/wordpress

8. 验证

[21:19:26 root@centos7-1 ~]#df
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 920792 0 920792 0% /dev
tmpfs 931504 0 931504 0% /dev/shm
tmpfs 931504 9728 921776 2% /run
tmpfs 931504 0 931504 0% /sys/fs/cgroup
/dev/sda2 104806400 1466864 103339536 2% /
/dev/sda5 101660164 33056 101627108 1% /data
/dev/sda1 1038336 144924 893412 14% /boot
tmpfs 186304 0 186304 0% /run/user/0
10.0.0.81:/data/nfsdir1 101660416 742144 100918272 1% /var/www/html/wordpress

 

[21:22:07 root@centos7-1 ~]#ls -l /var/www/html/wordpress
total 0
-rw-r--r-- 1 root root 0 Sep 14 20:44 a.txt

 

posted @ 2020-09-14 18:14  大卫不是很能吃  阅读(104)  评论(0编辑  收藏  举报