自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(133)
  • 资源 (2)
  • 收藏
  • 关注

原创 你还在用 top?这有几个更牛逼的选择

atop 是一款用于监控 Linux 系统资源与进程的工具,它以一定的频率记录系统的运行状态,所采集的数据包含系统资源 (CPU、内存、磁盘和网络) 使用情况和进程运行情况,并能以日志文件的方式保存在磁盘中,服务器出现问题后,我们可获取相应的 atop 日志文件进行分析。作为一个运维人员,很多时候需要知道服务器的实时情况,比如 Windows 系统的任务管理器,下面我描述的是基于 Linux 系统,你可能听说最流行的就是‘top’【基于终端的系统监视工具】。要改变配色方案,请使用--theme主题开关。

2023-06-02 16:47:01 374

原创 设置Docker服务和容器开机自启

docker容器自动启动设置

2022-11-07 16:30:12 787 1

原创 ES数据库部署

es

2022-10-18 11:16:33 343

原创 python文件和OS的基本操作

参数说明如下所示:file:表示将要打开的文件的路径,也可以是要被封装的整数类型文件描述符。mode:是一个可选字符串,用于指定打开文件的模式,默认值是 (以文本模式打开并读取)。可选模式如下buffering:是一个可选的整数,用于设置缓冲策略。encoding:用于解码或编码文件的编码的名称errors:是一个可选的字符串,用于指定如何处理编码和解码错误(不能在二进制模式下使用)newline:区分换行符。closefd:如果 closefd 为 False 并且给出了文件描述符而不是文件名,那么当文件

2022-08-05 17:37:16 188

原创 python时间模块

目录一、时间time1、struct_time 类2、常用函数3、date类4、time类5、datetime类2、常用函数 函数(常量) 说明 time() 返回当前时间的时间戳 gmtime([secs]) 将时间戳转换为格林威治天文时间下的 struct_time,可选参数 secs 表示从 epoch 到现在的秒数,默认为当前时间 localtime([secs]) 与 gmtime() 相似,返

2022-07-06 16:28:37 217

原创 python数据类型

目录一、序列1、概念2、索引3、切片4、相加和相乘5、判断布尔6、内置函数二、列表1、介绍2、基本使用3、高级用法三、元组1、介绍2、基本使用3、高级用法四、字典和集合1、介绍2、使用3、集合总结Python 中的序列是一块可存放多个值的连续内存空间,所有值按一定顺序排列,每个值所在位置都有一个编号,称其为索引,我们可以通过索引访问其对应值3、切片4、相加和相乘5、判断布尔6、内置函数 函数 描述 len() 计算序列的长

2022-07-06 15:36:29 165

原创 Python基础语句

目录引言一、常用语句1、条件语句2、循环语句3、break使用4、countinue使用5、pass语句二、数字类型1、数值类型2、运算3、函数4、随机数三、字符串1、介绍2、操作3、转义4、运算符5、格式化其实个人觉得,很多语言的基础语句都是相似的,所以我们一定要去理想它,学习其他语句的时候,就简单很多了条件语句Python 提供了 、、 来进行逻辑判断2、循环语句当需要多次重复执行时,我们要用到循环语句,Python 提供了 for 循环和 while 循环3、break使用

2022-07-05 18:02:39 388

原创 python基础操作

[root@localhost opt]# cat test.py #脚本#!python3 #是python所安装的位置,这里我是做了软连接的print("你好!")[root@localhost opt]# python3 test.py 你好!2、注释方法# 注释或者''''''或者"""""".........

2022-07-05 16:23:22 89

原创 kubernetes容器管理技术

一、概念1、k8s的特点轻量级 :使用go语言编译型语言,语言级别支持进程管理,不需要人为控制,所以以go开发的资源消耗占用资源小开源:免费可编辑自我修复:对异常状态的容器进行重启或重建(先创建、再删除),目的是保证业务线不中断弹性伸缩:使用命令、UI或者基于CPU使用情况自动快速扩容和缩容应用程序实例,保证应用业务高峰并发时的高可用性;且在业务低峰时回收资源,以最小成本运行服务自动部署和回滚:K8S采用滚动更新策略更新应用(默认),一次更新一个Pod,而不是同时删除所有Pod,如果

2021-12-20 11:06:53 474

原创 k8s搭建以及管理

一、部署k8s准备主master:192.168.255.142node1:192.168.255.150node2:192.168.255.200所有机器:安装docker源yum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.rep

2021-12-20 11:06:20 2030

原创 Samba文件共享服务

一、Samba介绍1、samba 监听端口TCP:139/445UDP:137/1382、命令和安装amba 服务自有密码文件通过smbpasswd -a USERNAME命令设置//smbpasswd 命令: -a Sys_User //添加系统用户为 samba 用户并为其设置密码 -d //禁用用户帐号 -e //启用用户帐号 -x //删除用户帐号 ..

2021-12-12 15:58:14 1373

原创 Prometheus监控-下

目录一、Grafana部署及模板展示1、Grafan部署步骤2、重新打标定义(在job上定义)3、relabel config(重新打标配置)二、Prometheus告警1、告警功能概述2、告警规则3、通知告警信息4、prometheus监控系统的告警逻辑5、告警功能6、静默、抑制、分组等功能三、部署告警安装altermanager查看配置文件修改alertmanager的配置文件配置绑定的邮箱启动alertmanager相关配置文件

2021-12-12 15:30:23 213

原创 Prometheus监控服务-中

一、prometheus数据模型(什么是标签、什么是指标、什么是样本)1、概述prometheus仅用键值方式存储时序式的聚合数据,他不支持文本信息其中的"键"成为指标(metric),通常意味着cpu速率、内存使用率或分区空闲比例等同一指标可能适配到多个目标或设备、因而它使用"标签"作为元数据,从而为metric添加更多的信息描述维度例如三台设备,在同一时刻,都会产生例如1分组cPu负载的数据,他们都会使用相同的指标(metric),而此时一个指标,如何表示时间序列?比如:三个node节点都

2021-12-12 15:20:02 240

原创 docker容器-consul集群搭建

目录一、consul概述1、工作原理2、特点二、consul部署准备主服务器配置nginx服务器连接consul并创建nginx容器服务验证结果主服务器安装consul-templatenginx服务器新增容器节点以测试自动更新一、consul概述1、工作原理首先我们在server上有很多我们跑的业务模块,由于业务增加和减少,节点上会增加和减少容器,由于我们认为不方便管理,所以我们就引入了consulregistrator在监控到我们的业务节...

2021-12-11 18:00:00 360

原创 mysql主从+grafana+Prometheus

目录一、主从复制部署(数据库已经安装好)主从复制主服务器授权上传mysqld_exporter,配置mysqld 主从复制的指标暴露器进入目录,创建配置文件(主从)配置 mysql 服务器指标暴露器(主从)二、Prometheus + Grafana 部署部署 prometheus修改配置文件启动 prometheus登录查看部署 grafana-server一、主从复制部署(数据库已经安装好)主从复制#主从服务器配置yum install n

2021-12-11 15:20:41 1115

原创 Prometheus监控服务-上

目录一、监控介绍1、 cacti2、Nagios3、Zabbix4、Prometheus二、运维监控平台设计思路三、prometheus监控体系1、系统层监控(需要监控的数据)2、中间件及基础设施类监控3、应用层监控4、业务层监控5、Prometheus支持通过三种抓取类型6、安装Prometheus四、Prometheus工作流程一、监控介绍1、 cactiCacti(英文含义为仙人掌)是一套基于PHP、My$QL、SNMP和 RRDto

2021-12-08 18:46:09 1208

原创 Docker容器-compose

目录引言一、Compose简介1、compose三层管理项2、compose配置文件二、compose编写1、YAML 时需要注意以下事项2、配置常用字段3、常用命令4、文件结构三、compose安装安装docker安装compose四、compose部署Nginx准备依赖文件编写配置文件 docker-compose.yml生成镜像容器访问测试五、compose部署lnmp编写Dockfile文件编写配置文件 docker-c

2021-12-06 10:34:12 196

原创 docker容器-容器仓库和cgroups管理

一、创建私有仓库#下载registry[root@localhost ~]# docker pull registryUsing default tag: latestlatest: Pulling from library/registry79e9f2f55bf5: Pull complete 0d96da54f60b: Pull complete 5b27040df4a2: Pull complete e2ead8259a04: Pull complete 3790aef225b9

2021-12-06 09:43:16 242

原创 ZABBIX监控

一、zabbix介绍1、定义zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix 由 2 部分构成,zabbix server 与可选组件 zabbix agent。通过 C/S 模式采集数据,通过 B/S 模式在 Web 端展示和配置。zabbix server 可以通过 SNMP,zabbix agent

2021-12-04 22:00:00 327

原创 docker容器—overlay,Dockerfile编写

目录一、overlay1、AUFS和overlay/overlay22、overlay结构3、联合挂载二、dockerfile编写1、Dockerfile结构四部分2、CMD 与 entrypoint3、编写dockerfile4、dockerfile优化优化方案总结构建nginx镜像docker镜像层次结构CMD和ENTRYPOINT区别一、overlay1、AUFS和overlay/overlay2AUFS是一种联合文件系统。它使用同一

2021-12-04 18:00:00 300

原创 docker容器—搭建LNMP

目录1、服务器环境2、Linux 系统基础镜像3、nginx配置编写 Dockerfile 脚本准备 nginx.conf 配置文件生成镜像创建自定义网络启动镜像容器验证 nginx4、mysql配置建立工作目录编写 Dockerfile准备 my.cnf 文件生成镜像启动镜像容器验证 mysql5、php配置建立工作目录编写 Dockerfile 脚本准备 php.ini、php-fpm.conf、www.conf 配置文件

2021-12-04 18:00:00 368

原创 docker容器-Harbor仓库

目录一、Harbor1、Harbor介绍2、Harbor 的特性3、Harbor构成二、部署1、部署 Docker-Compose 服务2、客户端上传镜像三、维护管理 Harbor1、通过 Harbor Web 创建项目2、创建 Harbor 用户总结上线的发布的几种方式有滚动、蓝绿、金丝雀/灰度,同时也要准备随时回滚方案,简单说一下各种上线发布,蓝绿就是我们基本上把业务流量分成两半,一半跑新系统,一半旧系统,最终完成上线升级;滚动是先启动一台新版本,再停止一

2021-12-04 18:00:00 602

原创 haproxy负载均衡配置、算法、优化、日志

目录一、Haproxy调度算法1、常见的web集群调度器2、Haproxy应用分析3、Haproxy调度算法原理4、Haproxy的主要特性5、Haproxy的优点6、LVS、Haproxy、Nginx区别二、Haproxy优化三、Haproxy日志1、修改主配置文件2、修改rsyslog配置3、查看haproxy的访问请求日志四、配置haproxy负载均衡准备:haproxy服务器配置启动haproxy配置nginx服务器测试结果

2021-11-29 17:33:26 911

原创 docker镜像分层—dockerfile

目录引言一、docker镜像分层1、分层介绍2、Nginx分层实例二、docker容器的创建1、创建方法2、dockerfile结构组成3、操作指令三、dockerfile分层原理1、基于aufs分层2、涉及技术bootfs (boot file system) 内核空间rootfs (root file system) 内核空间总结引言先说一说我自己的理解,这个分层大概就是说,我们盖房子一样,我们需要先打地基,再做地下停车场,在做正常的用户使

2021-11-29 13:00:33 2178

原创 docker-网络模式

一、docker网络1、网络模式分类Host :与宿主机共享网络名称空间/网络协议栈(通过共享宿主机的ip,使用不同的端口)Container:多个容器之间共享一个network namespacesNone:自闭空间Bridge:默认模式通过veth,对连接容器与dockero网桥,网桥分配给容器IP,同时docker0作为“局域网”内容器的网关,最后和宿主机网卡进行通讯2、命令查看网络模式列表docker network ls查看容器信息docker inspect

2021-11-29 09:23:34 631

原创 docker突然无法启动

之前安装的docker,虚拟机关机后,再次想启动docker,却无法启动,查看了docker version还是存在的,后来想尝试从新安装一下,发现还是没有用,于是查看了日志/etc/log/messages大概意思就是daemon这个文件的守护进程有问题,于是我就删除了,再次启动就好了...

2021-11-28 20:32:05 582

原创 kvm虚拟化和docker介绍

一、kvm虚拟化1、介绍虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机(对计算机物理资源的抽象,实现资源的模拟、隔离和共享)。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率简单来说就是之前我们所用的物理机器只有一台,我们在逻辑上将他划分成多个,从而实现快速,高效的作用2、虚拟化类型全虚拟化:将物理硬件资源全部通过软件的方式抽象化,最后进行调用半虚拟化:需要修改操作系统

2021-11-27 18:00:00 3044

原创 docker基础命令

目录一、镜像1、获取镜像2、查看镜像3、 表示镜像唯一性4、镜像详细信息查看5、查看镜像ID6、镜像的导入和导出7、删除镜像8、对没有标签的添加标签(REPOSITORY和TAG)二、容器管理1、容器种类2、查看容器3、创建容器4、启动容器5、进入容器6、容器导出6、删除7、查看状态总结一、镜像1、获取镜像docker search 镜像名 (搜索镜像) docker pull 镜像:版本号 (

2021-11-27 18:00:00 386

原创 ELK日志分析系统

一、ELK介绍1、ELK组成E:Elasticsearch是一个开源分布式搜索引擎,特点有:分布式、零配置、自动发现索引自动分片、索引副本机制,restful风格接口,多数据,自动搜索负载等通常作为具有复杂搜索场景情况下的核心发动机L:Logstash是一个完全开源的工具,它可以对日志进行收集、过滤,并将其存储,供以后使用K:Kibana是一个开源免费的工具,kibana可以为Logstash和Elasticsearch提供友好的日志分析web页面作用:提高安全性,集中存放日志,

2021-11-22 20:17:28 184

原创 rsync远程同步和inotify监控

目录一、rsync远程同步1、rsync介绍2、同步方式3、rsync命令4、配置方式5、操作(下行复制)二、inotify1、简介2、inotifywait3、操作测试一、rsync远程同步1、rsync介绍rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并且可以不进行改变原有数据的属性信息,实现数据的备份迁移特性rsync软件适用于unix/linux/windows等多种操作系统平台rsync

2021-11-20 18:00:00 133

原创 GFS分布式文件系统

目录一、GFS概述1、文件系统组成2、文件系统作用3、文件系统各组成部分4、GFS特点5、工作原理二、GFS卷1、GFS卷类型2、三大基本卷的特点分布式卷条带卷复制卷分布式条带卷分布式复制卷3、四台服务端配置4、客户机配置5、GFS文件系统的维护命令总结一、GFS概述1、文件系统组成文件系统接口(API)对象管理的软件集合对象及属性2、文件系统作用从系统角度来看,文件系统是对文件存储设备的空间进行组织和备份.

2021-11-20 18:00:00 287

原创 Redis主从复制、哨兵、集群

一、redis概念1、redis集群模式主从复制主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化:写操作无法负载均衡:存储能力受到单机的限制。哨兵在主从复制的基础上,哨兵实现了自动化的故障恢复。缺陷:写操作无法负载均衡:存储能力受到单机的限制。集群Cluster通过集群,Redis解决了写操作无法负载均衡,以及存储能力受到单机限制的问题,实现了较

2021-11-15 09:42:22 1259

原创 Redis基础介绍

目录一、关系数据库与非关系型数据库1、关系型数据库2、非关系型数据库3、关系型数据库和非关系型数据库区别数据存储方式不同扩展方式不同对事务性的支持不同4、非关系型数据库产生背景5、小结二、Redis简介1、基础介绍2、Redis服务器程序是单进程模型3、单进程快速的原因使用 epoll(默认) + I/O多路复用机制epoll 机制优势epoll模型所实现的I/O多路复用可以定义:4、Redis 具有以下几个优点三、部署和命令1、部

2021-11-13 18:00:00 402

原创 redis 五种数据类型

目录一、String数据类型1、 SET/GET/APPEND/STRLEN:2、 INCR/DECR/INCRBY/DECRBY:3、GETSET:4、SETEX:5、 SETNX6、 MSET/MGET/MSETNX二、List 数据类型1、LPUSH/LPUSHX/ LRANGE2、LPOP/LLEN3、LREM/LSET/LINDEX/LTRIM4、 LINSERT5、RPUSH/ RPUSHX/RPOP/RPOPLPUSH三、Hash数据类.

2021-11-13 18:00:00 183

原创 缓存穿透、缓存击穿、缓存雪崩区别和解决方案

目录一、缓存处理流程二、缓存穿透 描述: 解决方案:三、缓存击穿 描述: 解决方案: 说明:四、缓存雪崩 描述: 解决方案:一、缓存处理流程前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。二、缓存穿透 描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断...

2021-11-09 19:18:37 80

原创 mysql 数据库-级联复制

目录一、级联概念1、原理2、级联复制的应用场景3、缺点二、实验配置主服务器Aslave服务器Bslave服务器C结果测试一、级联概念1、原理级联结构就是通过减少直接从属于 Master 的 Slave 数量,减轻 Master 的压力,分散复制请求,从而提高整体的复制效率。2、级联复制的应用场景跨机房复制,A—>B–|-->C(C跨机房),A挂,B提升为主,此时C不用做change master,缺点是复制延迟大,无法避免,库的拆分,某库压

2021-11-09 18:38:51 504

原创 常见的数据库架构

引言我们做数据库架构想要达到的目的:高可用,高性能,—致性,扩展性一、主备架构,只有主库提供读写服务,备库冗余作故障转移用1、高可用分析:高可用,主库挂了,keepalive(只是一种工具)会自动切换到备库。这个过程对业务层是透明的,无需修改代码或配置2、高性能分析:读写都操作主库,很容易产生瓶颈。大部分互联网应用读多写少,读会先成为瓶颈,进而影响写性能。另外,备库只是单纯的备份,资源利用率50%,这点方案二可解决3、一致性分析:读写都操作主库,不存在数据一致性问题4、扩展.

2021-11-09 17:07:01 2448

原创 双主+Keepalived

目录思路:环境:主从同步Mysql-master1配置(/etc/my.cnf)Mysql-master2配置(/etc/my.cnf)授权Mysql-master1配置Mysql-master2配置测试主主同步keepalived的安装配置1、在master1和master2上安装软件包keepalived2、修改Keepalived的配置文件master1配置master2配置3、启动Keepalived(两台机器)4、测试思路:K

2021-11-08 16:28:05 475

原创 Squid缓存代理

一、Squid代理服务器Squid主要提供缓存加速、应用层过滤控制的功能1、代理的工作机制代替客户机向网站请求数据,从而可以隐藏用户的真实IP地址将获得的网页数据(静态 Web 元素)保存到缓存中并发送给客户机,以便下次请求相同的数据时快速响应2、代理的类型传统代理:适用于Internet,需在客户机指定代理服务器的地址和端口透明代理:客户机不需指定代理服务器的地址和端口,而是通过默认路由、防火墙策略将Web访问重定向给代理服务器处理反向代理:如果 Squid 反向代理服务器.

2021-11-06 18:00:00 104

原创 mysql数据库—MHA高可用

一、概念1、什么是 MHAMHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件MHA 的出现就是解决MySQL 单点的问题MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用2、MHA 的组成MHA Node(数据节点)MHA Node 运行在每台 MySQL 服务器上MHA Manager(管理节点)MHA Mana

2021-11-02 23:02:20 143

ssh和tcp_wrappers

云计算

2021-08-30

SSH和TCP_wrappers

云计算

2021-08-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除