好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

zabbix数据库做partition 问题小计

本周 08 号切换 mysql partition, 切换的过程很顺利 , 数据能够正常写入 , 下午的时候对一些主机进行操作的时候直接报错了 :

Error
 in query [INSERT INTO housekeeper (tablename,field,value,housekeeperid)
 VALUES (‘trends‘,‘itemid‘,‘11055342‘,‘74898930‘)] [Duplicate entry 
‘74898930‘ for key ‘PRIMARY‘]
SQL
 statement execution has failed "INSERT INTO housekeeper 
(tablename,field,value,housekeeperid) VALUES 
(‘trends‘,‘itemid‘,‘11055342‘,‘74898930‘)"


显示键值重复 , 再次进行操作的时候就发生了死锁 , 如图 :

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6D/1E/wKiom1VcWULhBM7JAAke0h9oBds210.jpg" title="partition.png" alt="wKiom1VcWULhBM7JAAke0h9oBds210.jpg" />


进而就影响了数据的写入 . 然后回溯今天的操作发现 dba 在停止主从时 , 新的 partition 的 mysql 今天的 partition 没有创建 , 所以在 08 号 0:00 的时候主从连接就断了 , 导致了部分的数据丢失 , 在 zabbix 的数据库中有一个 ids 这个 ids 维护了很多张表的 nextid, 利用 nextid 来作为 users events 等表的自增 id, 如 eventid 等 . 由于这个表的部分数据没有更新 , 在 web 端进行操作的时候先去这个表里面拿 id 列 , 然后再对某些表进行操作 , 就会导致上面的问题的出现 . 由于数据不统一的问题 , 目前已经切回 , 等待数据重新同步完成后再进行切换 .


本文出自 “梦想照进现实” 博客,请务必保留此出处http://zhhmj.blog.51cto.com/1666742/1653280

zabbix数据库做partition 问题小计

标签:zabbix mysql partition

查看更多关于zabbix数据库做partition 问题小计的详细内容...

  阅读:21次