Redis开启AOF持久化数据丢失问题
一、过程演示
登录redis,并写入测试数据
1
2
3
4
5
6...
/
707 次浏览/
DBA运维
记一次MySQL生产库内存异常增高的排查过程
近期频繁收到一个MySQL实例的内存使用率高的报警,今天我们花时间排查一下问题出在哪里。
修改performance_schema
因为公司生产环境使用的阿里云RDS,修改参数相对方便,performance_schema默认为0,此次修改为1。修改之后提交参数,数据库会进行重启,建议在业务低峰进行。
打开内存监控
登录MySQL数据库,执行如...
/
684 次浏览/
DBA运维
Pod中JAVA进程内存缓存问题
背景
环境:openshift3.11
开发反映部署在容器中的java应用内存持续增长,只升不降,具体为:
java应用部署在容器中,配置的jvm参数为-Xms1024m -Xmx1024m,容器memory request为1G, memory limit为4G,通过openshift的Pod metrics监控发现,应用消耗内存达到99%(只剩下3M),但是Pod处于Running状态,没有发生...
/
707 次浏览/
容器虚拟化
mysql的update更新及delete删表记录where不带索引字段导致死锁
为什么会发生这种的事故?
InnoDB 存储引擎的默认事务隔离级别是「可重复读」,但是在这个隔离级别下,在多个事务并发的时候,会出现幻读的问题,所谓的幻读是指在同一事务下,连续执行两次同样的查询语句,第二次的查询语句可能会返回之前不存在的行。
因此 InnoDB 存储引擎自己实现了行锁,通过 next-key 锁(记录锁和...
/
601 次浏览/
DBA运维
MySQL不带where条件的UPDATE和DELETE 限制操作说明
数据安全是业务的基石,但是DBA 总会遇到救火情况,业务误删除全表或者误更新错全表业务数据,导致服务不可用
sql_safe_updates参数可以限制不带where条件的update/delete语句执行失败,这个参数设置后,可以防止业务bug/漏洞导致把整个表都更新或者删除(线上发生过的案例),也可以防止DBA在线误操作更新/删除...
/
521 次浏览/
DBA运维
k8s组件controller-manager与scheduler状态为Unhealthy处理
master初始化完成后,以下两个组件状态显示依然为Unhealthy
root@master1:~$ sudo kubectl get cs
NAME STATUS MESSAGE...
/
803 次浏览/
容器虚拟化
作者:Escape
转载:https://www.escapelife.site/posts/38c81b25.html
当我们公司内部部署很多服务以及测试、正式环境的时候,查看日志就变成了一个非常刚需的需求了。是多个环境的日志统一收集,然后使用 Nginx 对外提供服务,还是使用专用的日志收集服务 ELK 呢?这就变成了一个问题!而 Graylog 作为整合方案,使用 elasticsearch&...
日志管理系统,大家普遍知道的都是ELK的解决方案,但是ELK要实现认证和一些状态监控,需要安装x-pack插件包,但是x-pack是要收费的,当然可以选择破解,但是比较麻烦。而且ELK是一个解决方案,在其中包含很多软件,不单elasticsearch,kibana,logstash,还需要redis或kafaka,收集日志还需要不同的beats,整个结构非常复杂,且占用较多资源,要想完全搞懂需要较长时间。
但是很多时候...
Kubernetes集群证书过期解决办法
问题现象
K8S集群证书过期后,会导无法创建Pod,通过kubectl get nodes也无法获取信息,甚至dashboard也无法访问。
一、确认K8S证书过期时间
查看k8s某一证书过期时间:
openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -text |...
/
815 次浏览/
容器虚拟化
K8S证书过期处理
一、查看证书过期时间
find /etc/kubernetes/pki/ -type f -name "*.crt" -print|xargs -L 1 -t -i bash -c 'openssl x509 -noout -text -in {}|grep After'
二、备份原来的配置文件和证书
find /etc/kubernetes/pki/ -regex '.*.[crt|key]'|grep -v sa|grep -v...
/
870 次浏览/
容器虚拟化