良玉的博客 点点滴滴,积水成河_良玉的博客_页游、手游linux运维工程师之路

Redis如何使用多个CPU

我们知道Redis是用"单线程-多路复用io模型"来实现高性能的内存数据服务的,这种机制避免了使用锁,但是同时这种机制在进行sunion之类的比较耗时的命令时会使redis的并发下降。因为是单一线程,所以同一时刻只有一个操作在进行,所以,耗时的命令会导致并发的下降,不只是读并发,写并发也会下降。而单一线程也只能用到一个cpu核心,所以可以在同一个多核的服务器中,可以启动多个实例,组成master-master或者master-slave的形式,耗时的读命令可以完全在

阅读全文...

MySQL主从切换实例

S1)切换成主数据库服务器,同时修改另一个从数据库(S2)的配置,使其指向新的主数据库(S1)。此外还需要通知应用修改主数据库的IP地址,如果可能,将出现故障的主数据库(M)修复或者重置成新的从数据库。通常我们还有其他的方案来实现高可用,比如MHA,MySQL Cluster,MMM。现在我们先看简单的一主多从切换的情况。^_^

MySQL主从切换思路

阅读全文...

如何建立多Master的SaltStack环境

0.16.0版本的发布,带来了minion可以连接多Master的特性. 这种方式称为多master( multi-master )配置, 使环境中的SaltStack冗余。在这种配置下,Salt Minions将连接所有配置的Salt Master. 本文将带你了解如何建立多Master的环境.


阅读全文...

mysql主从问题处理记录

1、Slave服务器宕机,导致Slave服务器启动后 show slave status \G 后提示错误

       Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'binlog truncated in the middle of event'


解决:

     Master: show master status \G    #记录 Master 以下信息

                  File: mysql-MasterSlave.000006
                  Position: 174367


阅读全文...