之前配过几次,没什么感觉
今天有需要配置第二个slave,了解的更多了些,就随便写写
原始的两个节点,典型的master slave模式,第三台服务器到的时候,犹豫了一下是继续slave还是cluster
cluster的话,逻辑一体,配置可能复杂点,但使用起来简单,不过有听闻在规模不大的时候,cluster的性能及其一般
加上网络环境只是百兆互连,想想还是没上cluster
第二个slave的添加,并不是与第一个slave一样直接挂在master上
实际上是个链型结构,原来的第一个slave也启动log-bin,第二个slave使用第一个slave作为自己的master
负载均衡方面,最土的办法是在程序上读写分离,并将读操作按一定模式分布的两个slave上
或者就是使用mysql-proxy之类的分发器,这个方法也不是很好,它并没有办法维护php到mysql的连接状态
会导致一些依赖连接的指令失败,诸如set names gbk,跟在它后面的select指令很有可能会被分发到其他节点上
类似的还有auto_increasement和select last_insert_id()等等

