讲师回答 / 神思者
PXC集群有高可用性,宕机一个节点是其他节点是依旧可以使用的。在PXC级群之前设置Haproxy负载均衡。一个PXC节点宕机,Haproxy检测到,以后所有的请求都分发给其他的节点
2018-07-13
讲师回答 / 神思者
同学你好,可以为PXC集群设置负载均衡中间件,支持TCP协议的中间件有Haproxy和Nginx。因为每个PXC节点都是可以读写的,所以SQL语句无论读写,发送哪个节点都可以执行。有一个节点挂掉也不怕,因为Haproxy有心跳检测,节点宕机,就不向这个节点发送SQL语句。当然一个Haproxy还存在宕机的问题,所以可以配置双机热备的Haproxy方案,这套方案你可以通过这门http://coding.imooc.com/class/219.html课程来学习
2018-07-06
讲师回答 / 神思者
同学你好,你说的一个文件控制多个PXC实例是单机安装PXC集群的方式吧。这种方法不好,因为不具备高可用性,还是应该部署在多个主机上更好。学习的时候可以用多个VM虚拟机实例来模拟多主机。PXC集群的部署和管理,你可以参考这门学习 http://coding.imooc.com/class/219.html
2018-07-06
讲师回答 / 神思者
同学你好,因为Linux环境安装PXC集群较为复杂,所以PXC集群的搭建在《Docker环境下的前后端分离项目部署与运维》这门课程中有详细的介绍,以CentOS作为宿主机,以Docker为部署环境安装PXC集群。另外专门讲解PXC集群的运维与管理相关课程正在制作之中,上线之后,你可以关注一下。
2018-06-09
讲师回答 / 神思者
同学你好,单节点数据库并发写入要参考事务机制,建议你认真了解一下事物的ACID属性。另外你说的写入后又读取不出来的问题,是不是没提交事务导致另一方必定读不出数据呢?数据库集群解决的是单节点数据库不具备三高特点:高性能、高并发和高可用。当然数据库集群的知识量比单节点MYSQL要多一些,但同时也意味着你的技能更加值钱。
2018-05-31
讲师回答 / 神思者
您可以收看刚刚上线的《Docker环境下的前后端分离部署与运维》,其中包括了在Linux环境下搭建PXC集群的内容,https://coding.imooc.com/class/219.html
2018-05-24
讲师回答 / 神思者
这个问题要从脑裂故障说起。比如说PXC集群部署在两个机房里。如果两个机房的之间网线断了,A机房和B机房里的主机会各自组成集群,也就是说一个集群分裂成了两个集群。比如负载均衡向A机房的主机写入数据,下一次业务处理请求发送到B机房,B机房的主机内就差不到数据,这个故障很严重。为了避免脑裂分裂成多个集群,PXC会让多余一半主机的机房内的数据库节点组成一个集群,少于一半主机的机房内的数据库节点都不可用。这样脑裂出现,只会存留一个集群,而没有两个集群。所以说超过一半节点无法访问,就组不成集群。
2018-05-22