标签: replication

MySQL复制错误'如果在查询时启用了日志记录,则无法'更改'日志表

MySQL复制因最后一个错误而中断

Last_Errno:1580 Last_Error:错误'如果在查询时启用了日志记录,则无法'更改'日志表.默认数据库:'mysql'.

似乎这是运行版本5.1.61的mysql_upgrade的错误我发现了一些错误报告,但是一旦在主服务器上执行了升级,就找不到如何解决这种情况.

有任何想法吗?

参考:http : //bugs.mysql.com/bug.php? id = 39133 http://bugs.mysql.com/bug.php?id=43579 http://bugs.mysql.com/bug.php? ID = 46638

mysql replication database-replication mysql-error-1064

22
推荐指数
2
解决办法
9260
查看次数

Hadoop中的数据复制错误

我按照Michael Noll的教程在我的机器上实现了Hadoop单节点集群,并遇到了数据复制错误:

这是完整的错误消息:

> hadoop@laptop:~/hadoop$ bin/hadoop dfs -copyFromLocal
> tmp/testfiles testfiles
> 
> 12/05/04 16:18:41 WARN hdfs.DFSClient: DataStreamer Exception:
> org.apache.hadoop.ipc.RemoteException: java.io.IOException: File
> /user/hadoop/testfiles/testfiles/file1.txt could only be replicated to
> 0 nodes, instead of 1   at
> org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getAdditionalBlock(FSNamesystem.java:1271)
>     at
> org.apache.hadoop.hdfs.server.namenode.NameNode.addBlock(NameNode.java:422)
>     at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source)  at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>     at java.lang.reflect.Method.invoke(Method.java:597)     at
> org.apache.hadoop.ipc.RPC$Server.call(RPC.java:508)     at
> org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:959)     at
> org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:955)     at
> java.security.AccessController.doPrivileged(Native Method)  at
> javax.security.auth.Subject.doAs(Subject.java:396)  at
> org.apache.hadoop.ipc.Server$Handler.run(Server.java:953)
> 
>     at org.apache.hadoop.ipc.Client.call(Client.java:740)   at
> …
Run Code Online (Sandbox Code Playgroud)

replication hadoop

22
推荐指数
2
解决办法
4万
查看次数

跨多个服务器复制sqlite数据库的方法

我正在开发一个分布式的应用程序,我有一个必须在分布式服务器之间共享的SQLite数据库.如果我在serverA中,并且更改sqlite行,则此更改必须立即在其他服务器中,但如果服务器处于脱机状态,然后它在线,则必须更新所有信息等于其他服务器.

我正在尝试使用小型SQLite数据库开发HA服务.

我正在考虑像MongoDB或ReThinkDB这样的东西,因为复制工作正常,我有独立的服务器在线数据.

有一个库或其他SQL方法在服务器之间共享数据?

提前致谢.

sqlite replication high-availability distributed-computing rethinkdb

22
推荐指数
3
解决办法
3万
查看次数

为什么我们需要MongoDB复制中的"仲裁者"?

假设我们在没有仲裁的情况下设置MongoDB复制,如果主服务器不可用,则副本集将选择辅助服务器作为主服务器.所以我认为它是一种隐式仲裁器,因为副本将自动选择一个主节点.

所以我想知道为什么我们需要一个专用的仲裁节点?谢谢!

replication mongodb

22
推荐指数
3
解决办法
2万
查看次数

如何检查PostgreSQL中的复制延迟?

我想在PostgreSQL 9.3中使用流复制来测量插入数据到master-table和slave-table之间的时间.为此,我创建了表test_time,其中包含2个字段id(serial),t(text).之后添加了一个触发器:

cur_time:=to_char(current_timestamp, 'HH12:MI:SS:MS:US'); update test_time set t=cur_time where id=new.id;

但两张桌子的时间都是一样的.我该如何测量延迟时间

postgresql replication

22
推荐指数
6
解决办法
3万
查看次数

Apache ZooKeeper:写入如何工作

Apache ZooKeeper是一种用于小型对象的高可用数据存储.ZooKeeper集群由一些节点组成,这些节点都将整个数据集保存在其内存中.数据集称为"始终一致",因此每个节点每次都有相同的数据.

根据文档和博客文章,群集中的每个节点都可以回答读取和接受写入.

  • 节点始终在本地回答读取,因此不涉及与群集的通信.
  • 写入被转发到指定的"领导者"节点,该节点将写入请求转发到所有节点并等待他们的回复.如果至少有一半节点应答,则认为写入成功.

问题:为什么领导者等待一半的节点回复呢?如果有人连接到没有收到更新的其中一个节点,他会得到一个过时的结果(只有本地读取到本地值).

replication synchronization apache-zookeeper

21
推荐指数
1
解决办法
9566
查看次数

如何删除postgres 9.4中的复制槽

我有复制插槽,我想删除,但当我删除时,我收到一个错误,我无法从视图中删除.有任何想法吗?

postgres=# SELECT * FROM pg_replication_slots ;
  slot_name   |    plugin    | slot_type | datoid | database | active | xmin | catalog_xmin | restart_lsn
--------------+--------------+-----------+--------+----------+--------+------+--------------+-------------
 bottledwater | bottledwater | logical   |  12141 | postgres | t      |      |       374036 | E/FE8D9010
(1 row)

postgres=# delete from pg_replication_slots;
ERROR:  cannot delete from view "pg_replication_slots"
DETAIL:  Views that do not select from a single table or view are not automatically updatable.
HINT:  To enable deleting from the view, provide an INSTEAD OF …
Run Code Online (Sandbox Code Playgroud)

postgresql replication postgresql-9.4

21
推荐指数
2
解决办法
3万
查看次数

将postgres服务器扩展到多个服务器

我们的postgres服务器是关于它的容量,我们正在寻找添加第二个数据库服务器.是否有任何缩放解决方案特别适合postgres设置?

database postgresql replication scalability load-balancing

20
推荐指数
1
解决办法
1万
查看次数

redis slave不会与master同步

redis slave不会与master同步.

连接:

我发行时可以连接到主人

HOST_NAME=fakehost
redis-cli -h $HOST_NAME
Run Code Online (Sandbox Code Playgroud)

并使用类似命令检查主状态INFO,因此连接不是问题.

设置:

从奴隶盒子里,我发出了

SLAVEOF $HOST_NAME 6379
Run Code Online (Sandbox Code Playgroud)

并收到了OK.

当我INFO在奴隶上发出命令时,我明白了

# Replication
role:slave
master_host:<removed>
master_port:6379
master_link_status:down
master_last_io_seconds_ago:-1
master_sync_in_progress:0
master_link_down_since_seconds:1379450797
slave_priority:100
slave_read_only:1
connected_slaves:0
Run Code Online (Sandbox Code Playgroud)

在主箱上,我发出info并获得

# Replication
role:master
connected_slaves:0
Run Code Online (Sandbox Code Playgroud)

显然我没有联系.

日志

[11225] 17 Sep 14:31:33.225 * Connecting to MASTER...
[11225] 17 Sep 14:31:33.226 * MASTER <-> SLAVE sync started
[11225] 17 Sep 14:31:33.226 * Non blocking connect for SYNC fired the event.
[11225] 17 Sep 14:31:33.226 * Master …
Run Code Online (Sandbox Code Playgroud)

replication redis

20
推荐指数
3
解决办法
3万
查看次数

读/写分裂休眠

我有一个非常繁重的java webapp,它服务于数千个请求/秒,它使用一个主Postgresql数据库,它使用流(异步)复制将自身复制到一个辅助(只读)数据库.

因此,我使用URL将请求从主要分区(二级)分离(只读),以避免对错误主数据库进行只读调用,因为复制时间很短.

注意:我使用一个sessionFactory和一个由spring提供的RoutingDataSource,它根据一个键查找db.我对多租户感兴趣,因为我正在使用支持它的hibernate 4.3.4.

我有两个问题:

  1. 我不认为基于URL的分割是有效的,因为我只能移动10%的流量意味着没有很多只读URL.我应该考虑什么方法?
  2. 可能是,不知何故,在URL的基础上,我在两个节点之间实现了某种程度的分配,但是我将如何处理我的石英作业(甚至有单独的JVM)?我应该采取什么务实的方法?

我知道我可能不会在这里得到一个完美的答案,因为这真的很广泛,但我只想要你的意见.

我队里的伙计们:

  • Spring4
  • Hibernate4
  • Quartz2.2
  • Java7/Tomcat7

请关注.提前致谢.

java postgresql replication hibernate jpa

20
推荐指数
2
解决办法
6869
查看次数