- 博客(132)
- 资源 (11)
- 收藏
- 关注
原创 ansible面试题
Ansible 是一款极其简单的开源的自动化运维工具,基于Python开发,集合了众多运维工具(puppet,cfengine, chef, func, fabric)的优点。实现了批量系统配置,批量程序部署,批量运行命令等功能。同时Ansible是基于模块工作,其实现批量部署的是ansible所运行的模块。Ansible其他重要的优势:跨平台支持:Ansible在物理、虚拟、云和容器环境中为Linux、Windows、UNIX和网络设备提供无代理支持。
2024-10-24 16:30:42
1460
原创 nginx负载均衡的五种算法
在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法。根据请求者ip的hash值将请求发送到后台服务器中,可以保证来自同一ip的请求被打到固定的机器上,可以解决session问题。根据权重来分发请求到不同的机器中,指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。根据请求的url的hash值将请求分到不同的机器中,当后台服务器为缓存的时候效率高。根据后台响应时间来分发请求,响应时间短的分发的请求多。
2023-04-04 16:57:20
1236
原创 搭建 Zookeeper+Storm 集群
1.Set up a Zookeeper cluster2.Install dependencies on Nimbus and worker machines3.Download and extract a Storm release to Nimbus and worker machines4.Fill in mandatory configurations into storm.yaml5.Launch daemons under supervision using "storm" s
2022-10-24 23:57:24
754
原创 linux正则表达式
正则表达式的主要应用对象是文本,使用正则表达式可以指定想要匹配的字符串规则,然后通过这个规则来匹配、查找、替换或切割那些符合指定规则的文本。总体来讲,正则表达式可以对指定的文本实现以下功能:匹配验证: 判断给定的字符串是否符合正则表达式所指定的过滤规则,从而可以判断某个字符串的内容是否符合特定的规则(如email地址、手机号码等);当正则表达式用于匹配验证时,通常需要在正则表达式字符串的首部和尾部加上^和$,以匹配整个待验证的字符串。
2022-09-26 01:00:00
4944
原创 解决linux设置的免密登录还是提示需要密码登录
userauth_pubkey: key type ssh-rsa not in PubkeyAcceptedAlgorithms [preauth]
2022-08-24 10:10:18
4710
原创 k8s安装 Prometheus + Grafana
grafana 是一个可视化面包,有着非常漂亮的图片和布局展示,功能齐全的度量仪表盘和图形化编辑器,支持Graphite、Zabbix、InfluxDB、Prometheus、OpenTSDB、Elasticasearch等作为数据源,比Prometheus自带的图标展示功能强大很多,更加灵活,有丰富的插件。
2022-08-23 11:02:59
1844
原创 k8s自动扩缩容基于HPA
HPA运作方式整体逻辑:K8s 的 HPA controller 已经实现了一套简单的自动扩缩容逻辑,默认情况下,每 15s 检测一次指标,只要检测到了配置 HPA 的目标值,则会计算出预期的工作负载的副本数,再进行扩缩容操作。同时,为了避免过于频繁的扩缩容,默认在 5min 内没有重新扩缩容的情况下,才会触发扩缩容。缺陷:HPA 本身的算法相对比较保守,可能并不适用于很多场景。例如,一个快速的流量突发场景,如果正处在 5min 内的 HPA 稳定期,这个时候根据 HPA 的策略,会导致无法扩容。...
2022-08-22 00:15:00
3131
原创 k8s容器定时伸缩(CronHPA)
容器定时水平伸缩(CronHPA)是容器水平伸缩(HPA)的一种补充,对于有明显的周期性负载,可以通过容器定时水平伸缩(CronHPA)的方式提供预弹的能力,减少流量毛刺的冲击,主要用在瞬间大量请求,比如活动、抽奖、秒杀等等,可以提前把环境准备好,大量的请求过来后能够应对自如。
2022-08-22 00:15:00
1547
2
原创 linux 自带压力测试工具ab
ab 是 Apache 附带的接口压力测试功能,非常简单易用。在测试服务端程序自身运行时长和跨区测试接口反馈时长时非常有用。
2022-08-17 10:31:55
2263
原创 K8S数据采集组件metrics-server安装
metrics-server 是一个集群范围内的资源数据集和工具,同样的,metrics-server 也只是显示数据,并不提供数据存储服务,主要关注的是资源度量 API 的实现,比如 CPU、文件描述符、内存、请求延时等指标,metric-server 收集数据给 k8s 集群内使用,如 kubectl,hpa,scheduler 等。......
2022-08-16 22:22:42
3256
原创 Linux系统中swap分区增加与删除
简介Linux 系统中的 Swap 分区,即交换分区,类似于 Windows 的虚拟内存,其作用可简单的描述为:当系统的物理内存不够用的时候,将暂时不用的数据存放到交换空间所在的硬盘上,从而可以腾出内存来让别的程序运行。在这里不讨论直接划出一部分硬盘作为交换分区的情况,只介绍通过添加 Swap 文件来设置交换分区的方式。添加 Swap 文件随便进入一个目录用于后续存放 Swap 文件,也可以直接放在根目录,这里放在/var目录下。cd /var使用dd命令生成一个文件块,大...
2022-06-02 16:20:04
2907
2
原创 curl获取网站链接状态码status code
前言:在写一些 Shell 测试用例时需要检测 url 的状态是否为200,这时如果能只获取它的状态码是最理想的,curl 可以很方便的实现。一、-w可以格式化输出 reponse 的返回结果。[root@master ~]# curl -w '%{http_code}' https://baidu.com<html><head><title>302 Found</title></head><body bgcolor..
2022-05-05 15:52:58
5261
2
原创 Dell服务器的omsa硬件管理工具并添加到zabbix
1、安装dell的yum源wget -q -O - http://linux.dell.com/repo/hardware/latest/bootstrap.cgi | bash2、安装omsayum install srvadmin-all3、做软连接ln -s /opt/dell/srvadmin/sbin/omreport /usr/bin/omreportln -s /opt/dell/srvadmin/sbin/omconfig /usr/bin/omconfig
2022-05-02 00:15:00
1410
1
原创 Python爬虫常用正则re.findall的使用
re.findall正则符说明:单字符表达. : 除换行以外所有字符[] :[aoe] [a-w] 匹配集合中任意一个字符\d :数字 [0-9]\D : 非数字\w :数字、字母、下划线、中文\W : 非\w\s :所有的空白字符包,括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]\S : 非空白数量修饰* : 任意多次 >=0+ : 至少1次 >=1? : 可有可无 0次或者1次{m} :固定m次 hello{3,}{m,}
2022-05-01 00:15:00
13265
2
原创 python提取优快云博客文章url和标题
# -*- coding: UTF-8 -*-#导入request和re模块from urllib import requestimport re#防止被应用到其他模块调用if __name__ == "__main__":#自己的优快云 list地址注意格式 url = 'https://blog.youkuaiyun.com/icanflyingg/article/list/' head = {} head['User-Agent'] = 'User-Agent,Mozi..
2022-04-12 16:56:28
432
1
原创 Ubuntu Clickhouse Deb包安装方式
因为Clickhouse版本有很多差异化,平时会选择下载指定版本这种方式安装Index of deb/pool/stablehttps://packages.clickhouse.com/deb/pool/stable/1、到官方地址选择版本下载安装,只需要选择对应的版本即可clickhouse-client_22.3.3.44_all.debclickhouse-common-static_22.3.3.44_amd64.debclickhouse-server_22.3.3.44_all
2022-04-12 14:54:52
2861
1
原创 python笔记(十二):模块import导入和使用、OS模块的使用操作
-----学习视频来源于马士兵教育-----内容主要为了自己复习用,也可以让大家梳洗思路#import os导入OS模块import mathprint(id(os))print(type(os))print(os)print(dir(os))#导入math模块from math import piprint(pi) ##3.141592653589793print(pow(2,3)) #8print(math.pow(2,3)) #8.0#常用模块sysimp...
2022-03-24 00:23:34
4327
1
原创 python笔记(十一):类class的创建、继承
##类的创建#Python中一切皆对象class Student: #Student类的名称自定义,首字母必须大写 passprint(id(Student)) #2292897707344print(type(Student)) #print(type(Student))print(Student) #<class '__main__.Student'>class Student: #Student类的名称自定义,首字母必须大写 native_pace=.
2022-03-24 00:21:21
1852
1
原创 python笔记(十):函数feb func( )函数定义和传参、异常处理try 和except
-----学习视频来源于马士兵教育-----内容主要为了自己复习用,也可以让大家梳洗思路#函数创建def calc(a,b): c=a+b return cresult=calc(10,20) #位置实参result=calc(b=10,a=20) #关键字实参print(result) #30def fun (user1,user2): print('user1',user1) #user1 11 print('user2',user2)...
2022-03-23 13:57:33
587
1
原创 python笔记(九):字符串str查询、大小写传唤、拆分、替换、切割
-----学习视频来源于马士兵教育-----内容主要为了自己复习用,也可以让大家梳洗思路###字符串学习#一、强制两个字符串ID相同a=('a%')b=('a%')a=sys.intern(b)print(a is b)#二、字符串的查询操作 index不存在报错,find不存在返回-1s='hello,worldlo'print(s.index('lo')) #3 第一次出现lo的位置print(s.find('lo')) #3 第一次出现lo的位置print(s...
2022-03-23 13:57:20
473
1
原创 python笔记(八):集合set{ }创建、增删、使用
-----学习视频来源于马士兵教育-----内容主要为了自己复习用,也可以让大家梳洗思路#集合创建,集合只有key没有value值s={1,2,2,3,3,4,5}print(s) #{1, 2, 3, 4, 5} 不允许重合#生成集合s1=set(range(6))print(s1,type(s1)) ##{0, 1, 2, 3, 4, 5}<class 'set'>s2=set([1,2,3,4,5])print(s2,type) #{1, 2, 3, 4...
2022-03-23 13:55:59
868
1
原创 python笔记(七):元组tuple( )创建、使用
-----学习视频来源于马士兵教育-----内容主要为了自己复习用,也可以让大家梳洗思路#内置元组 不可变序列#可变序列:列表,字典#不可变序列:字符串,元组#创建元组t=('python','world',98)print(t) #('python', 'world', 98)print(type(t)) ##<class 'tuple'>t1=tuple(('python','world',98))print(t1) #('python', 'worl...
2022-03-23 13:55:48
831
1
原创 python笔记(六):字典dict{ }的创建、常用操作
-----学习视频来源于马士兵教育-----内容主要为了自己复习用,也可以让大家梳洗思路##字典课程1、什么是字典2、字典的原理3、字典的创建与删除4、字典的查询操作5、字典元素的增删改操作6、字典的推导式##创建字典name={'name':100,'chil':200} ##第一种自定义print(name,type(name)) ##{'name': 100, 'chil': 200} <class 'dict'>user=dict(use='...
2022-03-23 13:53:50
643
1
原创 python笔记(五):列表list[ ] 创建、查询、增删改、排序
-----学习视频来源于马士兵教育-----内容主要为了自己复习用,也可以让大家梳洗思路#打印元素位置ja=('hello','world',100)print(ja.index(100)) #2 打印位数jc=list(['hello','world',100]) print(jc[-2]) #word 打印位数##变量切割num=[10,20,30,40,50,60,70]print(num[1:6]) ###[20, 30, 40, 50, 60]pr...
2022-03-23 13:53:44
294
1
原创 python笔记(四):rang整数序列、for和while循环
-----学习视频来源于马士兵教育-----内容主要为了自己复习用,也可以让大家梳洗思路##rang整数序列r1=range(10) #从0开始到最后一位n-1print(r1) #range(0, 10)print(list(r1)) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]r2=range(1,10)print(list(r2)) #[1, 2, 3, 4, 5, 6, 7, 8, 9]r3=range(1,10,2)print(list(r...
2022-03-23 13:53:20
881
1
原创 python笔记(三):if循环语句
-----学习视频来源于马士兵教育-----内容主要为了自己复习用,也可以让大家梳洗思路###if循环money=1000mrmb=int(input('输入取款金额:'))if money>=mrmb: money=money-mrmb print('取款成功,余额为:',money)else: money = money - mrmb print('取款失败',money)#90-100 A#80-89 B#70-79 C...
2022-03-23 13:51:24
5789
2
原创 python笔记(二):input、运算符
-----学习视频来源于马士兵教育-----内容主要为了自己复习用,也可以让大家梳洗思路#打印输入函数inputwant=input('凤凰花开是谁的:') #你输入的内容print(want,type(want)) #你输入的内容#从键盘输入数字,并进行计算a=input("输入a:") #2b=input("输入b:") #3print(type(a),type(b),int(a)+int(b)) #5 方法一a=int(input("输入a:"))b=int...
2022-03-23 13:50:23
211
1
原创 python笔记(一):变量、数据类型及转换
-----学习视频来源于马士兵教育-----内容主要为了自己复习用,也可以让大家梳洗思路#coding:utf8'''print('helloworld') ##helloworldprint(3+1) #4 含有运算符的表达式f=open('D:/text1.txt','a+')print('helloworld',file=f)f.close() ##新建文件#标识符print('hello\nworkld') ##换行print('hello\tworkld...
2022-03-23 13:50:07
334
1
原创 csf安装及命令参数
csf是外国一家小公司开发的linux系统免费防火墙,它基于iptables工作,能有效缓解服务器压力,具有自动屏蔽暴力破解密码ip、管理开放端口、免疫轻量DDos和CC等等功能,同时,安装和使用也极为简便,在我们常用的DA和CP面板还有图形化操作界面,也支持个人普通用户安装于LNMP环境下使用。参数 -h, #显示此消息 -l, #列出/显示iptables配置 -l6, #列出/显示ip6ables配置 -s, #启用防火墙规则 -f, #清除/...
2022-03-20 18:10:11
2278
2
原创 Linux病毒扫描工具ClamAV安装使用
一、简介Clam AntiVirus 是一款 UNIX 下开源的 (GPL) 反病毒工具包,专为邮件网关上的电子邮件扫描而设计。该工具包提供了包含灵活且可伸缩的监控程序、命令行扫描程序以及用于自动更新数据库的高级工具在内的大量实用程序。该工具包的核心在于可用于各类场合的反病毒引擎共享库。主要使用ClamAV开源杀毒引擎检测木马、病毒、恶意软件和其他恶意的威胁二、安装1、安装epel软件源# 安装[root@localhost ~]# yum install -y epel-release
2022-03-15 17:04:22
9487
14
linux设置的免密登录还是提示需要密码登录
2022-09-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人