- 博客(30)
- 收藏
- 关注
原创 redis集群高位漏洞修复
一.起因这两天公司安全部检查,发现redis高位漏洞,之前同事搭建redis集群得时候竟然没有禁用高位命令!!!!并且也没有低权限运维redis.嗨,头秃难顶二.解决方法# 1.禁用高位redis命令cd /data/redis # 进入redis目录vim redis.conf # 编辑配置文件rename-command KEYS "SMYKEYS"rename-command FLUSHALL "SMYFLUSHALL"rename-command FLUSHDB "SMYFLUSHD
2020-09-17 16:44:43
9087
原创 python之生成器
一.什么是生成器在python中,使用yeid的函数被称为生成器。在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执行 next() 方法时从当前位置继续运行。调用一个生成器函数,返回的是一个迭代器对象。二.生成器和yeilddef foo(start,stop,step=1): print('start ....') while start < stop: yield start
2020-09-15 16:24:29
12743
原创 python之迭代器
一.什么是迭代器迭代器就是用来迭代取值的工具举例:while True: msg=input('>>>: ').strip() print(msg)list=[1,2,3,4,5,6]index=0while index < len(list): print(list[index]) index+=11.1.可迭代对象通过索引迭代取值,适用与字符串,列表,元组python内置__iter___方法的对象都是可迭代对象se
2020-09-10 10:05:12
12450
原创 python之装饰器
一.什么是装饰器python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。二.装饰器的使用2.1原始函数import timedef index(): time.sleep(3) print('welcome to index page') return 10start_time=time.time()index()stop_time=ti
2020-09-09 15:05:26
13176
原创 python之函数的对象
一.函数的对象# 引用函数def add(x,y): return x+yfunc=addprint(func(1,2)) # 3# 函数作为容器类型的元素dic={'add':add,'max':max}print(dic) # {'add': <function add at 0x0000023010817048>, 'max': <built-in function max>}print(dic['add'](1,2)) # 3# 函数作为另一个
2020-09-08 15:19:20
14221
原创 python之return和print区别
一.概念print:打印在控制台return:作为函数的返回值,可以用变量接走函数需要先定义后调用,默认有个隐藏的return语句,返回值是Nonereturn语句作用:结束函数调用,作为返回值二.示例# 1.return返回值示例def coo(x): print(x) return x+1foo=coo(6) # 将函数返回值赋值给foo变量,也就是7too=foo+2print(too)# 输出结果6 # 调用函数print(x)输出结果69# 2.
2020-09-08 15:18:52
16131
2
原创 python之命名空间和作用域
一.命名空间命名空间是名称到对象的映射,一般有三种:内置名称:python自带的全局名称:模块中定义的名称,记录了模块的变量,包括函数、类、其它导入的模块、模块级的变量和常量。局部名称:模块中定义的名称,记录了模块的变量,包括函数、类、其它导入的模块、模块级的变量和常量命名空间的查找顺序名称空间的加载顺序是:内置名称空间->全局名称空间->局部名称空间,而查找一个名字,必须从三个名称空间之一找到,查找顺序为:局部名称空间->全局名称空间->内置名称空间。x=10
2020-09-07 11:22:37
15531
原创 python之函数使用
一.函数的定义函数必须遵循先定义后调用的原则,在开发过程中,可以把一些功能代码定义成函数,可以重复使用# 函数的语法def 函数名(参数): '''函数功能描述''' 函数体(代码) return 值函数示例# 有参函数def min(x,y): res=x if x < y else y return res# 无参函数def interactive(): user=input('user>>: ').strip()
2020-09-03 14:12:47
14291
原创 python之文件处理
一.文件操作的基本流程1.1基本流程# 1.打开文件f = open('ip', 'r', encoding='utf=8') # 默认带来就是r(读)模式# 2.调用文件data=f.read()print(data)# 3.关闭文件,回收系统资源f.close()1.2.资源回收和with管理打开一个文件包含两部分资源:应用程序的变量f和操作系统打开的文件。在操作完毕一个文件时,必须把与该文件的这两部分资源全部回收,回收方法为:1、f.close() #回收文件资源2、de
2020-09-02 10:47:39
15461
原创 python之流程控制
一.if语句1.1.if语句语法if 条件1: 代码elif 条件2: 代码else 条件3: 代码1.2.if语句应用# 登陆功能name=input('please enter your name: ').strip()password=input('please enter your passwd: ').strip()if name=='weixu' and password=='123': print('weixu login success')
2020-08-31 13:46:36
17321
原创 python得垃圾回收机机制gc
一.为什么要有垃圾回收解释器在执行到定义变量得语法时,会申请内存空间来存放变量得值,但是由于内存空间是有限得,所以这就涉及到了内存回收问题了,当一个变量值没有用了(简称垃圾),这种时候就应该回收掉这个变量值得内存空间。二.什么是垃圾回收机制垃圾回收机制(简称GC)是Python解释器自带一种机,专门用来回收不可用的变量值所占用的内存空间三.为什么要用垃圾回收机制程序运行过程中会申请大量的内存空间,而对于一些无用的内存空间如果不及时清理的话会导致内存使用殆尽(内存溢出),导致程序崩溃,因此管理内存是
2020-08-29 16:59:55
17858
原创 python入门之用户交互以及运算符
一.程序与应用交互1.1.input输入username=input('请输入你的用户名')passwd=input('请输入你的密码')1.2.print输出print('hello world!')# print默认有一个end参数,默认值是"\n"(换行符)print('aaa',end='')print('bbb',end='%')print('ccc')aaabbb%ccc1.3.格式化输出# 占位符: %s,%d# %s占位符:可以接收任意类型的值# %d占位符:
2020-08-27 17:03:32
11728
原创 python入门-day2之变量和数据类型
一.变量的赋值和特性变量的赋值name='weixu' #人的名字age=24 #人的年龄变量的特性#1、id反应的是变量在内存中的唯一编号,内存地址不同id肯定不同#2、type变量值的类型#3、value变量值print(id(name),type(name),name)1961923031648 <class 'str'> weixu二.基本数据类型2.1 数字类型#1. int整型age=18print(id(age)) # 1714796128p
2020-08-25 16:55:48
10720
原创 python学习day-01
一.什么是编程语言?编程语音是人与计算机之前沟通的介质。二.编程语言的分类2.1 机器语言机器语言是站在计算机(奴隶)的角度,说计算机能听懂/理解的语言,而计算机能直接理解的就是二进制指令,所以机器语言就是直接用二进制编程,这意味着机器语言是直接操作硬件的,因此机器语言属于低级语言,此处的低级指的是底层、贴近计算机硬件(贴近代指需要详细了解计算机硬件细节、直接控制硬件)# 1、执行效率最高编写的程序可以被计算机无障碍理解、直接运行,执行效率高 。# 2、开发效率最低复杂,开发效率低#
2020-08-25 16:53:20
10839
原创 es安全认证配置
1.在es的配置yml文件中增加下面配置xpack.security.enabled: truexpack.license.self_generated.type: basicxpack.security.transport.ssl.enabled: true2.重启es服务3.建立用户密码./bin/elasticsearch-setup-passwords interactive4.测试认证有无生效curl 10.10.9.200:9200{"error":{"root_cause":
2020-08-13 18:08:07
14936
原创 es单节点安装部署以及报错解决
环境:准备一台jdk环境得机器,上传二进制es包部署1.解压tar xf elasticsearch-7.8.1-linux-x86_64.tar.gz2.改名mv elasticsearch-7.8.1 elasticsearch3.编辑配置文件vim elasticsearch.yml node.name: node-1path.data: /data/elasticsearchpath.logs: /data/elasticsearch/logsnetwork.host: 10
2020-08-13 17:09:11
11906
原创 哦豁,zabbix-server挂了!!!
背景环境:公司zabbix报警Zabbix http poller processes more than 75% busy解决方法:更改zabbix-server配置文件,把httppoller线程调大,然后重启server端出现问题:zabbix-server启动失败,查看日志connection to database 'zabbix' failed: [1040] Too many connections解决:1.进入数据库show variables like 'max_conn
2020-08-13 14:11:00
11951
原创 k8s之nginx-ingress搭建部署
1.准备需要的yaml文件# 1.nginx-ingress-controller的yaml文件[root@master1 xixi]# cat mandatory.yaml apiVersion: v1kind: Namespacemetadata: name: ingress-nginx labels: app.kubernetes.io/name: ingress-nginx app.kubernetes.io/part-of: ingress-nginx---
2020-08-03 14:13:29
13052
原创 prometheus之钉钉报警配置
1.上传安装包1.上传最新得二进制安装包并解压tar xf alertmanager-0.20.0-rc.0.linux-amd64.tar.gztar xf prometheus-webhook-dingtalk-0.3.0.linux-amd64.tar.gz2.改名mv alertmanager-0.20.0-rc.0.linux-amd64 alertmanagermv prometheus-webhook-dingtalk-0.3.0.linux-amd64 prometheus-we
2020-07-27 11:21:50
15178
4
原创 promethues自动义监控项之pushgateway
1.安装pushgateway1.上传pushgateway而二进制包并解压tar xf pushgateway-1.0.0.linux-amd64.tar.gz2.改名mv pushgateway-1.0.0 pushgateway3.启动nohup ./pushgateway &2.修改promethues服务端配置vim prometheus.yml - job_name: 'pushgateway' static_configs: - targets
2020-07-27 11:21:19
12057
原创 二进制部署prometheus
1.prometheus服务端安装1.上传prometheus二进制包prometheus-2.17.2.linux-amd64.tar.gz2.解压tar xf prometheus-2.17.2.linux-amd64.tar.gz3.改名mv prometheus-2.17.2.linux prometheus4.启动nohup ./prometheus &2.客户端1.根据需要监控得服务挑选exporter,这里我们就用常用得node_exporter监控机器得状态,
2020-07-27 11:20:50
12228
原创 activemq集群得搭建
一.准备三台机器172.19.186.147-149二.上传zookeeper和activemq得二进制tar包1.上传安装包[root@host-172-19-186-149 data]# ll *.tar.gz-rw-r–r-- 1 root root 62763232 Jul 24 10:25 apache-activemq-5.16.0-bin.tar.gz-rw-r–r-- 1 root root 12436328 Jul 24 10:24 apache-zookeeper-3.6.1
2020-07-24 11:01:22
11877
原创 ansible远程执行找不到java变量
1.问题发生场景测试环境发布项目上线,要用jdk1.8版本,然后我就执行了下面操作export JAVA_HOME=/usr/local/jdk1.8.0_201export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/bin将原先的1.7更改成了1.8版本source /etc/profile远程ansible启动java程序是发现报错Neither the
2020-06-19 14:48:52
11438
原创 es数据库集群以及中文分词
##1: 集群相关名词1.集群健康状态绿色: 所有数据都完整,并且副本数满足黄色: 所有数据都完整,但是有的索引副本数不满足红色: 有的数据不完整2.节点类型主节点: 负责调度数据分配到哪个节点数据节点: 负责处理落到自己身上的数据默认: 主节点同时也是数据节点3.数据分片主分片: 实际存储的数据,负责读写,粗框的是主分片副本分片: 主分片的副本,提供读,同步主分片,细框的是副本分片4.副本:主分片的备份,副本数量可以自定义##2: 部署ES集群1.安装javarpm
2020-06-18 15:55:05
18320
原创 elk的架构演变
第一章: filbeat模块module作用:可以将特定的服务的普通日志转成json格式1.查看filbeat模块路径rpm -qc filebeat 2.配置模块filebeat添加模块相关参数=============================filebeat.config.modules: path: ${path.config}/modules.d/*.yml reload.enabled: true reload.period: 10s========...
2020-06-18 15:52:38
18606
原创 k8s的dashboard搭建以及chrome浏览器不能访问问题解决
1.下载yaml文件wget https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml2.修改yaml文件修改源文件containers:name: kubernetes-dashboard#image: k8s.gcr...
2020-04-21 15:17:02
15065
原创 kafka和zk集群安装,以及kafka密码认证配置
准备三台机器10.10.9.20310.10.9.20410.10.9.2051.下载kafka安装包mkdir /datacd /datawget https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.4.1/kafka_2.12-2.4.1.tgz新版kafka都自带zookeepertar xf kafka_2.12-2.4...
2020-04-21 15:10:43
14212
原创 RocketMQ单节点安装配置
1.下载二进制安装包mkdir -p /datacd /datawgethttps://mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip2.解压二进制包unzip rocketmq-all-4.7.0-bin-release.zipmv rocketm...
2020-04-21 15:09:05
18041
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人