搜索中...
🔍

未找到相关结果

Akemi

Akemi

Helm集成Cronjob备份mysql
计算备份数据量先进行一手全量备份,看看占用空间咋样 12mysqldump --single-transaction --routines --triggers --events \ -u root -pPassword --all-databases > full_backup.sql 一个full备份的sql出来57M,相当于备份一次只需要57M的空间 那么如果每天备份,一个月测试恢复一次,那就需要至少1.7G的空间,考虑到以后可能还会涨,最后搞个30G的pvc 创建需求PVC123456789101112131415161718{{- if .Valu...
Helm部署redis5与使用local-path-provisioner
搜索与下载chart123456789101112helm search repo redis可以看到基本上都是redis7和redis4通过helm search repo redis -l挑选一个旧一点的chart版本,是redis6的,在此基础上进行修改helm pull bitnami/redis --version 16.13.2mv redis-16.13.2.tgz ~cd ~tar -xf redis-16.13.2.tgz mv redis helm-redis5 查看chart信息,观察yaml文件结构12345678910111213141516171819202...
Helm部署mysql8
用的单点k8s,装单点mysql8 添加与下载chart模板阿里云的仓库默认提供的mysql5.7的,所以使用bitnami的仓库 但是bitnami概率被墙,所以有时需要在另外机器上下载 123helm repo add bitnami https://charts.bitnami.com/bitnamihelm search repo bitnami | grep mysqlhelm pull bitnami/mysql 查看chart信息与准备镜像可以看到有几个镜像需要提前准备好 我用了docker desktop挂代理拉的,他妈docker桌面版还和VMware互斥,我一会还得...
Python使用mysql-connector-python库实现CRUD
mysql-connector-python是一个官方提供的python库,用于和mysql数据库的交互 功能:数据库连接、执行SQL、处理结果集、事务处理、错误处理 pip3 install mysql-connector-python mysql环境准备1234567CREATE DATABASE test_db; USE test_db; CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), age INT ); Mysql模块使用方法1234567891011121314151617...
面对主从延时,他的选择是……主从性能优化
Mysql主从延时的原因1.网络延时2.主从服务器负载过高3.数据库配置不合理,如缓冲区设置过小4.数据量过大 Mysql主从延时解决方案1.优化SQL语句与事务,选择合适索引2.读写分离3.参数优化,如并行复制(主从性能优化),调整buffer大小4.硬件升级 从库多线程优化参数1234567891011开启GTID开启binlog模式为row模式gtid_node=ONenforce_gtid_consistency=ONlog_slave_updates=ONslave-parallel-type=LOGICAL_CLOCKslave-parallel-workers=16 # 并...
面对锁表,他的选择是……监控锁状态与查看死锁
现象 例行巡检时,发现9-11点CPU压力高 查看发现大量CPU用于SYS和WAIT,us正常怀疑是MySQL锁或SQL语句出问题 死锁两个进程同时调用同一行数据,进入互相阻塞的状态 产生死锁时,由于事务的特性,当事务其中一句SQL执行错误时,数据库会反复执行同一段事务的SQL语句,造成大量CPU占用 锁监控命令 123456show status like 'innodb_rows_lock%'select * from infomation_schema.innodb_trx;select * from sys.innodb_lock_waits;select *...
面对锁表,他的选择是……查询锁源
查看是否有锁表 123SHOW STATUS LIKE 'innodb_row_lock%'Innodb_row_lock_current_waits 当前锁等待数量Innodb_row_lock_waits 发生过多少锁 锁表的可能原因1.硬件性能太低——升级硬件2.处理效率太低,产生阻塞——Mysql性能参数优化3.SQL语句问题——查询锁源并提交开发 查询锁源 1234567891011121314151617181920212223242526SELECT locked_table, //产生锁等待的表locked_index, //锁的索引locked_t...
Redis集群主从关系优化
缺陷主从 如果redis1 2 3中任意一台服务器down,都会直接导致redis数据丢失 此时的错误容忍性是:每台服务器最多故障一个redis实例 正常主从 此时的错误容忍性:允许任意一台服务器宕机的同时,任意一个redis实例故障 主从关系调整将当前Redis集群中的主从关系从同主机上的8001和8002端口间的自循环调整为交错的主从关系 CLUSTER REPLICATE NOONE 使当前redis节点断开主从关系 CLUSTER REPLICATE <new-master-node-id> 使当前redis节点从从节点提升为主节点 当前状态 12345678clus...
Redis ASK机制、cluster-node-timeout参数
特殊机制——ASK路由错误演示123456789101112131415161718192021222324252627282930下面是一个redis集群192.168.10.116 redis1192.168.10.117 redis2192.168.10.118 redis38001端口主8002端口从测试脚本#!/bin/bash # Redis端口 PORT=8001 # 遍历 1 到 1002 for (( i=1; i<=1002; i++ )) do # 构造键和值 KEY="k_$i" VALUE=&q...