1.web01和web02作为nfs的客户端,共享一个目录,会做的apache /var/www/html , 自己创建 /opt/nfs_ljp
\\2. nfs客户端创建一个共享目录 /data_2020_05_08
3.当用户上传了图片给web01的时候,(就是在web01的/opt/nfs_ljp/创建一个zhaopian)
上传完之后,如果是apache,两个网站都能访问到,如果是手动创建的,自己去web02的共享目录下,ll
4.把共享目录中的重要数据做个备份,推送到backup服务器的/backup目录下。
1.1环境准备
用户名 | 外网IP | 内网IP | 角色 |
---|---|---|---|
web01 | 10.0.0.7 | 172.16.1.7 | 客户端 |
web02 | 10.0.0.8 | 172.16.1.8 | 客户端 |
nfs | 10.0.0.31 | 172.16.1.31 | 服务端 |
## 首先关闭防火墙
systemctl stop firewalld
## 禁止开机自启
systemctl disable firewalld
## sed替换修改配置配置文件/etc/selinux/config
sed -i \'/^SELINUX=/c SELINUX=disabled\' /etc/selinux/config
# centos7服务端客户端都要下载nfs-utils
[root@nfs ~]# yum install -y nfs-utils
# centos6则需要下载rpcbind 和nfs-utils
# 然后下载httpd和php
[root@nfs ~]# yum install -y httpd php
1.2 服务端配置
## 编辑nfs的配置文件
# 编辑nfs的配置文件
[root@nfs ~]# vim /etc/exports
/data 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)
# 创建配置文件制定的目录和用户
[root@nfs ~]# mkdir /data
[root@nfs ~]# useradd www -u 666 -g 666 -s /sbin/nologin -M
#授权/data目录所属用户和用户组
[root@nfs ~]# chown www.www /data
[root@nfs ~]# ll /data -d
drwxr-xr-x 2 www www 6 May 8 19:48 /data
# 启动服务先启动rpcbind 再启动nfs-server
[root@nfs ~]# systemctl start rpcbind nfs-server
#添加服务的开机自启
systemctl enable rpcbind nfs-server
# 查看有没有房源
[root@nfs ~]# showmount -e
Export list for nfs:
/data *
##服务端OK
1.3客户端配置
## 进入到httpd的站点目录,如果不知道可以用rpm -ql httpd查一下
最后找到是在/var/www/html
## 进入这个目录,把kaoshi.zip压缩包上传过去
[root@web02 ~]# cd /var/www/html
[root@web02 html]# rz
[root@web02 html]# ll
total 28
-rw-r--r-- 1 www www 26927 May 8 12:46 kaoshi.zip
# 解压压缩包
[root@web02 html]# unzip kaoshi.zip
Archive: kaoshi.zip
inflating: info.php
inflating: upload_file.php
inflating: bg.jpg
inflating: index.html
# 修改httpd的配置文件和服务端保持一致
[root@web02 ~]# vim /etc/httpd/conf/httpd.conf
把user apache 和group apache 的apache 改为www 保存退出
# 创建出和服务端一样的用户和用户组
[root@web02 ~]# useradd www -u 666 -g 666 -s /sbin/nologin -M
## 授权html目录权限所属用户和用户组为www
[root@web02 ~]# chown -R www.www /var/www/html
# 查看服务端房源
[root@web02 ~]# showmount -e 10.0.0.31
Export list for 10.0.0.31:
/data *
# 把html里面的压缩包移走
[root@web02 html]# mv kaoshi.zip /root/
# 挂载目录
[root@web02 ~]# mount -t nfs 10.0.0.31:/data /var/www/html/
#查看客户端/var/www/html目录内容
[root@web02 html]# ll
total 0
-rw-r--r-- 1 root root 0 May 9 01:28 a.txt
#查看服务端的/data目录里的内容
[root@nfs data]# ll
total 0
-rw-r--r-- 1 root root 0 May 9 01:28 a.txt
## 同理web01 和web02操作方式一样