问题标签 [master-slave]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - Mysql复制不起作用
我正在使用 mysql 5.22 版本进行主从复制。当我执行 show slave status 命令时,它将 slave_io_state 显示为正在连接。如何解决这个问题呢。
请同样帮助我。
问候,
亚萨尔
php - 使用 PHP PDO 运行“显示从属状态”
我正在尝试使用 PHP 的 PDO 实现来获取我的 MySQL 服务器的从属状态。运行fetchAll()
返回一个空数组。
我也尝试删除->execute()
呼叫,但结果相同。我在这里遗漏了一些完全明显的东西吗?我查看了 PDO::query 文档,并没有太大帮助。
mysql - 读取不断增长的mysql表
我有一个 mysql 表,它已经有 100 万条记录,并且会不断增长。
但是这个表读取量大,性能慢。
我想加快速度。
我知道 mysql 分片、分区和主/从解决方案。
但它无法满足我的要求。
附言。我已经调整了mysql配置,表结构不能改变。
algorithm - 领导者选择
我有 x 台机器,我想选择 1 来完成特定的工作(主要机器)。我有一个数据库,它是这些机器拥有的唯一共享资源,并且没有机器间通信机制。
为了选择一台机器,我正在考虑向数据库写入一个值,然后选择先成功的那个(比如 M1)。M1 定期更新数据库以表示它还活着。当 M1 死机时,其他机器看到 M1 最近没有更新 DB,将尝试写入 db 以承担主要机器角色。
我可以让机器在任何给定时间点写入 db 什么值,所以每台机器都尝试写入相同的值?如果所有机器的时钟都同步,我可能会选择 YYMMDDHHMM。但情况可能并非如此。
任何指针/想法?
mysql - 如何让mysql服务器停止作为slave启动
我有一个运行 mysql 5.1 的 ubuntu 服务器。以前我将此服务器设置为从属服务器进行复制。现在我为这台服务器切换卷轴,我不再需要它成为奴隶了。 问题是现在,每次重新启动 mysql 时,它都会进入从属模式,当我运行这样的命令时:
我收到此错误:
当然,我可以stop slave;
在 mysql 中运行命令并解决问题,但是当我重新启动服务器时,问题又回来了。
以前对于从属配置,我在 my.cnf 文件中添加了以下几行:
现在我已经删除了所有这些行并重新启动,数据库仍然自动启动到从模式。我正在尝试配置 mysql,使其不会以从属模式启动。我错过了什么?
谢谢!
windows - 在 Windows XP 上设置 Hudson 从站
我在 Windows XP 机器上设置了 Hudson,并在其上运行了一些构建和测试。接下来,我想将构建在master上的程序安装在其他机器上,并在那里进行进一步的测试。在第二台 XP 机器上,我将 Hudson 安装为 Windows 服务。我在主设备上为从设备创建了一个节点,如Hudson -- Step by step guide to setup master and slave machines中所述。我可以通过“http://master:8080/computer/slavenode1/”从从属节点到达该节点。根据描述,我单击“从从属设备上的浏览器启动代理”。Firefox 显示“打开方式”对话框,我选择“Java(TM) Web Start Launcher (Standard)”。Java 启动后,出现一个标题为“Hudson slave agent”的小窗口,主区域显示消息“Handshaking”,
在一些文档中,我读到了一些关于客户端信任的主证书的内容。但没有关于如何做到这一点的更多信息,因此我无法检查。master 和 slave 的 Windows 防火墙均已关闭。
当 Hudson 不在从机上运行时,我可以为“无头从机”创建连接,并且我还更改了命令行
你有一些关于如何让事情运行的提示吗?
vb6 - 如何获取当前的硬盘类型?
我找到了一种在 vb6 中获取硬盘序列号的方法。但它需要从中选择一个选项
- 初级主人
- 主从
- 二级大师
- 次要奴隶
但我想自动选择一个选项。自动选择逻辑是,
假设我有 4 个具有上述 4 种类型的 HDD。并且逻辑将选择加载当前系统的硬盘类型。
我真的不知道如何检测当前系统是哪种硬盘类型。请帮忙。
这是我用来选择硬盘序列号的类。HDSN 等级
python - 如何在 Flask Sqlalchemy 中分离主从(数据库读/写)
我正在尝试通过 Flask Sqlalchemy 分离读取和写入数据库操作。我正在使用绑定连接到 mysql 数据库。我想在主设备中执行写操作并从从设备中读取。似乎没有内置的方法来处理这个问题。
我是 python 新手,很惊讶像这样的急需功能还没有预先内置到 flask-sqlalchemy 中。任何帮助表示赞赏。谢谢
mysql - MySQL 复制失败并出现错误“无法解析中继日志事件条目”。
我已经在谷歌彻底搜索了一个明确的解决方案或一组步骤来解决这个问题,但似乎没有很多高质量的结果,我也没有找到堆栈溢出的问题。我们正在尝试使用一个从属设备来设置 MySQL 复制。从站似乎复制正常,然后出现以下错误:
无法解析中继日志事件条目。可能的原因是:主服务器的二进制日志已损坏(您可以通过在二进制日志上运行“mysqlbinlog”来检查),从服务器的中继日志已损坏(您可以通过在中继日志上运行“mysqlbinlog”来检查),a网络问题,或者主从的 MySQL 代码中的错误。如果你想检查主服务器的二进制日志或从服务器的中继日志,你可以通过在这个从服务器上发出“SHOW SLAVE STATUS”来知道它们的名字。
为了使大量在搜索中不可避免地偶然发现这个问题的人受益,如果回复的人概述了可能出现的问题以及解决此问题应采取的步骤,这将是有帮助的,但我会还在下面提供与我的特殊情况相关的更多详细信息,希望有人可以帮助我解决它。
我们导入到从属服务器以启动它的转储是在主服务器上使用以下命令创建的:
执行此备份的脚本还会记录 master 的当前二进制日志位置。然后我们采取以下步骤在从属设备上开始复制:
经过大约一天的复制工作正常后,它在凌晨 3:43 再次失败。MySQL错误日志中出现的第一件事就是上面的错误。然后另一个通用错误出现在相同的时间戳之后:
有关更多日志记录信息,我设置了一个批处理脚本来每小时运行“SHOW SLAVE STATUS”和“SHOW FULL PROCESSLIST”。以下是失败前后的结果:
我尝试按照错误中的说明在从属的中继日志上运行 mysqlbinlog,之前使用 start_position 数千条语句,在故障点之后使用 stop_position 数千条语句,并将输出重定向到文本文件。我在命令行或日志文件中没有看到任何损坏错误。这是日志文件在故障点周围所说的内容:
有趣的是,它当时正在记录一个无效的浮点操作,但我不确定这会如何导致复制在该位置中断。我在上面的 SHOW SLAVE STATUS 中找到的 master 的二进制日志上运行了 mysqlbinlog,并且在命令行上没有看到任何错误(但没有机会打开生成的 100mb 日志文件,因为我不想陷入困境关闭生产服务器)。
所以现在我不知道还有什么可以尝试的。我基本上只是在寻找关于可能出了什么问题的任何见解或关于下一步采取什么步骤的任何建议。谢谢!
activemq - 共享存储,slave broker的等待机制如何?
以NFS为共享存储,Master/slave的部署如下:
启动时,Broker1首先在NFS中获取锁,Broker2显示日志信息如下:
2012-08-27 11:38:36,245 | 信息 | 数据库 /usr/local/wxcTest/mnt/amqDir/lock 已锁定...等待 10 秒以解锁数据库。原因:java.io.IOException:无法锁定文件“/usr/local/wxcTest/mnt/amqDir/lock”。| org.apache.activemq.store.kahadb.MessageDatabase | 主要的
我想知道这正常吗?
再进一步,Broker2抢不到锁的一般机制如何?