我有MySQL在两个MySQL数据库之间运行Debian 5(Lenny)。 数据正在两台机器之间传输,但其中一个正在logging从机I / O线程正在不断死亡,然后马上重新初始化的事实。 有问题的日志条目的示例: Jul 19 08:15:43 foo-db2 mysqld[22419]: 110719 8:15:43 [Note] Slave SQL thread initialized, starting replication in log 'mysql-bin.000002' at position 2107802, relay log '/var/log/mysql/mysql-relay-bin.018257' position: 235 Jul 19 08:15:43 foo-db2 mysqld[22419]: 110719 8:15:43 [Note] Slave I/O thread: connected to master '[email protected]:3306', replication started in log 'mysql-bin.000002' at position 2107802 Jul […]
我正在使用MySQL设置master-master复制。 写入只对Master1完成。 Master2是Master1的奴隶,正在完美复制。 当我将Master1设置为Master2的从属设备时,出现以下错误: Lock wait timeout exceeded 当我停止在Master1上复制(使用STOP SLAVE)时,错误也会停止。 什么可能导致这个? 我想这可能是某种循环复制循环。 但为什么?
我在我的2个Ubuntu VM上设置了MySQL master-master replication 。 根据本指南正确configuration和连接。 这是我的问题。 我在主机1上打印主机状态并给出位置XXX ,然后我跳到主机2并打印从机状态,同时打印其位置为XXX 。 我更改了必须复制的数据库位置更改旁边的任何configuration。 (照常) 问题是,当我插入任何logging到必须复制的数据库位置不会改变。 此外,logging不会复制到Master 2必须复制的数据库。 在日志中也没有提供任何有关复制的信息。 这是我在my.conf文件中的第一个主从configuration: 主: log-bin = /var/log/mysql/mysql-bin.log binlog-do-db=REPLICATE_DB server-id=1 奴隶: server-id=2 master-host=10.1.1.171 master-user=slave_user master-password=your_password master-connect-retry=60 replicate-do-db=REPLICATE_DB
我最近买了第二个networking服务器,因为我担心我的旧服务器硬件故障。 现在我有了第二台服务器,我希望再做一点,那么只需要一台服务器备用,然后整天复制。 只要在那里,我不如得到我们的一些优势! 我有一个网站由Ubuntu的12.04,Nginx,PHP的FPM,APC,MySQL(5.5)和couchdb。 我目前正在testing的configuration,我可以实现故障转移,并充分利用额外的硬件更快的响应/分布式负载。 我现在正在testing的设置包含了ip failover和两个相同的服务器的心跳。 两台服务器中只有一台有公网IP地址。 如果一台服务器崩溃,另一台服务器接pipe公共IP地址。 在传入的请求中,nginx将请求转发到php-fpm到服务器b的服务器a(如果两个服务器都处于活动状态,则为50/50)。 一旦请求发送到php-fpm,两台服务器都会查看mysql服务器的localhost。 我使用master-master mysql复制。 文件系统与lsyncd同步。 这工作得很好,但林阅读它((MySQL)的社区不鼓励。 我能想到的另一个select是使用一个服务器作为一个MySQL主服务器和一个服务器作为一个Web / PHP服务器。 服务器仍然会同步他们的文件系统,仍然会运行相同的重复软件(nginx,mysql),但可以使用master slave mysql复制。 只要麻烦的服务器活着,我可以只喜欢nginx听ip a和mysql到ip b。 如果一台服务器停机,另一台服务器可以通过简单的IP交换来接pipe另一台服务器的任务。 但即时通讯全新的,所以我会非常重视您的专家意见。 两种装置中的任何一种都不错? 如果您对此有任何想法,请告诉我! PS,虚拟化,托pipe在不同的位置或主动/被动设置不是解决scheme即时寻找。 我觉得虚拟服务器要么太慢,要么太贵。 我已经在另一个位置有一个被动的故障转移。 但在发生崩溃的情况下,我发现由于DNScaching,网站仍然无法访问太久。
我有一个CentOS 5 MySQL 5.0服务器运行,我需要复制。 我将在OS X(Mac mini)上设置MYSQL,但是我应该使用什么工具来监视在OS X上运行的复制?
我有一个(可能不是那么快的问题)关于build立一个'全球'的MySQL数据库的最佳方式。 我基本上需要在不同的地理位置设置多个MySQL服务器,所有的服务器都是相同的数据集(例如,如果我将数据添加到一个服务器,它将会相对较快地出现在另一个服务器上)。 例如,如果美国用户连接到我们的美国网站并订购产品(美国networking服务器将连接到美国的MySQL服务器),我们需要刚才插入/更新/删除/不pipe什么内容的数据与我们的澳大利亚,新西兰,英国等MySQL服务器。 我看了一下MySQL集群,主 – 主复制,Galera集群,循环复制等,并想知道你的想法是什么? 我读过很多优点和缺点,根本无法决定什么是最好的select。 有没有你知道的参考设置? 我感谢您的宝贵时间和宝贵意见:)
我有MySQL的binlog,我需要输出一定的时间框架到一个单独的文件,我该怎么做? 以下是binlog文件包含的示例: # at 460 #130120 0:09:17 server id 1 end_log_pos 487 Xid = 79514636 COMMIT/*!*/; # at 487 #130120 0:09:17 server id 1 end_log_pos 560 Query thread_id=248447 exec_time=0 error_code=0 我期待grep以下: #130120 0:09:17 server id 1 end_log_pos 487 Xid = 79514636 COMMIT/*!*/; # at 487 我试过pcregrep -M ,但到目前为止没有任何运气,我的正则expression式技能不是我认为的那些地方,这里是我的实际行: # mysqlbinlog /var/lib/mysql/log/logbin/mysql-bin.001036 | pcregrep -M '130120(\n|.*)\ […]
我正在用VirtualBoxtesting一个使用多个虚拟机的mysql集群: 每个虚拟机(总共2个)有一个mysqld和ndbd节点。 另外还有一个用于pipe理集群的ndb_mgmd虚拟机。 我正在尝试几个场景(基本上是失败场景),还有一个我不确定是configuration错误还是正常行为。 当我暂停/暂停mysqld / ndbd虚拟机中的一个(并且只有一个),然后恢复相同的虚拟机时,我在ndb_mgm中收到以下消息: Node 3: Forced node shutdown completed. Caused by error 2305: 'Node lost connection to other nodes and can not form a unpartitioned cluster, please investigate if there are errors on other nodes (arbitration error). Temporary error, restart node. 节点3是一个数据(ndbd)节点,mysqld在同一个虚拟机上工作。 数据被复制,只是这个问题,我不明白。 当数据节点失去与ndb_mgmd或其他数据节点的连接时,这是否正常? 谢谢
根据我个人的经验,mysql复制是脆弱的。 我知道那里有很多事情不要做,因为他们可以打破复制,但我们是人类,总是会出现错误。 所以我在想…有没有办法强制执行mysql复制? 阻止对复制有危险的查询是什么东西? 换句话说,我正在寻找一些能够节省复制的东西,即使我不小心运行了恶意查询。
在我们的项目中目前我们使用的是Mysql Master来进行Master的复制,这两个mysql的服务器版本都是mysql 5.1。 我们要升级复制,那么我们的要求是一个MySQL服务器应该是MySQL 5.1和另一个应该是MySQL 5.5。 那是我们必须做的。 如果我们这样做,我们可以面对的问题是什么? 当我们将要这样做的时候,应该避免的是什么? 如果你已经这样做了,请给我们一些build议。