zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    洛古模拟赛--星空
    bzoj4476 [Jsoi2015]送礼物
    矩阵乘法总结
    bzoj 3167 SAO
    codeforces 671D
    10.28
    noip前集训
    10.2晚 模拟继续
    10.2 考试
    10.1 国庆 考试
  • 原文地址:https://www.cnblogs.com/davidwang1970/p/13668215.html
Copyright © 2011-2022 走看看