从MySQL官方开发者网站的文档中可以很清楚地从1 MySQL数据库服务器扩展到4-5服务器: http : //dev.mysql.com/doc/refman/5.1/en/replication-solutions-scaleout.html 从4台服务器扩展到20台服务器怎么样? 我们只是把它作为药膏join? 意思是只有一个主人的19个奴隶? 这意味着无论我们放入多less台数据库服务器,插入速度都是一样的。 有没有更好的方法来扩展MySQL,通过我们放入的服务器越多,读取速度和写入速度就越快。 我们看到这是一个需要,因为这是一个重型交易公司(A Trading网站) 哦,如果可能的话,避免使用SAN存储。 如果需要SAN,不妨将MySQL迁移到Cassandra。
对于静态网站,我正在使用HAProxy(一个主站,几个节点上有静态HTML文件)。 除此之外,还有哪些服务可以推荐允许WordPress站点以相同的方式来托pipeMySQL和跨越节点的文件。 感谢您的任何build议/指针。 编辑:我使用的Ubuntu目前有一个标准的LAMP堆栈,我之所以需要这个原因是因为一旦我的客户网站之一,因为他们得到1000的命中就是当他们打电话给我,我会大声吼叫。 @polynomial数据总是变化(主要问题),奴隶需要访问真正在哪一个负载最less。 MySQL目前只是一台服务器,向WP提供数据。 我们确实知道一些网站会增加负载,但是除了增加更多内存和带宽之外,我们可以做的不多。
我有三台服务器,Server X,Y和Z. X(innodb数据库)上有主MySQL数据库。 现在我已经创build了从X到Y的主从。在这里一切工作正常。 现在我把Y定为Z的主人。 当我在Z(第三台服务器)上显示slave状态时, 显示从站状态\ G Slave_IO_State:等待主控发送事件 … Slave_IO_Running:是的 Slave_SQL_Running:是的 … Seconds_Behind_Master:0 但数据不同步,没有任何东西已经从Y到Z.任何想法可能会导致此? 编辑 在服务器Y上my.cnf,我有以下的conf: login从属更新= ON login斌= mysql的斌 但在显示variables像'%奴隶%'我有 显示像'%奴隶%'的variables; + ————————— + ——– + | variables名| 值| + ————————— + ——– + | init_slave | | | log_slave_updates | OFF | | slave_compressed_protocol | OFF | | slave_exec_mode | 严格| | […]
我有一个主要的体系结构与MySql数据库,复制和备份,它工作正常。 现在我也有一个开发服务器,我在那里玩代码,我想使用主数据库的数据来玩,读取和写入。 我如何设置复制,让一些真正的数据从主数据库到开发数据库? 我应该永久复制还是每天只复制一次,以便在dev dbtesting期间保持某种一致性? 任何想法/策略是受欢迎的。 编辑:好吧,以澄清我使用的应用程序的types是与Django的Web应用程序开发。 这个想法是testing开发服务器上的一些新function。 写入需求很重要,只读数据库不足以彻底运行testing。 目前,数据库需要花费相当多的时间来转储到另一台服务器上(比如10分钟),但是这个数字还在增长。
tl; dr:复制停滞在特定的二进制日志和位置,我不知道为什么 我有MySQL 5.5的MySQL复制设置。 这种复制设置没有落后的历史,一直坚实。 今天早上,我注意到奴隶在主人后面17个小时。 做更多的研究,它似乎是SQL_Thread的一个问题。 根据从站(通过SLAVE STATUS ),当前的主日志文件是mysql-bin.001306 @ position 20520499 。 这与master的MASTER STATUS输出一致。 但是, SLAVE STATUS显示Relay_Master_Log_File当前是mysql-bin.001302 , Exec_Master_Log_Pos为36573336 。 Relay_Master_Log_File和Exec_Master_Log_Pos在我今天早上一直在监视它们的时候已经进行了。 查看master上的mysql-bin.001302@3657336 ,这是位于mysql-bin.001302@3657336的语句: # at 36573053 #170221 14:33:48 server id 1 end_log_pos 36573130 Query thread_id=96205677 exec_time=0 error_code=0 SET TIMESTAMP=1487716428/*!*/; BEGIN /*!*/; # at 36573130 # at 36573213 #170221 14:33:48 server id 1 end_log_pos […]
我有一个MySQL主从设置。 一位大师 一个奴隶; 很多数据库。 我正在将应用程序从第三方移到此设置。 他们提供了一个数据和数据库结构的mysqldump文件。 它包含一个带有innodb表的单个数据库。 转储文件在主服务器上加载得很好。 但是,当复制到奴隶,从属挂起一个外键错误。 似乎奴隶忽略了mysqldump中的“设置外键检查”。 如何在不中断复制的情况下加载这个东西?
我有一个主/从MySQL的设置。 这个晚上,我和主人有一些问题。 我需要重新创build所有数据库,因为它们已经损坏了。 现在我停止了我的mysql奴隶,但想要再次启动它,并重新从头开始。 有没有办法做到这一点? 不locking主… 我也认为binlog文件应该被重置。 所以一切都干净了。 有任何想法吗?
我正在运行一个4服务器主 – 主集群的MySql。 (2个服务器版本5.1和2个版本5.5) 在检查从属状态的时候,我看到seconds_behind_master为0,半秒后我看到它跳到2000,所以第四。 它可能是什么? 我怎样才能debugging它? 复制拓扑:1 – > 2 – > 3 – > 4 – > 1 UPDATE 看起来,服务器3的SBM为0,而其他服务器正在上下跳动。 这有帮助吗? 更新2似乎问题是与服务器1。在服务器4中创build一个testing表时,检查服务器1中的中继日志显示创build语句被立即复制到服务器1中的中继日志,但表不创build。 它看起来像服务器忙于做一些事情,服务器获取语句和执行语句之间有一个巨大的延迟。 更新3同样的事情发生在服务器4上。 更新4好吧,我发现了这个问题。 服务器1 2和4的“查询caching条目(表)”被阻塞在其复制线程中。 禁用caching后,服务器4是好的,但1和2仍然有这个问题。 它看起来像一个常见的错误: http : //bugs.mysql.com/bug.php?id=60696 如果有人知道如何解决,我会很高兴听到
我想更改主数据库上的MySQL数据库密码。 我的问题是:当更改主数据库密码时,我们是否必须关心从DB?
我只是从mariadb5升级到mariadb10。 然后我有我的奴隶复制错误 无法从mysql.gtid_slave_pos加载复制GTID从属状态:表'mysql.gtid_slave_pos'不存在 我的这个复制主没有使用GTID,为什么会出现这个错误。 虽然我有这个错误我的slave_IO和slave_SQL仍在运行。 这是我的奴隶地位供参考 *************************** 1. row ******************** ******* Slave_IO_State:等待主控发送事件 Master_Host:172.19.19.149 Master_User:从属 Master_Port:3306 Connect_Retry:10 Master_Log_File:mysql-bin.000385 Read_Master_Log_Pos:564 Relay_Log_File:migrate-relay-bin.000002 Relay_Log_Pos:535 Relay_Master_Log_File:mysql-bin.000385 Slave_IO_Running:是的 Slave_SQL_Running:是的 Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno:1146 Last_Error:无法从mysql.gtid_slave_pos加载复制GTID从属状态:表'mysql.gtid_slave_pos'不存在 Skip_Counter:0 Exec_Master_Log_Pos:564 Relay_Log_Space:834 Until_Condition:无 Until_Log_File: Until_Log_Pos:0 Master_SSL_Allowed:否 Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master:0 Master_SSL_Verify_Server_Cert:否 Last_IO_Errno:0 Last_IO_Error: Last_SQL_Errno:1146 Last_SQL_Error:无法从mysql.gtid_slave_pos加载复制GTID从属状态:表'mysql.gtid_slave_pos'不存在 Replicate_Ignore_Server_Ids: Master_Server_Id:30 Master_SSL_Crl: Master_SSL_Crlpath: Using_Gtid:不 Gtid_IO_Pos: […]