问题标签 [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.

0 投票
1 回答
850 浏览

php - PHP 检查最不繁忙的 MySQL 服务器

我正在使用 PHP 编写一个 BI 工具,它由一台 Linux + Apache + PHP 机器组成,提供报告和仪表板,包含从我们的 MySQL 数据库中获取的数据。数据库结构由一个主服务器(我无权访问)和两个从服务器组成,我可以对它们运行查询。这里的想法是,如果一个从站发生故障,平台可以继续从另一个从站读取数据。我计划使用 try/catch 从一台机器故障转移到另一台机器。

我的问题是,如果两个从服务器都启动了,那么有什么方法可以使用 PHP 我可以检查哪个最不忙,然后将查询定向到这台机器以最佳地平衡两个服务器之间的负载?

我在这里环顾四周寻找答案,令我惊讶的是答案很少,也许我错过了一些明显的东西。朝着正确的方向轻推会很棒。

提前感谢您的帮助,

詹姆士

0 投票
1 回答
1504 浏览

ruby - 如何在 jenkins slave 上使用 watir 运行 ruby​​ 测试?

我已经在名为 machineA 的 Windows 7 机器上安装了 jenkins 主节点和 testLink。我已经通过 Java Web Start (JNLP) 在名为 machineB 的 Windows Server 2003 上安装了 Ruby 1.8.7、watir 1.7.1、ci_reporter 1.8.4、测试单元 2.5.4、rake 10.0.3、jenkins 从节点。

该项目的目标是从 machineA 开始构建,之后,jenkins slave 将在 machineB 上执行 ruby​​ 测试(使用 watir,因此使用 ie navigator)并在 machineA 上发送报告(由 testLink 读取)。

我在 jenkins 主节点上的作业配置(如 machineA):

这是一个测试,我将以 2 种不同的方式执行(在 machineB 上的本地,在 machineA 上使用 Jenkins)。

当我在本地机器B上执行测试时,测试通过了,所以这里是控制台输出:

但是当我在 machineA 上使用 jenkins 执行测试时,测试失败,(但报告被发送到 machineA 上的 testLink)所以这里是控制台输出:

我认为当我在 machineA 上从 jenkins 执行测试时,Internet Explorer 无法启动,这就是测试失败的原因。

知道我能做什么吗?

0 投票
1 回答
4031 浏览

jenkins - 从主到从的工作/指令是如何在 Jenkins 中传输的?

我试图理解詹金斯中主从之间交流的极端意思。从主机到从机的作业/指令是如何传输的?

我知道建立了 TCP/IP 双向链接。

是否有任何文件详细解释(不仅仅是整体)主从之间的通信方式?另外,源代码中的哪些包是在通信中涉及的?

到目前为止我知道它,
getTCPslaveAgentListener getSlaveagentPort() SetSlaveAgentPort CheckTaskLisnter

谢谢,

0 投票
1 回答
10068 浏览

master - Msp430 i²c 模块和库

我有一个项目,它有一个 MSP430G2553 主设备和一个三轴数字输出陀螺仪 ITG-3200 分线从属设备。ITG3200 使用 i²c 协议进行通信,所以我一直在 Msp 上检查 i²c 模块的使用情况。作为初学者,我下载了 TI I²c示例,可在http://www.ti.com/lsds/ti/microcontroller/16-bit_msp430/msp430_software_landing.page中找到TMP100 温度传感器作为从设备。这是示例代码。

我建立了相同的电路,其中 SDA 和 SCL 上的 2 个 10k 上拉,将从地址更改为 0x69 或 0x68,这是设备用户指南中给出的陀螺仪地址。由于我还没有建立任何监控,我用示波器检查了 SCL 和 SDA 上的脉冲。我没想到会在 SDA 上看到任何东西,但我想知道为什么我什至看不到 SCL 总线上的任何时钟周期。它要么始终处于 3.3V(MSP 内部 vcc)上,要么有时接近 1V(0.80~)。即使我移除陀螺仪、SDA 和 SCL 总线,我在 P1.6 端口上也看不到任何脉冲。有任何想法吗?

另外,如果有人知道这个设备的库,比如 arduino,我真的很想使用它而不是尝试检查所有寄存器和中断。

0 投票
1 回答
3320 浏览

redis - Redis DB 主从设置

我已经为我的 nodeJS 应用程序安装了 Redis,并将其配置为在不同服务器上运行的另一个 Redis DB 实例的从属。我可以让 Redis 的相同实例(不同的 DB)(作为从属运行)充当本地安装应用程序的主控吗?

提前致谢

0 投票
0 回答
1716 浏览

jenkins - Jenkins 从节点不会启动

我设置了一个简单的 Jenkins 作业,出于某种原因,办公室中的某些计算机无法连接为从节点。
- 一台电脑连接正常,没有问题。
- 一个使用 java web start 连接,然后立即断开连接
- 一个尝试使用 java web start 运行,即使在重新安装 java 后也被带到 java 下载页面。

0 投票
1 回答
414 浏览

mysql - MySQL 复制是如何真正工作的?(关于线程)

我正在发现基于主从概念的 MySQL 复制可能性。

但我没有找到任何关于线程如何真正工作的详细信息

(甚至在这个网站上: http: //dev.mysql.com/doc/refman/5.0/en/replication-implementation-details.html

我知道有3个线程:

  • 从属 SQL 线程:在从属数据库上执行请求

  • Slave I/O thread:连接到Master,读取二进制文件并将其请求写入Slave

  • 主 Binlog 转储线程:将二进制文件的副本发送到每个连接的 I/O 线程。

我也知道他们正在遵循这个过程:

  1. 首先 I/O 线程连接到 Master
  2. Master 创建 Binlog 转储线程
  3. 从属线程向主线程询问以获取二进制日志的最新版本
  4. 主线程向它发送二进制日志的副本
  5. Slave Thread读取副本,并将其内容写入Slave Host(对于Slave SQL Thread,谁可以执行这些新请求)

没关系,但是在那之后I/O 线程的行为呢?它仍然连接在 Master 上,但是如果在 Master 数据库上完成了新的写入请求会发生什么?真正的过程是什么?

我发现了不同的可能性,但我不确定它们是否是好的:

  • 最新的从站将主要读取仍缓存在主站上的操作系统缓存中的事件,因此在主站上不会进行任何物理磁盘读取以将二进制日志事件提供给从站

所以 I/O 线程总是在缓存中寻找新的请求?...

  • 当一个新的请求被写入二进制日志文件时,主线程将它发送给每个连接的 I/O 线程。

如果主数据库中同时有许多小写请求,此解决方案是否会导致过载问题?

这是我在 StackOverflow 上的第一篇文章,希望我的问题可以理解。

先感谢您 !:)

0 投票
1 回答
52 浏览

mysql - 如何将我的 mysql 数据库带入主从配置以进行数据备份以及插入和选择的分离

我有一个庞大的数据库,几乎有 500 万条记录,而且它还在高速增长。我有一个用于生成报告的查询,它连接了 4 个表,并且花费的时间并不长。我想在从属实例上复制我的数据库并单独插入和选择。因此,当我选择数据时,它会进入主服务器,插入时会进入从服务器,并在任何一个更新时复制数据。你对此有何建议。

0 投票
4 回答
114789 浏览

jenkins - Jenkins 从属防火墙端口号

我们在Windows上使用 Jenkins 1.504 。

我们需要在不同的子网络中拥有 Master 和 Slave,并在它们之间设置防火墙。
我们不能有 ANY to ANY 端口防火墙规则,我们必须指定确切的端口号。

我知道 Master 正在监听的端口。

我还看到 Slave 从每次运行时动态分配的任意端口打开与 Master 的连接,并且 Master 端的端口也是任意的。
我可以通过在管理 Jenkins > 配置全局安全 > JNLP 从代理的 TCP 端口中指定它来修复 Master 的端口)。

如何修复从端口?


更新:找到此处描述的连接机制: https ://wiki.jenkins-ci.org/display/JENKINS/Jenkins+CLI#JenkinsCLI-Connectionmechanism

我认为它可能对我们有用,但仍然会更好地使用固定 2 固定端口连接。

0 投票
1 回答
4442 浏览

solr - 使用 Solr 4.3.1 设置从站

我的开箱即用 Solr 4.3.1 无法识别从属设置中 masterUrl 末尾的尾随 /replication。

这是我在从站上的 solrconfig.xml 的相关部分:
<requestHandler name="/replication" class="solr.ReplicationHandler">
<lst name="slave">
<str name="masterUrl">http://mymaster:myport/solr/mycorename/replication</str>
<str name="pollInterval">00:00:60</str>
</lst>
</requestHandler>

这是主人的相关部分:
<requestHandler name="/replication" class="solr.ReplicationHandler">
<lst name="master">
<str name="replicateAfter">commit</str>
<str name="replicateAfter">startup</str>
<str name="replicateAfter">optimization</str>
<str name="confFiles">schema.xml,stopwords.txt</str>
</lst>
</requestHandler>

这是我在奴隶上遇到的错误,每分钟(如 指定pollInterval):
Master at: http://mymaster:myport/solr/collection1 is not available. Index fetch failed. Exception: Host name may not be null

http://wiki.apache.org/solr/SolrReplication说用浏览器点击 masterUrl 以确保它是正确的;响应状态 OK 是必须的。当我用浏览器点击 mymaster:myport/solr/mycorename/replication 时,我得到了响应状态 OK。当我点击 mymaster:myport/solr/mycorename 时,我得到一个 404。

广泛的谷歌搜索没有产生任何关于如何设置主 URL 和让 Solr 不修剪“复制”一词的明确信息。

我的配置中是否缺少某些东西使 Solr/replication从 masterUrl 中去除尾随?有没有办法可以将主服务器配置为具有不需要尾随的复制 URL /replication

谢谢