您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > pxc-增量恢复添加节点(IST)
绕开SST通过IST方式添加Node到PerconaXtraDBClusterGcache存储了所有的writeset,因此说这个集合的大小直接决定了允许其他节点宕机后多长时间内可以进行ist同步。对于大库,高并发环境建议通过备份+binlog建立大的DB节点,减少生产库抖动。计算Gcache尺寸(参考拷贝王洪权的资料,专车需要根据实际情况计算,默认全部设置为8G)showglobalstatuslike'wsrep_received_bytes';showglobalstatuslike'wsrep_replicated_bytes';selectsleep(60);showglobalstatuslike'wsrep_received_bytes';showglobalstatuslike'wsrep_replicated_bytes';|wsrep_received_bytes|83976571||wsrep_replicated_bytes|0|[...]|wsrep_received_bytes|90576957||wsrep_replicated_bytes|800|每分钟数据写入:(secondwsrep_received_bytes–firstwsrep_received_bytes)+(secondwsrep_replicated_bytes–firstwsrep_replicated_bytes)(90576957–83976571)+(800–0)=6601186bytesor6MBperminute.每小时数据写入:6MB*60minutes=360MBperhourofwritesetsreceivedbythecluster.默认是128M,适当调大gcache可以减少SST情况的发生,因为gcache是内存映射文件,因此会占用内存,建议设置32G服务器premysql2410310.204.24.103节点1主写premysql2410210.204.24.102节点2premysql2410110.204.24.101新加入pxc节点1.在premysql24103用innobackupex加--galera-info做完整备份,并且拷贝到premysql24101备份命令innobackupex--user=root--password=111111--defaults-file=/etc/my.cnf--socket=/data/mysql/mysql.sock--galera-info--no-timestamp--stream=tar/data/mysql_bak2/data/mysql_bak/innobak.log|gzip1/data/mysql_bak/newpre_mysql_full_20151027.tar.gz2.在premysql24101还原完整备份并且查看新节点当前的事务号命令/usr/local/mysql56cluster/bin/mysqld_safe--wsrep-recover3.在premysql24103和premysql24102查看每个节点的gcache中保存的最小事务号。执行showglobalstatuslike'wsrep_local_cached_downto';确定节点1节点2在gcache中的事务号包含新节点的事务号,也就是节点1节点2在gcache中的事务号小于新节点的事务号。4.如果premysql24103的事物号小于新节点则从premysql24103数据目录拷贝grastate.dat到premysql24101数据目录查看premysql24101服务器的xtrabackup_galera_info文件确定事物号修改premysql24101的grastate.dat文件的seqno:事务号启动premysql24101/etc/init.d/mysqld_3306start--wsrep_sst_donor=10.204.24.103
本文标题:pxc-增量恢复添加节点(IST)
链接地址:https://www.777doc.com/doc-5329016 .html