linux系统搭建nfs共享存储

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操作方式一样


posted @ 2020-07-13 17:32  王顺子  阅读(663)  评论(0编辑  收藏  举报