笔记

1、晨考

  1. 1、数据备份的方式有哪些
  2. 全量和增量
  3. 2、数据备份的命令有哪些,都有哪些优点缺点
  4. cp : 本地,全量复制
  5. scp :远程,全量复制
  6. rsync :远程,增量复制
  7. 3rsync的参数有哪些并解释
  8. 4rsync守护进程模式的步骤
  9. 1、服务端
  10. 2、客户端
  11. 5rsync实时同步的步骤

2、昨日问题

  1. 1iptables无法保存
  2. systemctl enable --now iptables
  3. 2Mac电脑VPN
  4. 3rsync

3、今日内容

  1. NFS 网络存储
  2. 1NFS的简介
  3. 2、实现NFS多主机共享

4、NFS简介

  1. NFSNetwork File System的缩写及网络文件系统。NFS主要功能是通过局域网络让不同的主机系统之间可以共享文件或目录。
  2. NFS系统和Windows网络共享、网络驱动器类似, 只不过windows用于局域网, NFS用于企业集群架构中, 如果是大型网站, 会用到更复杂的分布式文件系统FastDFS,glusterfs,HDFS,ceph

5、NFS应用

  1. 1.用户访问NFS客户端,将请求转化为函数
  2. 2.NFS通过TCP/IP连接服务端
  3. 3.NFS服务端接收请求,会先调用portmap进程进行端口映射
  4. 4.Rpc.nfsd进程用于判断NFS客户端能否连接服务端;
  5. 5.Rpc.mount进程用于判断客户端对服务端的操作权限
  6. 6.如果通过权限验证,可以对服务端进行操作,修改或读取

6、NFS实践

6.1、服务端

  1. 1、安装NFSrpcbind
  2. [root@nfs ~]# yum install nfs-utils rpcbind -y
  3. 2、创建挂载点
  4. [root@nfs ~]# mkdir /web/nfs{1..9}
  5. 3、配置挂载点
  6. [root@nfs ~]# vim /etc/exports
  7. 格式:
  8. [挂载点] [可以访问的IP]([权限])
  9. /web/nfs1 172.16.1.0/20(rw,sync,all_squash)
  10. 4、关闭selinux和防火墙
  11. [root@nfs ~]# setenforce 0
  12. [root@nfs ~]# systemctl disable --now firewalld
  13. 5、启动Nfsrpcbind服务
  14. [root@nfs ~]# systemctl start nfs-server
  15. [root@nfs ~]# systemctl start rpcbind
  16. 6、检查服务端是否正常
  17. [root@nfs ~]# showmount -e [服务端的地址,默认是本机地址]
  18. [root@nfs ~]# showmount -e
  19. Export list for nfs:
  20. /web/nfsv1 172.16.1.0/20
  21. [root@nfs ~]# showmount -e 172.16.1.31
  22. Export list for 172.16.1.31:
  23. /web/nfsv1 172.16.1.0/20
  24. [root@nfs ~]# cat /var/lib/nfs/etab
  25. 7、给挂载点授权
  26. [root@nfs ~]# chown -R nfsnobody.nfsnobody /web

6.2、客户端

  1. 1、安装NFS
  2. [root@web01 opt]# yum install -y nfs-utils
  3. 2、创建目录
  4. [root@web01 opt]# mkdir /opt/nfs/
  5. 3、挂载NFS
  6. [root@web01 opt]# mount -t nfs 172.16.1.31:/web/nfs1 /opt/nfs/
  7. 4、测试NFS文件同步功能

7、NFS配置详解

nfs共享参数 参数作用
rw 读写权限 (常用)
ro 只读权限 (不常用)
root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户 (不常用)
no_root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员 (不常用)
all_squash 无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户 (常用)
no_all_squash 无论NFS客户端使用什么账户访问,都不进行压缩 (不常用)
sync 同时将数据写入到内存与硬盘中,保证不丢失数据 (常用)
async 优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据 (不常用)
anonuid 配置all_squash使用,指定NFS的用户UID,必须存在系统 (常用)
anongid 配置all_squash使用,指定NFS的用户GID,必须存在系统 (常用)
  1. 1、控制读写
  2. rwro
  3. 2、控制文件权限
  4. root_squash
  5. no_root_squash
  6. all_squash
  7. no_all_squash
  8. 3、控制写模式
  9. sync
  10. async
  11. 4、控制用户
  12. anonuid
  13. anongid
  14. 统一用户:
  15. 1、创建用户
  16. [root@nfs nfs1]# groupadd www -g 666
  17. [root@nfs nfs1]# useradd www -u 666 -g 666 -M -r -s /sbin/nologin
  18. 2、修改挂载点权限
  19. [root@nfs nfs1]# chown -R www.www /web/
  20. 3、使用

8、搭建考试系统

8.1、搭建WEB服务

  1. 1、安装web软件
  2. [root@web01 opt]# yum install httpd php php-devel -y
  3. 2、将代码放置于网站的根目录
  4. [root@web01 opt]# cd /var/www/html/
  5. # 上传代码
  6. 3、授权
  7. [root@web01 html]# chown -R www.www /var/www/html
  8. 4、关闭selinux和防火墙
  9. [root@nfs ~]# setenforce 0
  10. [root@nfs ~]# systemctl disable --now firewalld
  11. 5、修改web软件的用户
  12. [root@web01 html]# vim /etc/httpd/conf/httpd.conf
  13. User www
  14. Group www
  15. 6、启动web软件
  16. [root@web01 html]# systemctl start httpd
  17. 7、测试
  18. 1、上传
  19. 2、访问
  20. http://172.16.1.7/upload/1_linux.jpg

8.2、配合NFS实现文件共享

  1. 1、修改NFS配置文件
  2. [root@nfs nfs1]# vim /etc/exports
  3. /web/upload 172.16.1.0/20(rw,sync,all_squash,anonuid=666,anongid=666)
  4. 2、创建挂载点
  5. [root@nfs nfs1]# mkdir /web/upload
  6. [root@nfs nfs1]# chown www.www /web/upload
  7. 3、重启NFS
  8. [root@nfs nfs1]# systemctl restart nfs-server rpcbind
  9. 4、客户端安装NFS软件
  10. [root@web01 html]# yum install nfs-utils -y
  11. [root@web02 html]# yum install nfs-utils -y
  12. [root@web03 html]# yum install nfs-utils -y
  13. 5、挂载
  14. [root@web01 html]# mount -t nfs 172.16.1.31:/web/upload /var/www/html/upload
  15. [root@web02 html]# mount -t nfs 172.16.1.31:/web/upload /var/www/html/upload
  16. [root@web03 html]# mount -t nfs 172.16.1.31:/web/upload /var/www/html/upload
  17. 6、测试
  18. web2上传,web3查看

4、架构--NFS实践、搭建web服务、文件共享的更多相关文章

  1. Win10搭建web服务实现文件共享

    配置Internet Information Services服务,实现文件共享. 1.打开控制面板,启用IIS服务. 启用IIS服务,系统会自动搜索并安装IIS服务. 2.管理web服务 此时在浏览 ...

  2. docker 搭建 web 服务环境

    docker容器虽然早就听说过,但是本人还真的没去用过,刚好看到相关的文章,就分享了下,有机会可以实践下...... 做过开发的人对开发环境的安装.配置应该都不会太陌生,不管你做什么开发,对开发环境都 ...

  3. python3.x +django + nginx + uwsgi 搭建web服务

    最近一直在用django开发自己的网站.在开发和线上环境的对接过程中遇到了许多的坑.所以想以一个老鸟的经历来写一下怎么 搭建web服务 一.python3.x .django .nginx .uwsg ...

  4. nodejs搭建web服务教程

    nodejs搭建web服务教程 先安装nodejs 然后 命令node js文件 即可开启服务了 输出如下 Magic happens on port 9011 你查看端口可以看到tcp 0 0 :: ...

  5. nginx 与 tomcat 组合搭建web服务

    部分内容转自 http://www.cnblogs.com/naaoveGIS/ 1. Web服务 nginx是常用的web服务器,用于获取静态资源,类似的服务器还有apache. tomcat是基于 ...

  6. 使用Golang搭建web服务

    如何用golang搭建一个web服务呢?菜鸟官网的go web编程教程已经介绍了web服务器的工作原理,这里就不赘述了. 我们先看个例子:http.go package main import ( & ...

  7. Docker for Windows(五)实践搭建SqlServer服务&执行数据库操作

    上一篇我们已经搭建了一个mysql数据库服务了:Docker for Windows(四)实践搭建&删除MySQL服务,发现用Docker确实是方便且容易,但上一篇主要是服务的搭建删除等基础操 ...

  8. 如何在阿里云服务器里配置iis 搭建web服务

    IIS,互联网信息服务,一种Web服务组件,利用它,我们可以打开asp.php这些搭建网页所用的文件.   工具/原料   域名 服务器 方法/步骤     登录服务器.   点击开始—>服务器 ...

  9. Java开发架构篇:领域驱动设计架构基于SpringCloud搭建微服务

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言介绍 微服务不是泥球小单体,而是具备更加清晰职责边界的完整一体的业务功能服务.领域驱动 ...

随机推荐

  1. 从如何使用到如何实现一个Promise

    前言 这篇文章我们一起来学习如何使用Promise,以及如何实现一个自己的Promise,讲解非常清楚,全程一步一步往后实现,附带详细注释与原理讲解. 如果你觉的这篇文章有帮助到你,️关注+点赞️鼓励 ...

  2. 最完整的springboot2.2.x.RELEASE整合springDataElasticsearch 7.6.2

    本文使用内容    springBoot2.2.5.RELEASE版本   Elasticsearch7.6.2  linux版本的   SpringDataElasticSearch与Springb ...

  3. element ui table 表格排序

    实现elementui表格的排序 1:给table加上sort-change,给table每一项加上sortable和column-key,排序是根据column-key来进行排序的 <el-t ...

  4. Typora 图片上传

    Typora 图片上传 本文借鉴源于:https://zhuanlan.zhihu.com/p/137426939 感谢博主分享 引: 不知道你们平时都在哪里做笔记,本人都是在CSDN Java慈祥 ...

  5. azure django bug

    azure web app service azure web app service无法部署dhango网站 本地服务器测试代码 实际azure测试 django service 没有部署选项,需要 ...

  6. 论文解读《The Emerging Field of Signal Processing on Graphs》

    感悟 看完图卷积一代.二代,深感图卷积的强大,刚开始接触图卷积的时候完全不懂为什么要使用拉普拉斯矩阵( $L=D-W$),主要是其背后的物理意义.通过借鉴前辈们的论文.博客.评论逐渐对图卷积有了一定的 ...

  7. HBase之MinorCompact全程解析

    转自:https://blog.csdn.net/u014297175/article/details/50456147 Compact作用 当MemStore超过阀值的时候,就要flush到HDFS ...

  8. java继承成员变量特点

    1 /* 2 * 在子父类中,成员的特点体现. 3 * 1,成员变量. 4 * 2,成员函数. 5 * 3,构造函数. 6 */ 7 8 //1, 成员变量. 9 /* 10 * 当本类的成员和局部变 ...

  9. Centos配置yum本地源最简单的办法

    有关centos配置yum本地源的方法 一.前提 先连接镜像 然后在命令行输入如下命令 mount /dev/sr0 /mnt cd /etc/yum.repos.d/ ls 之后会看到如下的界面 二 ...

  10. 浅谈kali : arpspoof工具原理

    Arpspoof工具 介绍 arpspoof是一个通过ARP协议伪造数据包实现中间人攻击的kali工具. 中间人攻击虽然古老,但仍处于受到黑客攻击的危险中,可能会严重导致危害服务器和用户.仍然有很多变 ...