- 博客(28)
- 收藏
- 关注
原创 MHA repl报错
发现MHA告警:进行主从健康检查,报错如下:masterha_check_repl --conf=/etc/mha/app1.cnfFri May 20 17:25:43 2022 - [warning] Global configuration file /etc/masterha_default.cnf not found. Skipping.Fri May 20 17:25:43 2022 - [info] Reading application default configuration fr
2022-05-20 17:46:12
534
转载 mysql innobackup备份以及恢复
先简单介绍一下这个工具:innobackupexinnobackupex比xtarbackup有更强的功能,它整合了xtrabackup和其他的一些功能,他不但可以全量备份/恢复,还可以基于时间的增量备份与恢复。innobackupex备份原理innobackupex首先调用xtrabackup来备份innodb数据文件,当xtrabackup完成后,innobackupex就查看文件xtrabackup_suspended ;然后执行“FLUSH TABLES WITH READ LOCK”来备份其
2021-10-21 13:40:13
786
转载 ERROR 1146 (42S02): Table ‘库名.表名‘ doesn‘t exist
1)首先退出mysql2)在命令行界面输入:mysql_upgrade -uroot -p --force3)然后重启mysql即可https://blog.csdn.net/Mr_791063894/article/details/83753607
2021-09-18 14:24:16
1460
1
转载 the slave is connecting using CHANGE MASTER TO MASTER_AUTO_POSITION = 1, but the master has purged b
he slave is connecting using CHANGE MASTER TO MASTER_AUTO_POSITION = 1, but the master has purged binary logs containing GTIDs that the slave requireshttps://www.cnblogs.com/dukuan/p/8744295.html
2021-09-06 15:57:19
3348
转载 kafka zk集群
https://www.jianshu.com/p/c6be1075b76dhttps://www.cnblogs.com/fesh/p/3900253.html
2018-10-15 21:05:31
140
原创 nginx 健康检查 打补丁upstream_check_module
环境:Centos7项目描述:已安装nginx-1.12.2版本,在原有服务的基础上打个补丁upstream_check_module,步骤1、在github上下载与已有环境相匹配的zip包(https://github.com/achuDk/nginx_upstream_check_module)2、还是在 nginx-1.12.0 文件夹下patch -p1 < /root/n...
2018-10-15 21:01:13
1229
原创 进程与线程
关于进程和线程,大家总是说的一句话是“进程是操作系统分配资源的最小单元,线程是操作系统调度的最小单元”。这句话理论上没问题,我们来看看什么是所谓的“资源”呢。 什么是计算机资源 经典的冯诺依曼结构把计算机系统抽象成 CPU + 存储器 + IO,那么计算机资源无非就两种:计算资源存储资源 CPU是计算单元,单纯从CPU的角度来说它是一个黑盒,它只对输...
2018-10-03 13:50:33
97
原创 ansible 搭建
搭建ansible一、 安装yum - y install ansible二、 创建ansible工作目录mkdir myansicd myansi三、 创建配置文件vim ansible.cfg[defaults]inventory = hostsremote_user = root四、 声明被管理主机vim hosts[dbservers]node1.t...
2018-10-03 13:49:37
175
原创 django 搭建
(djenv) [root@room8pc16 day20]# cat ~/.pip/pip.conf[global]index-url = http://pypi.douban.com/simple/[install]trusted-host=pypi.douban.com配置虚拟环境1、创建虚拟环境[root@room8pc16 day20]# mkdir -pv /opt/py...
2018-10-03 13:47:54
134
原创 zabbix 搭建
Zabbix 搭建步骤一:部署监控服务器1)安装LNMP环境Zabbix监控管理控制台需要通过Web页面展示出来,并且还需要使用MySQL来存储数据,因此需要先为Zabbix准备基础LNMP环境。[root@zabbixserver ~]# yum -y install gcc pcre-devel openssl-devel[root@zabbixserver ~]# tar -xf...
2018-10-03 13:47:11
160
转载 supervisor常见报错
https://blog.csdn.net/kkevinyang/article/details/80539940基本思路:首先我们要明确问题出在supervisor上还是启动的程序上,可以用ps -ef | grep supervisord查看是否启动,在用ps查看自己的进程有没有启动; 确认下启动的supervisor配置文件是哪个,有的是/etc/supervisor/superv...
2018-09-17 17:56:54
551
转载 supervisor 从安装到使用
supervisor 从安装到使用一、安装源码安装 先下载最新的supervisor安装包:https://pypi.python.org/pypi/supervisor , 如:cd /usr/local/src wget https://pypi.python.org/packages/7b/17/88adf8cb25f80e2bc0d18e094fcd7ab300632ea0...
2018-09-17 16:39:16
140
原创 检测主机状态
(1) import subprocess import threadingdef ping(host): result = subprocess.call( ‘ping -c2 %s &> /dev/null’ % host, shell=True ) if result == 0: # result的值就...
2018-08-24 21:43:43
998
原创 tcp 服务器 进程
import socket import os from time import strftimeclass TcpTimeServer: def init(self, host=”, port=12345): self.addr = (host, port) self.serv = socket.socket() self....
2018-08-24 21:41:55
122
原创 检测md5值 脚本
import sys import hashlibdef check_md5(fname): m = hashlib.md5()with open(fname, 'rb') as fobj: while True: data = fobj.read(4096) if not data: break ...
2018-08-24 21:39:01
338
原创 tcp 返回时间戳
import socket from time import strftimeclass TcpTimeServer: def init(self, host=”, port=12345): self.addr = (host, port) self.serv = socket.socket() self.serv.setsoc...
2018-08-24 20:43:14
385
原创 创建UDP服务
服务端 import sockethost = ” port = 12345 addr = (host, port) s = socket.socket(type=socket.SOCK_DGRAM) s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) s.bind(addr)while True: data...
2018-08-24 20:28:22
522
原创 创建TCP服务
(1) 服务端import sockethost = ” # 表示监听在0.0.0.0 port = 12345 # 端口号,应该>1024 addr = (host, port) s = socket.socket()如果没有以下一行设置,当程序结束后,系统默认保留该套接字60秒,无法立即再运行加上以下设置,程序可以立即重新启动s.setsockopt(s...
2018-08-24 10:44:49
199
原创 分析apache访问日志
(1) import redef count_patt(fname, patt): patt_dict = {} cpatt = re.compile(patt)with open(fname) as fobj: for line in fobj: m = cpatt.search(line) if m: ...
2018-08-24 10:42:08
211
原创 正则表达式
import rere.match(‘f..’, ‘food’) # 匹配到,返回匹配对象 print(re.match(‘f..’, ‘seafood’)) # 匹配不到,返回None m = re.search(‘f..’, ‘seafood’) # 从任意位置匹配,match从开头匹配 print(m.group()) # 返回匹配到的字符串 re.findall(‘f....
2018-08-23 20:19:58
76
原创 备份程序
import os import tarfile import hashlib import pickle as p from time import strftimedef check_md5(fname): m = hashlib.md5()with open(fname, 'rb') as fobj: while True: data = f...
2018-08-22 21:37:05
205
原创 记账程序
import os import time import pickle as pdef save_money(record, wallet): try: amount = int(input(‘amount: ‘)) comment = input(‘comment: ‘) except: print(‘\nInva...
2018-08-22 21:07:48
654
原创 测试程序运行效率
import timedef timeit(func): start = time.time() func() end = time.time() print(end - start)def funca(): time.sleep(5)def funcb(): print(‘Hellow World!’)if name =...
2018-08-22 20:25:32
231
原创 简单的加减法数学游戏
from random import randint, choicedef add(x, y): return x + ydef sub(x, y): return x - ydef exam(): cmds = {‘+’: add, ‘-‘: sub} nums = [randint(1, 100) for i in range(2)] ...
2018-08-21 22:54:56
1592
原创 生成随机密码
from random import choicefrom string import ascii_letters, digitsch = ascii_letters + digits def randpass(n=8): result = ” for i in range(n): ch1 = choice(ch) resul...
2018-08-21 21:34:19
517
原创 将unix文本文件格式转换为windows文 本文件的格式
import sys def unix2dos(fname):dst_fname = fname + '.txt'src_fobj = open(fname)dst_fobj = open(dst_fname, 'w')for line in src_fobj: line = line.rstrip(line) + '\r\n' dst_fobj.write(...
2018-08-20 11:51:39
2253
1
原创 模拟用户登陆信息系统
from getpass import getpass userdb = {} def login(): username = input(‘username: ‘) password = getpass(‘password: ‘) if userdb.get(username) != password: print(‘用户名或密码错误。’...
2018-08-20 10:56:53
172
原创 猜 拳游戏,三局两胜 python
import random all_choices = [‘石头’, ‘剪刀’, ‘布’]win_list = [[‘石头’, ‘剪刀’],[‘剪刀’, ‘布’],[‘布’, ‘石头’]] prompt = ”’ (0) 石头 (1) 剪刀 (2) 布 请选择0/1/2: ”’ x = 0 y = 0 i = 1 while i <= 3: ind = int...
2018-08-15 19:22:39
591
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人