以下为《mariadb记录》的无排版文字预览,完整内容请下载
Mariadb使用记录
随笔记录一些使用上面的问题
一、调优篇
1、在k8s上面部署了mariadb-galera集群。
2、通过jmeter做压力测试。
3、报错wsrep aborted transaction
大约是因为出现了事务死锁,给表设定了一个自增id作为主键后,该错误不再出现。
4、报错Cannot get a connection, pool error Timeout waiting for idle object
因为线程池不足导致。
调整 thread_pool_size的值
一般来说thread_pool_size 最好2倍于接入线程
在测试中,当接入线程不大于thread_pool_size值时,集群运行正常,当大约 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 rimary
解决步骤
1)只保留一个节点 kubectl scale sts mariadb –nmysql –replicas=1
2)强制设置这个节点为primary
SET GLOBAL wsrep_provider_options='pc.bootstrap=YES';
3)增加pod节点 kubectl scale sts mariadb –nmysql –replicas=3
4)如果还是没有能加入集群,通过观察,我们看到grastate.dat这个文件新的两个节点是没有写入集群id,因此我们将mariadb-0:/data/db/ grastate.dat复制到其他两个节点下。(PS:这个方法,网上说会导致数据问题,我没有发现,理论是不会的)
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《mariadb记录》的无排版文字预览,完整内容请下载
mariadb记录由用户“qwe447020693”分享发布,转载请注明出处