Linux服务

1.备份服务

Rsync使用模式

rsyncd服务与客户使用流程 

 2.存储服务

NFS原理(network file system)(RPC-remote procefure call)

 NFS相关的文件

 3.Sersync同步架构

sersync依赖于rsync服务端
完成小项目: 用户上传文件到web服务器,web服务器挂载nfs,nfs实时同步到备份服务器上.

实时同步

  • 背景:
  1. 之前我们通过rsync+定时任务实现定时备份/同步.
  2. 对于NFS我们需要进行实时同步.
  • 选择:
  1. 分布式存储.
  2. 使用实时同步服务+NFS.
  3. 选择公有云对象存储OSS,七牛存储,腾讯存储COS.
  • 选择: nfs+实时同步工具
  1. inotify(bug需要书写脚本,不推荐使用.):是个命令监控指定目录是否发生变化.
  2. sersync(国产开源,内置inotify+rsync命令,一个命令+一个配置文件)
  3. lsyncd(目前一些公司在使用,课后研究.)

 4.openssh服务

实现加密的远程连接/传输数据.
openssh-server 服务端 (sshd,/etc/ssh/sshd_config)
openssh-clients客户端命令 scp(远程传输文件),ssh(远程连接),sftp 远程传输文件(一般开发通过图形化界面使用ftp工具)

telnet vs openssh

ftp文件传输协议,服务和客户端,服务端端口是21和20.

openssh (sshd)也提供了,ftp功能,sftp,端口是22.
ftp客户端:常用sftp命令,软件xftp,winscp....
总结:
综合架构这几个服务的要求:
熟练(不能卡壳)说出来画(纸和笔)出来网站架构,目前是用户角度. 未来讲解完成第3阶段,要能熟练说出开发角度运维角度内容.
第1服务-备份服务:rsync
  • 说出rsync应用场景:定时备份,实时同步.
  • 掌握搭建出来rsync守护进程模式(服务端与客户端),配置文件参考笔记. 普通基本的操作,尽量自己完成.
  • 初步掌握常见rsync故障及排查流程.
第2服务-存储服务:nfs
  • 说出为何使用存储
  • 掌握搭建nfs服务流程(服务端,客户端,客户端永久挂载)
  • 理解用户压缩及对应的几个选项,all_squash,anonuid,anongid
  • 初步掌握常见错误及排查流程.
第3服务-实时同步:sersync....
  • 说出为何使用实时同步
  • 掌握sersync使用流程.
第4个服务-远程连接服务:sshd openssh-server
  • 理解服务端配置即可.
  • 熟练使用ssh,scp命令进行远程连接,远程执行命令,传输文件.
SSHD服务-Openssh-sever
Openssh-服务端-/etc/ssh/sshd_config
  • 加速SSh连接: UseDNS no GSSAPIAUTHCATION no
  • 安全: Port 22 PermitRootLogin yes 远程登录 ListenAddress 服务端本地网卡的ip地址
  • 开启密码认证功能: PasswordAuthentication yes UsePAM yes
openssh-clients 客户端
  • ssh 命令行版本的远程连接工具并执行命令.
  • scp 输出数据.
  • sftp/ftp客户端....
1.2 今日
熟练部署密钥认证(免密码登录).
掌握ansible批量管理结构.
掌握ansible主机清单(如何添加被管理的机器)使用,初步批量管理主机(节点).
掌握ansible的常用模块.
Ansible-批量管理-批量部署-批量分发
(一家小互联网公司业务架构:haproxy 2-4台服务器,利用率不超过20%;nginx 3台服务器,4核16g,利用率不超过20%;后端php,75台服务器,利用率不超过50%;mysql 主从2台备份1台服务器,测试服务器若干)
posted @ 2024-05-13 18:11  嘉禾世兴  阅读(21)  评论(0编辑  收藏  举报