我们正在尝试使用其自动安装程序GUIconfigurationMySQL群集。 当我们点击“部署并启动MySQL簇”button时,会显示一个带有进度的小popup窗口。 一旦达到57%,那么进展就不会改变。 使用Inspect Element,我们发现,错误与启动Mysql服务器有关。 这里的截图 另外,我们想知道,是否需要在configurationMysql集群之前或之后安装Mysql Server。 我们正试图通过使用单个主机来做到这一点。 请帮助我们,如果有人意识到这一点。 提前致谢。
我有两个mysql / galera集群,每个有三个节点(两个+ garb节点)。 这些集群在独立的DC(dc1和dc2) 跨群集复制发生在node1-dc1和node1-dc2之间 我想知道如何在node1-dc1下降到node2-dc1的情况下自动进行故障切换。 我想另一个问题是:如果我可以编写脚本,是否会自动执行故障切换? 任何其他build议和最佳做法也是受欢迎的。 这是在node1-dc1和node1-dc2之间build立复制的方式 1 – 在每个节点上添加以下行到/etc/my.cnf文件并重新启动mysql服务 # vi /etc/my.cnf server-id=101 # 102 for the remote galera node log-slave-updates=1 log-bin=mysql-bin gtid_mode=ON enforce-gtid-consistency=1 2 – 在两个节点上向“replicant”用户添加授权 > GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO replicant@'%' IDENTIFIED BY 'password'; 3 – 在两个节点上启动复制,将MASTER_HOST设置为另一个节点的IP地址 mysql> STOP SLAVE; mysql> CHANGE MASTER TO MASTER_HOST […]
我想在MySQL Galera中启用缓慢的查询日志logging。 为了做到这一点,我通过my.cnf启用了它: log_slow_queries = /var/log/mysql/mysql-slow.log long_query_time = 1 log-queries-not-using-indexes 然后,我试图重新启动一台服务器 sudo services mysql restart galera节点无法重新启动并写入error.log: mysqld_safe WSREP:无法恢复位置:2015-08-29 12:07:37 27805 [警告]使用唯一选项前缀myisam-recover而不是myisam-recover-options已被弃用,并将在未来版本中删除。 请改用全名。 2015-08-29 12:07:37 27805 [注]插件'FEDERATED'被禁用。 2015-08-29 12:07:37 27805 [ERROR]函数'innodb'已经存在2015-08-29 12:07:37 27805 … 一旦我从my.cnf删除了查询logging,服务器就会正常启动并join群集。 在Galera中启用查询日志是否有一个特殊的过程? 如果是的话,该怎么做呢?
我已经安装主master mysql复制来同步两个服务器中的更改。 但现在我想安装6服务器是可能的? 我正在做6,因为当一个区域失去了通过广域网的连接时,它将继续它的服务,然后在连接恢复时同步它。 现在我遇到了自动增量增量和自动增量偏移的问题,以避免数据冲突。 而现在我对此感到困惑,我读过一篇文章,做得最差。 所以现在我想知道什么应该是我的自动增量和偏移在每个服务器的正确值。 提前致谢。
在设置复制的MySQL数据库时,我查看了有关tmpdir的手册,并对tmpdir和slave_load_tmpdir这两个variables有些困惑。 我知道奴隶需要一些数据在重新启动之间持续,但我不知道是否只有设置slave_load_tmpdir是足够的,或者如果两者都应设置为一个永久目录: 关于tmpdir , 手册说 : 用于临时文件和临时表的目录。 […] 如果MySQL服务器充当复制从服务器,则不应将tmpdir设置为指向基于内存的文件系统上的目录,或者指向服务器主机重新启动时清除的目录。 复制从服务器需要一些临时文件以保证机器重新启动,以便复制临时表或LOAD DATA INFILE操作。 如果服务器重新启动时临时文件目录中的文件丢失,则复制将失败。 您可以使用slave_load_tmpdirvariables设置从站的临时目录。 在这种情况下,从站不会使用通用tmpdir值,您可以将tmpdir设置为非永久位置。 关于slave_load_tmpdir , 手册说 : 从机创build临时文件的目录名称。 该选项默认等于tmpdir系统variables的值。 当从属SQL线程复制LOAD DATA INFILE语句时,它将从中继日志中加载的文件提取到临时文件中,然后将这些文件加载到表中。 […] 由此选项指定的目录应位于基于磁盘的文件系统(而不是基于内存的文件系统)中,因为用于复制LOAD DATA INFILE的临时文件必须在机器重新启动后存在。 该目录也不应该是在系统启动过程中被操作系统清除的目录。 所以从机需要一个持久的临时目录来“复制临时表或LOAD DATA INFILE操作”,但是slave_load_tmpdir没有提到临时表,只有LOAD DATA INFILE(也反映在它的名字中)。 另一方面,手册指出,如果slave_load_tmpdir是持久的,则tmpdir可以处于非永久位置。 有没有人有任何见解?
我正在尝试从旧电脑MySQL的奴隶移动到新的。 原始的从机是MySQL版本5.6.12,和新的从机一样(MySQL是2.4的一部分)。 旧机器的复制工作正常。 但是,当我停止奴隶,将数据文件夹和my.ini复制到新的,并尝试启动wamp我得到: `2015-12-20 17:07:40 144 [Note] Plugin 'FEDERATED' is disabled. 2015-12-20 17:07:40 144 [Note] InnoDB: The InnoDB memory heap is disabled 2015-12-20 17:07:40 144 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions 2015-12-20 17:07:40 144 [Note] InnoDB: Compressed tables use zlib 1.2.3 2015-12-20 17:07:40 144 [Note] InnoDB: Not using CPU crc32 instructions […]
标题真的说了这一切。 这是LAST_ERROR : Last_Error: Error 'Cannot add or update a child row: a foreign key constraint fails (`cd1n401`.`cdi_catalog_product_entity_int`, CONSTRAINT `FK_CDI_CAT_PRD_ENTT_INT_ENTT_ID_CDI_CAT_PRD_ENTT_ENTT_ID` FOREIGN KEY (`entity_id`) REFERENCES `cdi_catalog_product_entity` (`entity_id`)' on query. Default database: 'cd1n401'. Query: 'INSERT INTO `cdi_catalog_product_entity_int` (`entity_type_id`,`attribute_id`,`store_id`,`entity_id`,`value`) VALUES ('4', '178', '0', '3', NULL), ('4', '180', '0', '3', NULL), ('4', '181', '0', '3', NULL), ('4', '182', '0', […]
我注意到mysqld.log正在被这些日志消息所填充,这些日志消息不能安全地loggingMySQL复制的语句格式。 我知道查询是好的,从我google了查询是好的,但有一个MySQL的错误,它报告查询可能是不安全的时候罚款(我知道这个错误是指什么,为什么某些查询可能不会安全地作为语句复制运行)。 我想知道的是,有一种方法可以阻止这些消息写入日志文件,因为日志文件非常庞大(超过40GB)并且在不断增长,但不希望将复制从语句更改为二进制日志logging。
ndb_mgmd守护程序不会启动 我想configuration一个NDB Mysql集群,我跟着它的官方页面的文档。 安装mysql-cluster-community的7.5版本,我有以下scheme 1pipe理器节点:192.168.10.137 2个节点mysqld:192.168.10.140,192.168.10.139 2个节点的数据:192.168.10.138,192.168.10.141 这是pipe理器的configuration文件,我的config.ini; [ndbd default] # Options affecting ndbd processes on all data nodes: NoOfReplicas = 2 # Number of replicas DataMemory = 80M # How much memory to allocate for data storage IndexMemory = 18M # How much memory to allocate for index storage # For DataMemory and IndexMemory, […]
我正在尝试通过ssh隧道进行mariadb复制。 这是我的configuration。 首先,我创build了一个从我的复制服务器(R1)到我的主服务器(M1)的ssh隧道。 ssh -L 13306:localhost:3306 -p 22111 admin@M1 -f -N 两个mariadb实例已经在两台服务器上运行。 而且我已经在M1 mariadb实例上创build了一个复制用户。 CREATE USER 'replication'@'127.0.0.1' identified by 'xxxx'; GRANT REPLICATION SLAVE on *.* to 'replication'@'127.0.0.1' REQUIRE SSL; 从R1我检查我是否可以连接到M1 mariadb实例。 mysql -u replication -pxxxx -h 127.0.0.1 –protocol=TCP -P 13306 以上操作成功。 但是现在,当我指示复制实例R1 更改主机并启动从机时 ,它将失败。 CHANGE MASTER TO MASTER_HOST='127.0.0.1', MASTER_USER='replication', MASTER_PASSWORD='xxxx', MASTER_PORT=13306, MASTER_LOG_FILE='mysql-bin.000022', MASTER_LOG_POS=9164599, MASTER_SSL=1, MASTER_SSL_CA='/etc/tls/ca-cert.pem', […]