做家:王三岁
灵雀云后端工程师
mysql高可用-PXC集群(安设和特点)PXC是基于Galera的面向OLTP的多主同步复制插件,mysql自带的主从集群计划(replication)异步复制没法保证主从复制的完好一致。
OLAP强调数据解析和数据开采,对比合适MyISAM,OLTP强调工做一致性和增点窜查,对比合适InnoDB,而Galara只撑持InnoDB,PXC要紧用于收拾MySQL集群中数据同步强一致性的题目,PXC是MySQL集群计划中公认的优选计划之一。
集群的特点多主架构:真实的多点读写的集群,没有主从节点之分,在职何节点读写数据,都是最新的
同步复制:工做在悉数集群节点同时提交,任何一个节点失利都看成工做失利,如此不同节点之间数据同步,没有推迟,在数据库挂掉以后,数据不会遗失
强一致性:悉数节点的数据坚持一致,数据不单在当地写入,还要同步到悉数节点才胜利(这类景况下当pxc节点过量时,每个节点都要跟其余节点实行数据同步,节点越多同步瓜葛越繁杂,同步效率越慢)
并发复制:从节点APPLY数据时,撑持并行履行,更好的本能
毛病切换:在呈现数据库毛病时,因撑持多点写入,切换简单
热插拔:在效劳期间,假若数据库挂了,唯有监控程序觉察的够快,不成效劳工夫就会特别少。在节点毛病期间,节点自己对集群的影响特别小
主动节点克隆:在新增节点,或许停机保护时,增量数据或许根本数据不须要人为手动备份供给,集群会主动拉取在线节点数据,最后集群会变成一致
对运用通明:集群的保护,对运用程序是通明的
PXC集群的缺陷、只可对InnoDB写入的数据实行同步,就算在其余引擎写数据,也没法实现同步。
2、新节点插足须要全量拷贝数据,偶尔会致使数据同步的供给者没法供给读写,惟独等候全面拷贝实现
3、集群的本能取决于集群中本能最差的节点的本能(全部校验经过)
4、悉数表都要有主键
5、不撑持LOCKTABLE等显式锁操纵
6、PXC集群节点越多,数据同步的速率就越慢
安设pxc集群节略MariaDB程序包yum-yremovemari*盛开防火墙端口
firewall-cmd--zone=public--add-port=/tcp--permanentfirewall-cmd--zone=public--add-port=/tcp--permanentfirewall-cmd--zone=public--add-port=/tcp--permanentfirewall-cmd--zone=public--add-port=/tcp--permanent
(mysql效劳端口):对外供给mysql的效劳端口(集群通信端口):集群中mysql节点间通信的端口(SST(StateSnaphotTransfer)端口):恳求全量同步端口(IST(IncrementalStateTransfer)端口):恳求增量同步的端口
封闭SELINUXvi/etc/selinux/config#把SELINUX属性值配置成disabledreboot在悉数节点下载并安设pxc
下载安设包