运维SRE-10 综合架构

本文详细介绍了IT技术学习的七个阶段,包括Linux基础、集群架构、自动化、容器技术、安全管理、数据库等,重点讲解了Linux技能、命令、服务管理、网站架构、备份与同步工具rsync等内容,适合开发人员和运维人员深入学习。
摘要由CSDN通过智能技术生成

概述

阶段主要内容核心目标
第1阶段1、Linux必备技能 2、Linux命令 3、Linux排障基础思维(常见错误提示及含义 4、其他工具,服务使用技术点,命令,排障,基本服务,三剑客,正则表达式
第2阶段-集群架构阶段1、掌握网站架构 2、相关服务:备份、同步、存储、管理、监控、web、Nginx、Tomcat、python\Golang、springboot 3、排障进阶(分析与解决)掌握网站架构, 各种服务应用,排障进阶
第3阶段-自动化阶段1、shell编程 2、代码上线 3、云架构 4、zabbixShell编程,代码上线,云架构
第4阶段-容器1、Docker k8s promethus ceph grafana ELK/EBLK springcloudDocker k8s
第5阶段-安全入侵检测、系统加固、漏扫、应急响应安全项目
第6阶段-数据库mysql redis数据库
第7个阶段-就业贯串全程。

综合架构

第1阶段都是1台机器.
第2阶段是网站集群架构,一个网站背后的多台机器(几十台,几百台,上千台,万台).
网站集群架构: 一些网站(app,网站,小程序)背后架构与结构.

开发人员角度

网站的开发人员角度????
开发人员书写代码---->存放到Linux中(服务器)

用户人员角度

在这里插入图片描述

用户角度

架构总览
在这里插入图片描述
在这里插入图片描述

技术栈

  • 网站架构常用的技术栈(常用技术/服务)
层次技术点与服务
第1层:DNS,CDN(哪里买的域名在哪里做解析,)阿里云:云解析DNS国外: Godaddy
CDN:网站加速云厂商:阿里云,腾讯云,华为云专做CDN:蓝汛
第2层:防火墙与负载均衡开源软件:firewalld,iptables硬件:深信服,奇安信,绿盟…云防火墙:安全组…其他类型防火墙
开源软件:Nginx,haproxy,lvs硬件:F5,a10…
第3层:web服务器(网站服务器)web服务:nginx,tengine,apache,OpenResty网站架构:Linux Nginx Mysql PHP(LNMP P还可能是Python)LNMT(运行java代码 Tomcat)
第4层:数据与缓存缓存:redis,memcache(旧),消息队列
数据库:Mysql,Maraidb,oracle,Mongodb…
存储:nfs,ceph,GFS,…DELL EMC存储,各种硬件厂商的存储设备…
备份:定时任务,rsync备份服务
实时备份:sersync,lsyncd

运维角度

在这里插入图片描述

在线思维导图-----processon

综合架构-备份服务-rsync

backup 10.0.0.41
nfs01 10.0.0.31

备份服务概述

1)概述

特点:
1.2台机器间传输数据
2.传输数据的时候,增量传输
3.有多种模式,本地,远程(命令),守护进程模式(服务端与客户端模式)
4.传输的时候可以限速,排除某项

全量与增量
全量:无论多少数据都全部同步(传输)一次
增量:rsync软件对比,只传输变化(修改,新建)的数据

2)应用场景

1.定时备份场景:定时任务+rsync服务模式
2.实时同步:

rsync应用场景

急速上手指南

0)rsync命令选项

rsync选项
-a复制目录,保持属性不变 -rlptgoD
-v显示过程
-z压缩
-p显示速度
–bwlimit限速 单位kb/s
–delete删除目录中多余的内容,让它与源目录一模一样

1)环境

环境IP地址
backup10.0.0.41/172.16.1.41
nfs0110.0.0.31/172.16.1.31
# 环境检查
[root@backup ~]# ping 10.0.0.31
PING 10.0.0.31 (10.0.0.31) 56(84) bytes of data.
64 bytes from 10.0.0.31: icmp_seq=1 ttl=64 time=0.405 ms
64 bytes from 10.0.0.31: icmp_seq=2 ttl=64 time=0.393 ms
64 bytes from 10.0.0.31: icmp_seq=3 ttl=64 time=0.424 ms
^C
--- 10.0.0.31 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
rtt min/avg/max/mdev = 0.393/0.407/0.424/0.020 ms
[root@backup ~]# hostname
backup
[root@backup ~]# ping 172.16.1.31
PING 172.16.1.31 (172.16.1.31) 56(84) bytes of data.
64 bytes from 172.16.1.31: icmp_seq=1 ttl=64 time=0.429 ms
64 bytes from 172.16.1.31: icmp_seq=2 ttl=64 time=0.411 ms
64 bytes from 172.16.1.31: icmp_seq=3 ttl=64 time=0.292 ms
64 bytes from 172.16.1.31: icmp_seq=4 ttl=64 time=0.273 ms
^C
--- 172.16.1.31 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3006ms
rtt min/avg/max/mdev = 0.273/0.351/0.429/0.070 ms

2)本地模式(了解)

# 复制文件
[root@backup ~]# rsync /etc/hosts /tmp/
[root@backup ~]# cat /tmp/
cat: /tmp/: 是一个目录
[root@backup ~]# cd /tmp/
[root@backup /tmp]# ll
总用量 4
-rw-r--r-- 1 root root 311 10月 12 12:39 hosts
drwx------ 3 root root  17 10月 12 12:21 systemd-private-fd0dff35ad9d402bbd3bebc3352fbd4c-chronyd.service-YIYUJx
drwx------ 2 root root   6 10月 12 12:21 vmware-root_1017-4248221863
drwx------ 2 root root   6 10月 12 12:16 vmware-root_929-3980167385
[root@backup /tmp]# cat hosts 
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.1.5 lb01
172.16.1.6 lb02
172.16.1.7 web01
172.16.1.8 web02
172.16.1.9 web03
172.16.1.31 nfs01
172.16.1.41 backup
172.16.1.51 db01
172.16.1.61 m01
---------------------------------------------------
复制目录
rsync -a /etc/   /tmp/
查看目录内容
rsync   /etc/

# 注意:rsync中 /etc与/etc/区别
/etc 不加上目录结尾的斜线,表示目录和目录内容
/etc/ 加上目录结尾的斜线,表示目录内容

3)远程模式

两台之间互传数据
scp:全量。1次性
rsync:增量。

a)传输/etc/hosts到nfs服务器的/tmp目录 如果传输/etc目录呢?

rsync/scp
rsync 选项()目标
scp 选项目标
这里的源或目录都可以是ip地址路径
1.scp命令
# 传输文件
scp /etc/hosts root@10.0.0.31:/tmp/
# 传输目录
scp -r /etc root@10.0.0.31:/tmp/

2.rsync命令
# 传输文件(全量)
rsync /etc/hosts root@10.0.0.31:/tmp/
# 传输目录(增量)
rsync -av /etc root@10.0.0.31:/tmp/

b)推与拉

你当前连接与控制的是哪台机器.
你要的文件或目录在哪里: 本地,远端

把nfs01上的/etc/hostname 拉取到本地的/tmp目录下面
rsync root@10.0.0.31:/etc/hostname /tmp/

c)传输的时候对数据进程压缩 -z,传输的时候进行限速

-z -avz  #传输的时候对数据进行压缩.
--bwlimit #限速
rsync -av --bwlimit=100 /tmp/big root@10.0.0.31:/tmp

d)同步传输(源和目标内容一模一样)

源有,你没。不管。
源无,你有,删除。

--delete 慎用
主机之间互相访问:可以使用在/etc/hosts中配置的主机名,互相访问
  • 25
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Linux运维Linux system administration)是指对Linux操作系统进行配置、管理和维护的技术工作。Linux运维人员是企业或组织中负责Linux服务器管理的专业人员。他们负责安装、配置、监控、升级、维护和故障排除等工作,保证Linux服务器的稳定运行和安全性。Linux运维人员需要熟悉Linux操作系统的基本原理和常用命令,熟悉网络、存储和安全等方面的知识,具备故障排除和问题解决的能力。 SRE(Site Reliability Engineering)是一种将软件工程方法应用于系统运维的理念和实践。SRE的目标是通过自动化和团队合作的方式提高系统的可靠性和可维护性。SRE工程师需要将软件开发和运维的技能结合起来,通过编写代码和建立自动化工具来管理系统,并不断改进系统的稳定性和性能。SRE还需要具备故障排除和问题解决的能力,能够快速响应和恢复系统故障。 云计算(cloud computing)是一种基于互联网的计算模式,通过将应用程序和数据存储在云端的服务器上,实现资源的共享和按需使用。云计算可以提供可扩展的计算能力、存储空间和服务,为用户提供灵活性、可靠性和经济性等优势。云计算包括基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)等不同层次的服务模式。云计算还涉及虚拟化、容器化和自动化等技术,能够实现资源的动态分配和管理。 以上是关于Linux运维、SRE和云计算的基本介绍。这些领域的技术和知识在当前信息技术领域具有重要的应用和发展前景,对于提高系统的稳定性、性能和可靠性,以及提高企业的效率和竞争力都具有重要意义。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值