自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java 面向对象(上)

属性、方法、构造器、代码块、内部类。

2023-02-13 10:28:03 382

原创 指定端口监控流量的输入及输出(简化版,复制粘贴即用)

主要实现的功能是监控服务的流量走向和那些服务有交互,监控其输入以及输出的流量的大小

2022-10-28 11:28:51 716

原创 ES 增删改查 批量操作

ES的基础操作索引管理创建索引创建索引不带请求体 PUT http://elk101.oldboyedu.com:9200/python #直接搜索创建索引带请求体 PUT http://elk101.oldboyedu.com:9200/python-4{ "settings":{ "index":{ "number_of_replicas":1, #副本 "number_of_shards":5 #分片

2021-10-13 14:00:05 3056

原创 MySQL备份恢复

MySQL备份恢复前言我们在什么情况下要用到备份恢复呢? 在MySQL数据损坏了,我们要用到备份恢复。MySQL数据损坏的两种类型:1、物理损坏: 磁盘损坏: 硬件,磁道损坏,dd,格式化 文件损坏: 数据文件损坏,redo损坏2、逻辑损坏: drop delete truncate update一、工作职责做为运维工程师,我们面对一些突发的情况要快速的去恢复数据1、设计备份、容灾策略1.1 备份策略: 备份工具的选择 备份周期设计 备份监控方法1.2容灾策略:

2021-07-27 12:48:06 233

原创 k8s报错记录(持续更新中....)

K8s 报错记录

2024-02-05 15:43:50 943

原创 [Python小工具]Python批量生成数据到MySQL

python 批量生成数据

2024-02-01 14:10:33 554

原创 Hbase 数据迁移

Hbase 数据迁移

2023-02-13 11:04:55 1001

原创 Prometheus 告警规则

告警流程详解

2023-02-13 10:55:14 1237

原创 Grafana 开启Https

grafana 开启HTTPS

2023-02-13 10:50:00 929

原创 漏洞修复 Zookeeper、MySQL、Elasticsearch

zookeeper、MySQL、Elasticserch、http 相关漏洞修复

2023-02-13 10:46:41 1685

原创 面向对象(中)

继承性的好处减少代码的冗余,提高了代码的复用性。便于功能的扩展。为多态性的使用,提供了前提。继承性的格式A:子类、派生类、subclassB:父类、超类、基类、superclass体现:一但子类A继承父类B以后,子类A中就获取了父类B中声明的所有的属性和方法。特别的,父类中声明为private的属性或方法,子类继承父类以后,仍然认为获取了父类中私有的结构。只是因为封装性的影响,使得子类不能直接调用父类的结构而已。

2023-02-13 10:31:32 397

原创 Prometheus监控实战篇Nginx、Hbase

一、Prometheus监控Nginx1、监控Nginx相关插件下载地址nginx_exporter下载地址Nginx_module-vts下载地址nginx-release下载地址Prometheus(8.3.3)和grafana(2.32.1)我使用的是官网最新版2、编译Nginx注意:我这边是使用rpm安装的Nginx。所以要进行编译一下,可以根据自己的实际情况进行操作2.1 下载 nginx-release 并解压如果有这两个目录将其删除掉rm -rf Makefile ob

2022-02-24 19:17:17 3183

原创 Prometheus监控 mysql、redis、kafka、elasticsearch

Prometheus监控实战篇一、Prometheus安装下载地址:官方地址:安装步骤:1.下载Prometheus,我用的是2.32.1版本,需要其他版本可以去官方下载wget https://github.com/prometheus/prometheus/releases/download/v2.32.1/prometheus-2.32.1.linux-amd64.tar.gz2.解压tar xf prometheus-2.32.1.linux-amd64.tar.gz3.

2022-02-11 11:05:35 1614

原创 prometheus原理简介

Prometheus一、Prometheus简介Prometheus 是一款时序(time series)数据库,但它的功能却并非止步于 TSDB,而是一款设计用于进行目标(Target)监控的关键组件;Prometheus是一个开源的系统监控和报警系统,现在已经加入到CNCF基金会,成为继k8s之后第二个在CNCF托管的项目,在kubernetes容器管理系统中,通常会搭配prometheus进行监控,同时也支持多种exporter采集数据,还支持pushgateway进行数据上报,Prometh

2021-12-31 15:06:45 7491

原创 Python基础之字符串的驻留机制

Python基础之字符串的驻留机制字符串的驻留机制1. 字符串在Python中字符串是基本数据类型,是一个不可变的字符序列2. 什么叫做字符串的驻留机制仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留池中,Python的驻留机制对相同的字符串只保留一份拷贝,后续创建相同字符串时,不会开辟新的空间,而是把该字符串的地址赋给新创建的变量3. 驻留机制的几种情况(交互模式)字符串的长度0或者1时符合标识符的字符串字符串只在编译时进行驻留,而非运行时[-5,256]之间

2021-11-17 19:53:47 1062

原创 python基础之字典概述及基本操作

python基础之字典概述及基本操作一. 字典的概述python内置的数据结构之一,与列表一样的是一个可变序列以键值对的方式存储数据,字典是一个无序的序列二. 字典的实现原理字典的实现原理与查字典类似,查字典是先根据部首或者拼音找对应的页码,Python中的字典是根据key查找value,所在的位置.三. 字典的创建常用的方式使用花括号{} dictionary={'张三':100,'李四':200}使用内置函数: dict(name='张三',age=20)

2021-11-17 19:46:08 576

原创 Python基础之元组概述及基本操作

Python基础之元组概述及基本操作元组的概述Python内置函数的数据结构之一,是一个不可变序列不可变序列与可变序列1. 不可变序列: 字符串,元组 不可变序列: 没有增删改的操作2. 可变序列: 列表,字典 可变序列: 可以对序列执行增删改操作,对象地址不发生更改实例演示可变序列 列表 字典可以对序列执行增删改操作,对象地址不发生更改lst=[10,20,30]print('原列表元素和ID: ',lst,id(lst))lst.a

2021-11-17 16:45:54 458

原创 Python基础之列表的增,删,改操作

Python基础之列表的增,删,改操作列表元素的改为指定索引的元素赋予一个新值指定的切片赋予一个新的值实例演示一次修改一个值lst=[10,20,30,40]print('原列表的值: ',lst)lst[2]=100print('将30修改为100: ',lst)执行结果:原列表的值: [10, 20, 30, 40]将30修改为100: [10, 20, 100, 40]指定的切片赋予一个新的值lst[1:3]=[300,400,500]print('切

2021-11-17 15:56:45 665

原创 h2数据库集群部署,备份及恢复

h2数据库集群部署一. 环境准备准备两台机器,分别为Server1 , Server2二. h2数据库安装下载地址http://h2database.com/html/download.html将下载的压缩包解压到指定目录cd /optuzip h2-2019-10-14.zip创建储备数据目录Server1: mkdir /opt/h2/bin/h2ser1Server2: mkdir /opt/h2/bin/h2ser1配置启动文件h2.shSer

2021-11-16 10:34:47 2688

原创 Python基础之列表查询 创建及判断

Python基础之列表查询 创建及判断1. 列表的创建列表需要使用中括号[],元素之间使用英文逗号进行分隔列表创建方式: 1. 使用中括号[] 2. 调佣内置函数list()示例演示:第一种创建方式lst1=['python',888,'你好',88.99]print(lst1)执行结果:['python', 888, '你好', 88.99]第二种创建方式lst2=list(['python',888,'你好',88.99,888])print(lst

2021-11-16 10:31:57 503

原创 Python基础之列表概述及创建

Python基础之列表概述及创建1. 列表的用处1. 变量可以储存一个元素,而列表是一个'大容器'可以储存多个元素,程序可以方便地对这些数据进行整体操作2. 列表相当于其他语言中的数组3. 列表中可以存储不同类型的对象[int,str,float]2. 列表的特点1. 列表元素按顺序有序排序2. 索引映射唯一数据3. 列表可以存储重复数据4. 任意数据类型可以混合存储5. 根据需要动态分配和回收内存3. 列表的注意事项1. 列表和元素的id type value 是独立的2.

2021-11-15 14:53:36 376

原创 Python基础之集合间的关系以及生成式

Python基础之集合间的关系以及生成式1. 集合间的关系两个集合是否相等:可以使用运算符==或者!=进行判断一个集合是否是另一个集合的子集:1. 可以调用方法issubset进行判断2. B是A的子集一个集合是否是另一个集合的超集:1. 可以调用方法issuperset进行判断2. A是B的超集两个集合是否含有交集: (没有交集为True,有交集为False)可以调用方法isdisjoint示例演示:两个集合是否相等s={10,20,30,40}s

2021-11-15 14:47:55 309

原创 Python基础之集合的数据操作

Python基础之集合的数据操作集合的数据操作1. 交集 只显示两个集合的相同部分2. 并集 显示两个集合的所有元素, 但是去重3. 差集 显示不同的部分,注意是以那个集合作比较 和对称差集不同4. 对称差集 显示两个集合不同的部分示例演示两个集合的交集 使用intersection() 和 &s={10,20,30,40}print('s的元素: ',s)s2={20,30,40,50,60}print('s2的元素: ',s2

2021-11-15 14:39:02 402

原创 Python基础之集合的基本操作

Python基础之集合的基本操作集合的判断in 或 not in集合元素的新增1. 调用add()方法, 一次添加一个元素2. 调用update()方法,至少添加一个元素集合元素的删除1. 调用remove()方法,一次删除一个指定元素,如果指定的元素不存在则报错 KeyError2. 调用discard()方法,一次删除一个指定元素,如果指定元素不存在则不会报错 3. 调用pop()方法,一次删除一个任意元素4. clear()方法,清空集合示例演示集合元素的判断

2021-11-15 14:32:32 225

原创 Python基础之集合概述及创建

Python基础之集合概述及创建集合概述Python语言提供的内置数据结构与列表,字典一样都属于可变类型的序列集合是没有value的字典注意事项集合中的元素不可以重复, 如果重复将会自动去重集合中的元素是无序的不可以直接使用{}定义空集合集合的创建集合和的创建方式1. 直接{} s={'python','class','append',10}2. 使用内置函数set() s=set(range(10)) s2=set([1,2,3,4,

2021-11-15 14:25:30 481

原创 Python基础之流程控制break 和 continue

Python基础之流程控制(break , continue)1. 流程控制语句breakbreak语句 用于结束循环语句,同上与分支结构if一起使用 直接退出所有循环示例演示for 循环 输入密码,错误三次退出,密码输入正常不在执行for i in range(3): pwd=input('请输入密码: ') if pwd=='8888': print('密码输出正确') break else: pri

2021-11-15 14:17:38 262 2

原创 Python基础之嵌套循环

Python基础之嵌套循环嵌套循环循环结构中又嵌套了另一个完整的循环结构,其中内层循环作为外层循环的循环体执行示例演示输出三行四列*for i in range(1,4): for j in range(1,5): print('*',end='\t') print()执行结果:* * * * * * * * * * * *输出九九乘法表for i in range(1,10): # 行数 for j in range(

2021-11-15 14:12:39 430

原创 Python基础之while循环

Python基础之while循环循环结构反复做同一件事情的情况,成为循环循环分类 while for _ in语法结构: while 条件表达式: 条件执行体(循环体)while 循环的执行流程:四步循环法 初始化变量 条件判断 条件执行体 改变变量示例演示:计算0到4之间的累加和sum=0 # 用于存储累加和'''初始化变量为0'''a=0'''条件判断'''while a<5: '''

2021-11-15 14:08:10 221

原创 Python基础之range()内置函数

Python基础之range()内置函数1. range函数定义用于生成一个整数序列创建range对象的三种方式 range(stop) 创建一个[0,stop)之间的整数序列,步长为1 range(start,stop) 创建一个[start,stop)之间的整数序列,步长为1 range(start,stop,step) 创建一个[start,stop)之间的整数序列,步长为step返回值是一个迭代器对象range类型的优点: 不管range对象表示的整数

2021-11-15 14:04:43 390

原创 Python基础之else语句和for循环

Python基础之else语句和for循环1. for - in循环for - in循环详解in 表示从(字符串,序列等)中依次取值,又称比遍历for - in 遍历的对象必须是可迭代对象for - in的语法格式 for 自定义的变量 in 可迭代对象: 循环体示例1: 依次取出字符串,赋值给ifor i in 'python': print(i)执行结果:python示例2: 依次取出整数序列,赋值给irang

2021-11-15 13:59:14 563

原创 python基础之位运算符

python基础之位运算符将数据转化成二进制进行运算位与 & 对应位都是1,结果才为1, 否则都是0位或 | 对应位都是0,结果才为0, 否则都是1左移位运算符 << 高位溢出舍弃 低位补0 向左移动一位相当于乘以2右移位运算符 >> 低位溢出舍弃 高位补0代码演示位与 & 对应位都是1,结果才为1, 否则都是0print(4&8)执行过程:(对应位都是1,结果才为1, 否则都是0) 0 0 0 0

2021-11-13 21:27:36 573

原创 python基础之算术运算符和赋值运算符

python基础之算术运算符和赋值运算符算术运算符标准算术运算符(加+ 减- 乘* 除/ 整除//)取余运算符 %幂运算符 **一整一负的余数运算公式: 余数=被除数-除数*商一整一负整除运算公式: 向下取整代码演示加法运算print(1+1)减法运算print(1-1)乘法运算print(2*3)除法运算print(8/2)整除运算print(11//2)取余运算print(11%2)幂运算print(2**3)

2021-11-13 21:18:28 322

原创 python基础之布尔运算

python基础之布尔运算布尔运算and 真真为True 一假为Falseor 一真为True 假假为Falsenot 对布尔(bool)类型操作数取反inin not代码演示and 真真为True 一假为Falsea=10b=20print(a==10 and b==20) # 结果为True 真真为True True and True result: Trueprint(a!=10 and b==20) # 结果为False 一假为Fal

2021-11-13 20:25:19 3206

原创 python基础之比较运算符

python基础之比较运算符比较运算符对变量或者表达式的结果进行大小,真假比较< , > ,>= , <= , !=== 对象的value的比较is , not is 对象的ID比较比较运算符 它的输出结果为bool类型 False 或者 True一个 ’ = ’ 称为赋值运算符 , 两个 ’ == ’ 称为比较运算符 , 其他们的作用是不一样的一个变量是由三部分组成: 标识 , 类型 , 值比较

2021-11-13 20:17:11 621

原创 Python基础之数据类型转换

Python基础之数据类型转换将不同的数据类型的数据拼接在一起str()int()float()1. 赋值变量name='张三'age=20print(type(name),type(age))执行结果<class 'str'> <class 'int'># 类型转换#print('我叫'+name+'今年,'+age+'岁') # 当str类型和int类型进行链接时,报错# 解决方案: 类型转换print('我叫'+name+'今年,'+s

2021-11-11 17:47:33 474

原创 Python基础之数据类型

Python基础之数据类型Python数据类型整数类型浮点数类型布尔类型字符串类型须知:​ 二进制与字符编码,计算机它只认识0和11. 整数类型(int)英文为integer,简写int,可以表示正数,负数,和零默认是十进制整数的不同进制表示方式 十进制->默认的进制 二进制->0b开头 八进制->0o开头 十六进制->0x开头 十进制 0,1,2,3,4,5,6,7,8,9 逢10进一二进制 0,1

2021-11-11 17:30:26 415

原创 Python基础之转义字符

Python基础之转义字符语法格式 \ + 转义功能的首字母转义字符包含反斜杠 单引号 双引号反斜杠: \\单引号: \'双引号: \" 转义字符的使用 换行: \n 回车: \r 水平制表符: \t 退格: \b\n 换行 n --> newlineprint('hello\nworld')输出结果:helloworld\t 占4个字节( 也就是4个字节为一个单元组 )print('hello\tworld')输出结果:

2021-11-11 17:12:53 916

原创 指定端口监控流量的输入及输出

指定端口监控流量的输入及输入1. 安装iftopyum -y install iftop2. 编写脚本#!/bin/bashwhile truedoiftop -nNP -t -s 1 |egrep '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}:9092|[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}:[0-9]{1,5}' >>/root/test_iftop_log/test-

2021-10-20 18:20:06 449

原创 kafka 两台单机实现 数据同步

kafka数据同步zookeeper配置[root@node1 zookeeper-3.4.9]# grep '^[a-Z]' conf/zoo.cfg tickTime=2000initLimit=10syncLimit=5dataDir=/opt/iotplatform/zookeeper-3.4.9/datadataLogDir=/opt/iotplatform/zookeeper-3.4.9/datalogclientPort=2181kafka配置# 修改配置文件如下[ro

2021-08-27 14:39:09 794

原创 Redis主从及哨兵模式

Redis主从部署两台一样的操作步骤tar xf redis-5.0.7.tar.gz -C /opt/iotplatformcd /opt/iotplatform/redis-5.0.7/srcyum -y install gccmake distclean && make修改主的配置文件vim /opt/iotplatform/redis-5.0.7/redis.conf# bind 127.0.0.1 ::1bind 0.0.0.0 使不同IP也能连

2021-08-27 14:35:36 75

HTTP简介及工作原理.pdf

零基础,简单明了易上手

2021-03-17

空空如也

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

TA关注的人

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