我的环境:
我想用Redis代替Memcached。
就我的情况而言,我将使用3台服务器,每个服务器都有一个Redis主服务器。我不需要复制,只需要切碎。所有的数据都将存储在内存中,当服务器崩溃时,我不在乎它是否丢失。
Server 1: master_1.conf
Server 2: master_2.conf
Server 3: master_3.conf
如果一台服务器发生故障,则Pac怪人/Corosync将在另一台服务器上启动同一个主服务器(所有服务器都有一个共享的只读文件系统,因此新的主服务器可以使用相同的配置文件启动,但可以在另一台服务器上启动)。
Server 1: dead
我不确定这是否可能,但我有3台服务器。
Server A, B and C
Server A has database A_dataBase, B_database
Server B has database A_dataBase, B_database and C_database
Server C has database C_database
目前,服务器A和B完全同步。现在,我想在服务器B和服务器C之间同步数据库C_database。
服务器B有这个my.cnf
###
server-id = 2
log_bin = /var/log/mysql/mysq
我已经设置了主从复制。
Master mysql port = 3306
master server id = 1
Slave mysql port = 3307
slave server id =2
主服务器上启用了日志-bin,在具有复制权限的主服务器上也创建了复制用户。
change master to
master_host = 'masterIP',
master_port=3306,
master_user = 'username',
master_password= 'password',
master_log_file =
我试图在本地服务器(主服务器)和在线服务器(从服务器)之间应用MySql复制,并需要您的帮助。
**所有的名称(用户名-密码-服务器名称)只是一个例子,而不是真正的例子。
我有一个本地服务器(Local-1),并将其配置为(Master),如下所示:
(my.ini)
# The MySQL server
[mysqld]
server-id=2962083
log_bin=mysql-bin
log_error=mysql-bin.err
binlog_do_db=test1
然后,我创建了一个具有所有特权的新用户(User1)。
现在,为了尝试复制,我使用了第二个本地服务器(Loc-2)作
我已经在运行在Windows7上的两个MySQL 5.5服务器之间设置了半同步复制。
我的应用程序正在运行和更新主服务器的数据库,在从数据库服务器中也在更新。
但由于一些未知的原因,有时复制中断。
在运行命令时:
SHOW STATUS LIKE 'Rpl_semi_sync%';
它赋予了这一地位:
'Rpl_semi_sync_master_no_times', '0'
'Rpl_semi_sync_master_no_tx', '0'
'Rpl_semi_sync_master_status'
我用端口6001作为主服务器启动了服务器,关闭了持久性aof,使用端口6002作为主服务器启动了从服务器。但是在从服务器启动时,我在无限循环中得到了下面的错误,也注意到能够找到任何相同的错误日志。
Slave infinite loop logs :
[5556] 20 Aug 21:34:28.499 # Server started, Redis version 3.2.100
[5556] 20 Aug 21:34:28.500 * DB loaded from disk: 0.001 seconds
[5556] 20 Aug 21:34:28.500 * The server i