一些运维知识

381 阅读6分钟

需要学习运维的原因

提升自身能力:运维是保证程序可以稳定不出错的运行在服务器,公司内部可能就1-2个运维且都很忙,研发需要懂得一点运维知识帮运维一方面可以帮运维打下手另一方面可以方便的了解系统运行状态在下一次系统迭代优化。
面试吹牛逼:面试和简历要体现自己的优点程序员岗位原因不能和销售那样把公司垄断原因取得成果强行加到自己身上,参与运维工作后可以知道什么样的数据能够住面试官。
成为老板心腹: 运维是互联网公司的“会计” 自然也更能成为老板的“自己人” 是否能躲过35岁危机?

运维的基础的那些事情

服务端程序运行在Linux中,

搭建Linux学习环境锻炼自己相关命令的肌肉记忆

运维相关的知识比较杂且线上环境对处理效率比较高,在自己的电脑上安装一个与线上类似的系统有利于自己更快的解决未来可能出现的问题。

使用VMware搭建Centos

运维应该有的肌肉记忆

  • Linux目录: Linux中目录一切从根开始,Linux目录类似于倒挂的大树 一般来说每个目录存放的文件有约定俗称
    • /etc/ 系统服务配置文件的目录 存放系统 服务的配置
    • /home/ 普通用户家目录
    • /root/ root用户家目录
    • /dev/ device 设备文件目录 硬盘 光盘
    • /tmp/ tmp临时目录 临时存放内容
    • /proc/ procsss 系统服务 进程信息 类似于汽车仪表盘

image.png

image.png

Linux与运维有关的工具使用

定时任务 计算机擅长于重复的执行任务

Linux常出现的异常与排查

  1. 通过脚本取出系统指标,通过邮件发送出去

Linux使用指南 在Linux中目录一切从根开始,Linux目录类似于倒挂的大树 使用Linux之前最好

tldr

# 1. 安装Python
yum install -y python3 -pip
# 更新pip3(

逐渐复杂的后端

全新环境centos 安装系统 选择常用的软件包 添加额外网卡 硬盘50G/100G ip: eth0 10.0.0.210 eth1 172.16.1.210

添加网卡 第一块网卡 nat模式eth0 10.0.0.210 模拟公网 第二块网卡 eth1 172.16.210 局域网

LVS

负载均衡

负载均衡lvs 工作模式 dar nat tun full nat 部署后后通过wireshark抓包

负载均衡项目 选择 start法则 表达故障 项目 如何说的更流畅 或逻辑性

k8s SRE

SRE是一套体系化的方法,我们也只有用全局视角才能更透彻的理解它 私有云 公有云 混合云 容量保障 保证服务在大量用户访问时,依然可以正常工作

分层架构与微服务 Docker Docker

  • 基于Linux内核的Cgroup Namespace
top页面中怎么排序能快速看到进程使用CPU 最高
- 默认就是cpu使用率排序  p按照CPU使用率排序
怎么知道运行的进程和端口
- ss -lntup v

k8s 环境准备

  1. 主机集群地址 10.0.0.231 技术栈:个人会的技术栈 服务
  • 网站你用到了什么技术栈
  • 你作为运维人员你会用什么技术栈

image.png

image.png 能用就行,不要轻易动

image.png

全链路监控

监控是指对行为、活动或其他变动中信息的一种持续关注,通常是为了对他人达成影响、管理、指导或保护的目的。对计算机行业来说就是监视主机架构状态 控制 事后追责 目标 通过分析系统运行的运行数据及时发现并解决问题。

曾经出现的监控工具

5a01b06a48274f14eb39e0e483ee98e2.webp 好的软件架构 一定是考虑了高可用 一定是考虑了各故障的发现和应对手段的。

e6273f4cc906de0a1e9f3c62951b2e41.webp

云原生下的Prometheus 采集器 时序库

  • 告警引擎
    • 告警发送
  • 数据展示

image.png

日志

ElasticStack: - ElasticSearch: 日志存储和检索 - filebeat: 用于日志存储和检索 - logstash: 日志转换,也可以用于日志采集 - kibana: 用于日志展示 - TB级别日志处理 - kafka 消息队列 - zookeeper(14TB)

ElasticSearch

  • 单点部署
  • 集群部署
  • ES集群部署常见术语
    • 分片
    • 副本
    • 文档
    • ...
  • 集群的API基础操作
    • 索引管理

    • 文档管理

日志

ElasticStack: - ElasticSearch: 日志存储和检索 - filebeat: 用于日志存储和检索 - logstash: 日志转换,也可以用于日志采集 - kibana: 用于日志展示 - TB级别日志处理 - kafka 消息队列 - zookeeper(14TB)

ElasticSearch

  • 单点部署
  • 集群部署
  • ES集群部署常见术语
    • 分片
    • 副本
    • 文档
    • ...
  • 集群的API基础操作
    • 索引管理

    • 文档管理

应用部署:微服务项目的部署

互联网公司的流量不是平均分布的,储备多余的服务器应对可能出现的流量高峰,但是这些服务器会带来额外的成本为了降低成本需要把空闲的服务器对外出租降低成本。 后端服务部署在公有云

故障 案例

公有云目标

  • 绝大多数公司都会有公有云,要么公司向阿里云购买云服务器相关的软件自己搭建私有云
  • 熟练说出或识别公有云网络架构
  • 熟练说出或画出公有云网站架构
  • 熟练使用公有云的产品 比如ecs slb eds oss
  • 服务购买 续费操作

image.png

一台ecs使用

最好是从0开始的公司对人提升比较大

image.png

oldboylidao996

image.png

image.png

自建负载均衡 之前阿里云不支持 现在可以了

控制台

  • 显示账号信息
  • 按量付费 云服务器 ECS 创建实例 一般来说一个企业公有云的花费10-100万
  1. 按量付费(这台机器就是你自己在使用)
  2. 抢占式(相比按量付费更便宜但服务器可能不是只有你在使用,抢占不是太稳定)

地域 选择杭州(离自己近的)

image.png

具体选择什么CPU需要让测试人员先测试一下

image.png

vpc VPC专有网络 网段:10.0.0.0 172.16.0.0.0 192.168.xx.xx

交换机 A 172.16.1.0/24

总结

下载反诈APP,过滤不良信息戒掉不良习惯 一步一步向前走。