- 博客(156)
- 收藏
- 关注
原创 查看nginx日志慢请求的tips
在运维工作当中,会需要用到捞日志的命令获取某一段时间内延时超过1s的请求cat nginx.log | grep '2021:12' | awk -F '^' '{if ($NF>1) print $0}'
2021-05-07 12:53:52
1788
4
原创 Python3 条件控制
Python3 条件控制Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:代码执行过程:if 语句Python中if语句的一般形式如下所示:if condition_1: statement_block_1elif condition_2: statement_block_2else: statement_block_3如果 “condition_1” 为 True 将执
2021-04-13 10:05:10
1234
原创 python字符串
字符串是 Python 中最常用的数据类型。我们可以使用引号( ’ 或 " )来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如:var1 = 'Hello World!'var2 = "Runoob"Python 访问字符串中的值Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。Python 访问子字符串,可以使用方括号 [] 来截取字符串,字符串的截取的语法格式如下#!/usr/bin/python3var1 = 'Hello World!
2021-03-07 22:30:40
511
原创 redis数据迁移
1、概述Redis是一个键值对(key-value pair)数据库服务器,Redis服务器结构是redis.h/redisServer结构表示,Redis服务器中的所有数据库保存在db数组中,数据库的结构是redis.h/redisDb,其中,redisDb结构的dict字典保存了数据库中的所有键值对,所以,说起Redis的扩容机制,指的就是字典中哈希表的rehash(重新散列)操作。作者:13693160765链接:https://www.jianshu.com/p/ea5a747ade5d来源
2021-03-06 09:02:03
389
1
原创 五问句
第一个问句:真的是我看到的这样吗?第二个问句:这件事还有别的可能性吗?第三个问句:思考的结果和我的喜恶有关吗?第四个问句:这就是事件的全部了吗?第五个问句:这些信息对我有用吗?...
2021-02-20 01:07:03
396
原创 python02数字number
Python 支持三种不同的数值类型:整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实
2021-02-18 23:54:02
280
1
原创 redis三个定时监控任务和主观下线、客观下线
一、三个定时监控任务一套合理的监控机制是Sentinel节点判定节点不可达的重要保证,Redis Sentinel通过三个定时监控任务完成对各个节点发现和监控每隔10秒每隔10秒,每个Sentinel节点会向主节点和从节点发送info命令获取最新的拓扑结构,如下图所示例如下面就是在一个主节点上执行info replication的结果片段:这个定时任务的作用具体可以表现在三个方面:通过向主节点执行info命令,获取从节点的信息,这也是为什么 Sentinel节点不需要显式配置监控从节点当有
2021-02-18 23:05:07
1168
原创 Nginx -s reload失效
Nginx reload流程原因1、有些worker还在处理请求导致reload不成功旧的 worker 进程还在处理请求,有些第三方模块会导致旧的 worker 挂起,甚至出现僵尸进程2、一种是你的nginx太过繁忙,进行没有关闭,所以新的无法起来。你可以ps axu| grep nginx 看一下是不是还有nginx进程,如果stop不来的话,只能kill强行终止再启动。3、另一种就是你的nginx配置错误,你可以用./nginx -t 检查一下nginx配置,如果有错误,根据提示修改就可以
2021-02-18 21:47:02
2283
原创 学会kubeadm部署k8s一篇就够了!!!
在所有节点上安装Docker和kubeadm部署kubernetes Master部署容器网络插件部署kubernetes Node,将节点加入kubernetes集群中部署Dashboard web页面
2021-02-18 16:11:42
1078
原创 linux中curl命令获取http状态码
curl命令是一个功能强大的网络工具,它能够通过http、ftp等方式下载文件,也能够上传文件。常用参数curl命令参数很多,这里只列出我曾经用过、特别是在shell脚本中用到过的那些。-v/–verbose 小写的v参数,用于打印更多信息,包括发送的请求信息,这在调试脚本是特别有用。-m/–max-time 指定处理的最大时长-H/–header 指定请求头参数-s/–slient 减少输出的信息,比如进度–connect-timeout 指定尝试连接的最大时长-x/–proxy &
2021-02-17 21:40:33
2324
原创 NGINX location 在配置中的优先级
location表达式类型~ 表示执行一个正则匹配,区分大小写~* 表示执行一个正则匹配,不区分大小写^~ 表示普通字符匹配。使用前缀匹配。如果匹配成功,则不再匹配其他location。= 进行普通字符精确匹配。也就是完全匹配。@ 它定义一个命名的 location,使用在内部定向时,例如 error_page, try_fileslocation优先级说明在nginx的location和配置中location的顺序没有太大关系。正location表达式的类型有关。相同类型的表达式,字符串长的
2021-02-17 16:20:38
710
原创 yum安装docker报错
错误:软件包:docker-ce-rootless-extras-20.10.3-3.el7.x86_64 (docker-ce-stable) 需要:slirp4netns >= 0.4错误:软件包:3:docker-ce-20.10.3-3.el7.x86_64 (docker-ce-stable) 需要:container-selinux >= 2:2.74错误:软件包:containerd.io-1.4.3-3.1.el7.x86_64 (docker-c
2021-02-17 16:14:51
2957
原创 学会LNMP上部署监控平台部署一篇就够了!!!
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
2021-02-03 10:33:40
949
原创 学习kubernetes之安全机制流程一篇就够!!!
k8s的安全控制框架主要由以上3个阶段进行控制,每一个阶段都支持插件方式,通过APIServer配置来启用插件方式,通过APiserver配置来启用插件。普通用户想要安全的访问集群APIServer,往往需要证书、token或者是用户名+密码 pod访问需要ServiceAccount
2021-01-30 02:05:51
1151
原创 学习k8s之配置信息(configmap)和安全信息(secret)管理啦
secret和configmap可以理解为特殊的存储卷,但是它们不是给Pod提供存储功能的,而是提供了从集群外部向集群内部的应用注入配置信息的功能。Secret:Base64的编码机制
2021-01-29 23:39:36
1292
原创 kubernetes之控制器(今天学习了吗)!!!
K8S的控制器是非常重要的存在,每种控制器都处理不同的任务,它主要用来控制Pod的状态和行为。
2021-01-28 22:41:33
829
原创 学会kubernetes集群之yaml文件一篇就够了!!!
Kubernetes只支持YAML和JSON格式创建资源对象,JSON格式用于接口之间消息的传递,适用于开发。YAML格式用于配置和管理,适用于云平台管理,YAML是一种简洁的非标记性语言
2021-01-26 13:26:06
1195
原创 学习kubernetes集群管理之常用命令一篇就够了!!!
Kubectl 是管理k8s集群的命令行工具,通过生成的 json 格式传递给 apiserver 进行创建、查看、管理的操作。
2021-01-25 22:16:52
303
1
原创 OpenStack之Neutron网络服务
网络是openstack最重要的资源之一, 没有网络,虚拟机将被隔离。Openstack的网络服务最主要的功能就是为虚拟机实例提供网络连接,最初由nova的一-个单独模块nova-compute实现,但是nova-compute支持的网络服务有限,无法适应大规模、高密度和多项目的云计算,现已被专门的网络服务项目Neutron所取代。
2021-01-25 09:38:52
2212
原创 kubernetes二进制集群部署(单master集群纯手工编译)!!!
纯手工二进制部署k8s单master节点,master部署了etcd数据库,kube-apiserver,kube-controller-manager,kube-scheduler,node上部署了etcd,flannel,docker,kubelet,kube-proxuy服务
2021-01-21 21:51:35
317
1
原创 k8s之etcd数据库健康检查报错
在部署k8s的etcd数据库是iptables和selinux一定要关闭1月 19 18:31:16 master01 etcd[56305]: health check for peer 1efac82793d2ec3a could not connect: dial tcp 192.168.158.20:2380: connect: no route to host (prober "ROUND_TRIP1月 19 18:31:16 master01 etcd[56305]: health chec
2021-01-19 18:58:13
1928
原创 学会Kubernetes二进制部署之ETCD数据库和flannel网络组件一篇就够了!!!
二进制部署虽然较为繁琐,但是可以了解底层原理,对于故障的处理结局,有着很大的帮助。单节点中部署Etcd和Flannel网络组件
2021-01-19 18:50:34
298
2
原创 简单入门Kubernetes原理及架构!!!(请耐心看完)
Kubernetes是一种开源的容器集群管理系统,Kubernetes简称K8S,用于容器化应用的部署,扩展和管理,提供了容器编排,资源调度,弹性伸缩,部署管理,服务发现等一系列功能
2021-01-19 00:19:42
965
原创 学会ansible之playbook一篇就够了
playbooks是 一个不同于使用Ansible命令行执行方式的模式,其功能更强大灵活。简单来说,playbook是一个非常简单的配置管理
2021-01-13 19:30:30
4814
原创 keepalive+nginx启动服务vip地址消失双主故障
主备都停止keepalivevip,vip地址消失,重启服务vip地址也不能出现
2021-01-12 16:22:05
594
1
原创 学习自动化运维ansible一篇就够了!!!
ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。
2021-01-12 15:29:52
2043
原创 学会Keepalive+nginx双主高可用架构一篇就够了!!!
项目拓扑自下而上部署安装Tomcatyum install tomcat安装管理界面yum install tomcat-webapps tomcat-admin-webappssystemctl start tomcat修改Tomcat主页便于区分yum安装的tomcat默认网页文件/usr/share/tomcat/webapps/ROOT/index.jsp[root@localhost ~]# echo '<h1>tomcat2</h1>' >
2021-01-09 21:28:36
2191
原创 学会Haproxy+Keepalived实现高可用负载均衡项目搭建一片就够了!!!
软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现。LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载。HAProxy相比LVS的使用要简单很多,功能方面也很丰富。当 前,HAProxy支持两种主要的代理模式:"tcp"也即4层(大多用于邮件服务器、内部协议通信服务器等),和7层(HTTP)。在4层模式 下,HAProxy仅在客户端和服务器之间转发双向流量。7层
2021-01-07 18:23:37
1272
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人