摘要: linux内核bug,引起mysql主从复制的从服务器始终处于Queueing master event to the relay log状态,用pstack跟踪mysql进程id后,线程得到释放.同时该bug也会将kafka的线程挂起. 关于该bug的描述: https://bugs.centos 阅读全文
posted @ 2022-10-12 18:05 rorshach 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 一.确定系统版本 # cat /etc/system-release CentOS Linux release 7.9.2009 (Core) # getconf LONG_BIT 64 二.通过rpm安装python 在http://mirrors.163.com/centos/7/os/x86_ 阅读全文
posted @ 2021-08-05 18:09 rorshach 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 一.安装 yum install nmap 最好安装最新版7.70 二.安装Nmap-Vulners cd /usr/share/nmap/scripts/ git clone https://github.com/vulnersCom/nmap-vulners.git 三.安装Vulscan1.安 阅读全文
posted @ 2021-06-24 15:00 rorshach 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 一.第一种解决方法:升级opensslOpenSSL 1.0.2用户应升级到1.0.2iOpenSSL 1.0.1用户应升级到1.0.1u openssl最新版本是1.1.1系列,且是TLS版本 查看版本 openssl version 二.第二种解决方法nginx禁用des和3des加密 #配置加 阅读全文
posted @ 2021-06-24 14:28 rorshach 阅读(2115) 评论(0) 推荐(0) 编辑
摘要: 启动service firewalld start 停止service firewalld stop 查看状态service firewalld status 开放端口: --permanent 永久生效(需要重新载入才可以生效)firewall-cmd --zone=public --add-po 阅读全文
posted @ 2021-05-20 15:21 rorshach 阅读(52) 评论(0) 推荐(0) 编辑
摘要: kafka 一.列出topic./kafka-topics.sh --list --zookeeper ZooKeeper的任意一个节点或者全部的IP:Port/kafka 二.查看某一topic详细信息./kafka-topics.sh --zookeeper localhost:2181 --t 阅读全文
posted @ 2021-04-04 14:16 rorshach 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 一.问题表现yum安装软件出现 removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/6/base/mirrorlist.txt Error: Cannot find a valid baseurl for repo: ba 阅读全文
posted @ 2021-02-05 17:51 rorshach 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 1.错误提示:Relay log read failure:Could not parse relay log event entry. 该错误出现在slave机器上,一般是非正常关闭导致终极日志被破坏 2.查看slave状态:show slave status 3.找到以下两个参数的值Relay_ 阅读全文
posted @ 2021-02-02 14:59 rorshach 阅读(284) 评论(0) 推荐(0) 编辑
摘要: php操作redis,偶尔间歇性很慢.查看redis日志发现:Asynchronous AOF fsync is taking too long (disk is busy?). Writing the AOF buffer without waiting for fsync to complete 阅读全文
posted @ 2020-06-22 19:16 rorshach 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 一.查看路由 ip route show ip route list 二.增加路由: ip route add 42.10.203.0/24 via 152.90.89.161 via:网关出口ip地址 三.删除路由 ip route del 47.100.203.0/24 via 112.90.8 阅读全文
posted @ 2020-06-22 09:51 rorshach 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 一.curl // 指定出口ip或设备curl --interface IP/设备 www.baidu.com// 指定域名ipcurl http://www.baidu.com -x 1.1.1.1:80 // 指定ipv4curl -4 www.baidu.com 二.nslookup// 用指 阅读全文
posted @ 2020-06-10 12:03 rorshach 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 一.简介 中文文档:https://laradock-docs.linganmin.cn/zh/documentation/ 官网:http://laradock.io/documentation/ 二.安装: 1.要求: GitDocker >= 17.12docker-compose 2.安装 阅读全文
posted @ 2019-06-04 11:37 rorshach 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 一.SQLAlchemy 1.sqlalchemy是一个ORM框架,它本身无法操作数据库,需要依赖pymysql.MySQLdb,mssql等第三方插件 2.安装: 二.基本示例 阅读全文
posted @ 2019-01-30 18:32 rorshach 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 一.安装 1.下载压缩包:#wget https://github.com/certbot/certbot/archive/master.zip 2.解压包 3.官方文档https://github.com/certbot/certbot 二.创建证书 创建的证书有90天的有效期,过期后需要续期 1 阅读全文
posted @ 2019-01-29 11:50 rorshach 阅读(1172) 评论(0) 推荐(0) 编辑
摘要: 一.安装mysql 略 二.配置my.cnf 三.创建和初始化数据目录 1.在/var/lib下创建mysql3307和mysql3308 2.赋予权限 3.初始化: 四.多实例管理 启动全部实例:/usr/local/mysql/bin/mysqld_multi start查看全部实例状态:/us 阅读全文
posted @ 2019-01-29 11:23 rorshach 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 一.模块 1.一个.py文件就是一个模块 2.导入模块: (1).同目录下 from py文件名 import 类/函数 (2).不同目录下 from 目录名.py文件名 import 类/函数 3.示例程序: 文件结构: class_test.py test.py 二.包 1.一个目录,且目录中包 阅读全文
posted @ 2019-01-17 20:19 rorshach 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 一.协程 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。 线程是系统级别的,它们是由操作系统调度;协程是程序级别的,由程序员根据需要自己调度。我们把一个线程中的一个个函数叫做子程序,那么子程序在执行过程中可以中断去执行别的子程序;别的子程序也可 阅读全文
posted @ 2019-01-16 09:08 rorshach 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 一.WSGI WSGI:Web Server Gateway Interface,web服务接口 二.WSGI接口定义 WSGI接口定义非常简单,它只要求Web开发者实现一个函数,就可以响应HTTP请求 三.简单示例: 更多时候我们会使用其他web框架,比如flask 阅读全文
posted @ 2019-01-16 09:05 rorshach 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 一.fabric 是一个基于ssh的部署工具包,便于部署 python3下请安装fabric3 1.常用命令 2.示例程序: 二.pip 三.virtualenv virtualenv 是一个创建隔绝的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Py 阅读全文
posted @ 2019-01-16 09:04 rorshach 阅读(949) 评论(0) 推荐(0) 编辑
摘要: 一.客户端 二.服务端 阅读全文
posted @ 2019-01-16 09:00 rorshach 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 一.Pillow 处理图像模块 如果安装了Anaconda,Pillow就已经可用了。否则,需要在命令行下通过pip安装: 1.生成缩略图: 2.模糊效果 3.生成字母验证码图片 二.requests 处理URL资源 1.get 2.post: 三.chardet 检测编码 输出:{'encodin 阅读全文
posted @ 2019-01-16 08:42 rorshach 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 一.datetime 1.模块导入: from datetime import datetime 2.获取当前日期和时间: 3.获取指定日期和时间: 4.datetime转换为timestamp 注意:Python的timestamp是一个浮点数。如果有小数位,小数位表示毫秒数。 5.timesta 阅读全文
posted @ 2019-01-16 08:33 rorshach 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 一.多进程 1.linux/unix提供了一个fork函数来创建进程.fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值: 在父进程中,fork返回新创建子进程的进程ID;在子进程中,fork返回0;如果出现错误,fork返回一个负值 2.python的os模块 阅读全文
posted @ 2019-01-13 11:03 rorshach 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 一.re模块 python提供re模块,包含所有正则表达式的功能 二.r前缀 使用r前缀,不用考虑转义问题 如:s = r'ABC\-001' 三.match方法 判断是否匹配,如果匹配成功,返回一个Match对象,否则返回None 如: 四.切分字符串 如果可以切分,返回切分后的列表;如果不能,以 阅读全文
posted @ 2019-01-13 09:47 rorshach 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 一.读写文件 1.open:打开文件 open(path, mode, encoding='xxx', errors='ignore') mode取值:rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278)w 以写方式打开,a 以追加模式打开 (从 EOF 开始, 必要时创建新文 阅读全文
posted @ 2019-01-13 09:26 rorshach 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 一.python面向对象之__slots__ 1.为对象和实例添加属性/方法: python是一种动态编程语言,可以动态为类和实例添加属性. 定义类: 定义一个方法: 给类动态添加属性和方法: 输出:tiger 给实例添加属性和方法: 输出: tiger 2.如果要限制添加的属性怎么办?使用__sl 阅读全文
posted @ 2019-01-11 09:04 rorshach 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 一.高阶函数 1.map:将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回 格式:map(fun, [Iterable]) 示例: 输出:<map object at 0x000001F0DE502550>[60, 90, 180] 由于minutes_list是一个Ite 阅读全文
posted @ 2019-01-11 08:53 rorshach 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 一.列表生成式 用来创建列表的表达式 示例: 二.生成器 如果一个列表非常大,那么创建这个列表需要耗费较大的内存.生成器不会创建完整列表,只会在调用的时候计算出合适的值返回给调用方. 1.创建生成器有两种方式: (1).将列表生成式的[]改为括号: (2).一个函数定义中包含yield关键字: 2. 阅读全文
posted @ 2019-01-11 08:43 rorshach 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一.list(列表) 内置类型,长度可变的有序集合,索引从0开始,索引为负数是标识从右开始取,最右边第一个是-1,以此类推.里面的元素可以是不同类型的. 1.定义:a = [] #空列表 2.获取长度: len(list_a) 3.追加元素: list_a.append(10) 4.覆盖或替换: l 阅读全文
posted @ 2019-01-11 08:36 rorshach 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一.数据类型 1.整数2.浮点数3.字符串4.布尔值:True/False5.空值:None 二.变量 变量名必须是大小写英文、数字和_的组合,且不能以数字开头 三.常量 全部大写的变量名表示常量,python没有一种机制保证常量不能被修改.PI = 3.14156 四.特殊的地板除 // // 除 阅读全文
posted @ 2019-01-11 08:29 rorshach 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 一.错误处理 1.错误处理 如果在try中发生错误,那么except将捕获到指定错误,然后执行该段语句;而无论有无错误finally都会执行. 2.示例代码: 所有异常的异常都继承自BaseExecption,所以可以指定BaseExecption来捕获所有异常 3.抛出错误 raise为编程者手动 阅读全文
posted @ 2019-01-07 21:26 rorshach 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 本文示例代码在python3.7下 一.元类(metaclass) 1.python中一切皆对象.class也是一个对象. 输出 a是A类的实例,类A(是一个class)是type的实例(注意:类A是type的实例,是object的子类,所有新式类的根类都是object) 2.A类是如何创建的? ( 阅读全文
posted @ 2019-01-06 20:20 rorshach 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 本文所有实例代码在python3.7下 一.__new__和__init__区别 1.__new__先于__init__执行;__new__是相当于其他OOP语言的构造方法,负责创建实例;之后,__init__负责初始化实例属性。__new__处理对象创建,__ init__处理对象初始化。 2._ 阅读全文
posted @ 2019-01-05 17:50 rorshach 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 一.简介与安装 1.简介 Compose是定义和运行多容器Docker应用程序的工具,使用Compose,您可以使用YAML文件来配置应用程序的服务,然后,使用单个命令创建并启动配置中的所有服务 2.安装: (1).在https://github.com/docker/compose/release 阅读全文
posted @ 2018-12-20 19:23 rorshach 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 一.镜像上传 1.在https://hub.docker.com 注册一个账号 2.创建一个仓库 3.取到containerID 4.commit容器 5.登录hub docker ps:输入账密 6.push镜像: 7.push完成后就可以在hub.docker.com中看到你的镜像了 二.Doc 阅读全文
posted @ 2018-12-20 18:54 rorshach 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 一.kubernetes dashboard kubernetes dashboard是k8s的web管理界面 二.安装 k8s的版本为1.5 1.创建dashboard-controller.yaml ps:上文中的--apiserver-host,这是master的地址 应用该配置文件: 2.创 阅读全文
posted @ 2018-12-16 17:20 rorshach 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 一.Ingress简介 外部访问集群内的服务,可以通过NodePort或LoadBalancer(这通常由云服务商提供),还可以通过ingress访问. Ingress包含两个组件Ingress Controller和Ingress: Ingress:将Nginx的配置抽象成一个Ingress对象, 阅读全文
posted @ 2018-12-16 17:15 rorshach 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 一.dns服务 1.解决的问题 为了通过服务的名字在集群内进行服务相互访问,需要创建一个dns服务 2.k8s中使用的虚拟dns服务是skydns 二.搭建 1.创建并应用skydns-rc.yaml 2.创建并应用skydns-svc 三.修改节点kubelet的参数 1.在/etc/kubern 阅读全文
posted @ 2018-12-16 17:05 rorshach 阅读(1414) 评论(0) 推荐(0) 编辑
摘要: 一.搭建nginx+php 1.站点配置文件 1.1创建nginx-configmap.yaml [root@master k8s]# cat nginx-configmap.yaml apiVersion: v1 kind: ConfigMap metadata: name: nginx-conf 阅读全文
posted @ 2018-12-16 17:02 rorshach 阅读(8088) 评论(0) 推荐(0) 编辑
摘要: 在k8s中的基本概念 一.Pod1. podk8s下最重要也最基本的概念,由一个根容器Pause和许多用户业务容器组成,是容器的载体. 2. pod的yaml定义格式及字段 3. label 和 label selectorlabel是k8s中的核心概念,label由key和value组成,用户自定 阅读全文
posted @ 2018-12-12 16:27 rorshach 阅读(4384) 评论(1) 推荐(1) 编辑