day33 --综合架构存储服务章节④

00.课程介绍部分
    1.网站架构存储服务配置参数
    2.网站架构存储服务应用方式
    3.网站结构存储服务挂载操作  参数 自动挂载
    4.网站架构存储服务权限问题
    5.网站架构全网备份项目说明
01.课程回顾
    1.rsync常见报错总结  (见文档)
    2.nfs网站存储服务
        作用:
            a 实现数据统一管理
            b 实现数据共享存储
            c 实现运营成本节省
        原理:
            a 服务端创建共享目录
            b 客户端进行挂载
            c 客户存储数据 -->服务端共享目录
    3.中小型企业:
        nfs   --网络文件系统
        ftp   --文件传输系统
        samba --文件共享存储
      大型企业:
        分布式存储方案
        FastDFS  (扩展了解)
    4.nfs网站存储服务部署
        服务端:
            1.安装软件 
                yum install -y nfs-utils rpcbind
            2.编写nfs配置文件  
            vim /etc/exports
                /data 172.16.1.0/24(rw,sync)
            3.创建共享存储目录
                mkdir /data
                chown -R nfsnobody.nfsnobody /data
            4.重启服务且永久开启服务
                systemctl restart nfs                 systemctl enable nfs
                systemctl restart rpcbind.service     systemctl enable rpcbind.service

        客户端:
            1.安装软件
                yum install -y nfs-utils
            2.检查有无共享目录
                showmount -e 172.16.1.31
            3.远程操作挂载
                mount -t nfs 172.16.1.31:/data /mnt
02.网站存储服务配置文件参数信息
    1.配置文件格式信息  例:
      /data       172.16.1.0/24(rw,sync)
     共享目录      白名单,那个网段可以挂载我(参数信息)
     添加多个网段
     /data 172.16.1.0/24(rw,sync) 10.0.0.0/24(rw,sync)
     推荐方法:重起一行
     /data 172.16.1.0/24(rw,sync)
     /data 10.0.0.0/24(rw,sync)

     2.存储配置文件参数说明
        rw                  ---让存储共享目录权限为读写权限
        ro                  ---让存储共享目录权限为只读权限
        sync                ---同步传输数据信息 数据 -->服务器 -->磁盘中存储
                               用户存储数据 -->web服务器(和nfs挂载) -->nfs存储服务器(存储到磁盘)
        async               ---异步传输数据信息 数据 -->服务器 -->内存(缓冲)-->磁盘中存储 
                               用户存储数据 -->web服务器(和nfs挂载) -->nfs存储服务器(存储到内存-->磁盘)
        all_squash           ---让所有用户都做映射    都映射为默认的nfsnoboby
(默认)no_all_squash           ---让所有用户都不做映射  原来是什么用户,数据传输过来还是什么用户信息
(默认)    root_squash          ---让root用户做映射    将root用户映射为默认的nfsnobody
     no_root_squash          ---让root用户不做映射    root用户数据传输过来还是root
     anonuid                 ---修改默认映射用户属主信息
     anongid                 ---修改默认映射用户属组信息

     总结:影响数据存储因素
     01.配置文件参数信息
     02.存储目录本身权限位问题 权限755 属主
     03.父级目录权限到子集目录权限继承关系
     04.客户端挂载参数

    测验练习题:
    nfs服务端
    /data/r   权限只读 同步方式传输数据 所有用户都做映射
    /data/w   权限读写 异步方式传输数据 所有用户都做映射

    编写配置文件 
    /data/r 172.16.1.0/24(ro,sync,all_squash)
    /data/w 172.16.1.0/24(rw,async,all_squash)
    PS: 服务端配置文件中, 共享目录设置尽量不要有父级和子级关系

    nfs客户端:
    web01     挂载点 /data/r   --- 共享目录/data/r 
    backup    挂载点 /data/w   --- 共享目录/data/w
03.服务端重要文件信息说明:
    /etc/exports                ---nfs服务端配置文件信息
    /usr/sbin/showmount         ---检查是否存在共享目录信息
    /usr/sbin/rpcinfo           ---确认服务端nfs服务是否向rpc服务进行注册
    /usr/sbin/exportfs          ---重启nfs服务(平滑重启)
    /var/lib/nfs/etab           ---记录nfs默认配置参数信息

    exportfs -rv
客户端重要文件说明:
    /proc/mounts                ---记录客户端挂载参数信息

    补充:平滑重启与正常重启
    平滑重启:
    1.链路中没有数据传输,会将链路进行断开,重新连接
    2.链路中存在数据传输,会等待数据传输完毕,断开连接,重新连接
    正常重启:
    1.链路中无论是否有误数据传输,都会直接断开,然后重新连接
04.存储服务客户端操作
如何进行存储服务挂载
a 手动挂载方式:
    mount -t nfs 172.16.1.31:/data /mnt
b自动挂载方式:
    第一种方法:利用fstab文件 (开机挂载网络存储设备,是有条件的)
    centos6:启动顺序 先加载/etc/fstab文件  然后再启动相关服务程序(network)
    先设置 netfs服务开机自动启动

    centos7:启动顺序 先加载/etc/fstab文件  然后再启动相关服务程序(network)  
    先设置 remote-fs.target服务开机自动启动
    原理过程:
    第一步:服务器启动加载/etc/fstab文件 忽略网络挂载信息
    第二步:系统服务程序开机自启         network remote-fs.target
    第三步:remote-fs.target会启动时重新加载/etc/fstab文件
            将网络存储设备重新挂载
    第二种方法:利用rc.local文件(需改成执行权限)


    客户端挂载参数说明:
    bg       ---后台进行挂载操作  mount -t nfs -o bg xxxx xxx 让挂载过程后台进行
    fg       ---前台进行挂载操作  mount -t nfs -o fg xxxx xxx 让挂载过程前台进行
    soft     ---客户端 -发送挂载请求->服务端 超时时间  超时后停止发送挂载请求
    hard     ---客户端 -发送挂载请求->服务端 一直进行发送挂载请求
    rsize    ---划分出内存一部分空间,作为存储服务读取数据缓存空间 4096 8192
    wsize    ---划分出内存一部分空间,作为存储服务写入数据缓冲空间 4096 8192
    atime    ---修改文件访问时间戳信息     性能有关参数
  noatime    ---不修改文件访问时间戳信息   性能有关参数
  nodiratime ---不修改目录访问时间戳信息   提升性能
    remount  ---在挂载点正在挂载时,进行重新挂载
05.课程知识总结
    1.存储服务配置参数  
    sync async all_squash no_all_aquash root_squash no_root_squash anonuid anongid
    2.掌握影响存储数据原因
        错误出在哪里,如何排除解决错误
    3.掌握挂载操作以及挂载参数

你可能感兴趣的:(day33 --综合架构存储服务章节④)