问题标签 [failover]

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 回答
2353 浏览

ssl - 主服务器和故障转移服务器是否需要单独的 SSL 证书?

我有一个 Web 应用程序要部署在作为主节点的 Windows 2003 服务器中。将添加一个故障转移节点。该应用程序的操作需要 SSL。关于获取故障转移服务器的 SSL 证书,我有两个问题。

我认为托管在故障转移服务器中的网站需要单独的 SSL 证书。

  1. 我对吗?

  2. 如果故障转移服务器是虚拟的,上述说法是否成立?

在此先感
谢西瓦

0 投票
1 回答
44 浏览

performance - 在同一个数据库上建立 4 个公共网站的最佳做法是什么?

我们有四个公共网站运行在具有不同架构(Oracle)的同一数据库上。它们都是'AAA'应用程序,每天有“20,0000PV~500,000PV”。网站中 90% 的数据是只读的,并且每天更新(批量)。不到 10% 的数据(例如公告)是手动更新的。我们正在寻找解决以下问题的最佳实践。

  1. 提高网站可用性。虽然我们有一个 BCP 数据库,但如果数据库服务器宕机,可能需要 1~2 小时才能恢复 4 个网站。
  2. 由于大多数数据都是只读的,我们正在考虑使用内存数据库(hsqldb)或缓存组件(ehcache)来提高性能。默认情况下,我们使用的是 ibatis 和 hibernate。Ehcache 不仅可以用于二级缓存,还可以用于页面缓存。
  3. 我们倾向于构建 Web 服务框架(restful)而不是 java 解决方案,因为移动应用程序可能会重用它们。不太确定在同一 Web 应用程序服务器上的 Web 服务上运行网站是否是个好主意。我们有主动-主动 HTTP 和 Web 服务器。
  4. 网上购物是未来的计划。
0 投票
2 回答
13674 浏览

sql-server - 不同步时重新启动日志传送

情景是。数据库辅助服务器由于不同的原因不同步或被怀疑不同步。有人错误或其他意外使辅助数据库联机。如果你现在想确保他们回到正轨。你是怎样做的?最好是快速且一次用于多个数据库。

当您使用该指南在两台服务器之间设置日志传送时,它会负责初始备份和备份文件的复制,然后是初始还原。如果我必须重做,我必须无法/启用并重做 loghipping 并再次填充所有参数。还有其他方法吗?我可以使用sqllogship 应用程序吗? 我有一个“ C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqllogship.exe” -Restart -server SQLServ\PROD2 或者有什么可以用powershell和SQL Server管理对象轻松完成的——SMO?

我想使用表中已经存在的所有参数,例如log_shipping_secondary.

我还没有找到任何用于执行此操作的脚本。我在使用指南时查看了生成的脚本,但其中不包含初始备份和副本。我可以编写自己的脚本。我只是怕有人会说:你为什么不直接运行:$smoLogShipping.Redo

0 投票
2 回答
509 浏览

php - PHP 复制数据库会话故障转移

我有 2 台服务器可用于故障转移。数据库作为 Master-Master 复制(MySQL),这样,每个服务器都运行一个完整堆栈的副本。当我在一台服务器上时,我看到会话表得到更新,并且在检查请求后,我看到发送了相同的 PHPSESSID。但是,当我更改 URL 或故障转移到辅助计算机时,我的会话被终止,我必须重新登录。

在辅助服务器上发送相同的 PHPSESSID 值,但无法识别会话。Apache/PHP 是否将会话链接到该特定框?如果是这样,我怎样才能让他们识别数据库中已经存在的会话?

0 投票
1 回答
831 浏览

glassfish - Java 应用程序服务器 (WebLogic) 可以管理本机可执行文件吗?

是否有可能(......完全清楚这是疯狂和严重不明智......)让 J2EE 应用程序在 Java 应用程序服务器中运行(目前使用 weblogic),并启动、使用本机可执行进程,并作为该 Java 应用程序生命周期的一部分而停止?(注意:这不是JNI,它实际上是一个单独的本机进程。它是 unix/linux,但也应该在 Windows 上运行。)我还没有找到任何关于该主题的文档——并且可能有充分的理由。

背景:本机进程实际上是一些不可破解的单体 3rd 方软件包,除了 stdin/stdout 之外没有其他 API。Java 应用程序需要本机应用程序来执行某些服务。我可以通过 ProcessBuilder 轻松包装本机进程并启动/停止并与之通信(使用标准输入/标准输出)。出于测试目的,我有一个简单的 exe (C++),它通过标准输入/标准输出进行通信,可以接收“启动”、“关闭”并执行一个简单的“回声”服务。(“start”是一个无操作,但如果本机进程成功启动,则简单地返回“ok”。)

因此,理想情况下,当应用程序服务器启动/关闭,和/或部署的 Java 应用程序启动/关闭时,关联的本机进程也可以启动/关闭。理想情况下,这可以干净而可靠地发生(关闭后没有挥之不去的进程,记录所有启动失败,同步生命周期时间问题)。

如果这确实有效,那么问题的“第 2 部分”将是这是否真的可以在集群/故障转移环境中工作。本机进程可以绑定到平台和特定于软件的监视和管理服务,但如果可能的话,我希望将所有内容与 Java 应用程序捆绑和管理。

如果 Glassfish 或任何其他 OSGi 类型的环境会使这变得更简单,请随时告诉我(这可能是一种选择......我更喜欢 Glassfish,但 WLS 是一揽子授权。)

我正在尝试组合一个概念验证,但任何明确的答案“是的,我已经完成了”或“不,它不会工作”将不胜感激并节省大量时间(支持文档链接,如果有的话)。

编辑:只是为了澄清(主题可能具有误导性):还有一个相当大的Java应用程序正在运行(我已经编写了它并且可以根据需要自由修改);第 3 方本机进程只执行 Java 应用程序所需的服务。我不只是试图通过应用服务器管理本机进程。

0 投票
1 回答
521 浏览

deployment - 为 EC2 上的 Glassfish 集群重新部署/故障转移?

我有一个Tapestry应用程序(WAR,没有 EJB)...

  • ...我想在 2 个EC2小型实例上部署(用于故障转移)。
  • ... 使用Spring Security
  • ... 是有状态的(非常小的会话状态)
  • ...应该部署在Glassfish 3.1上(似乎有最好的集群支持?)
  • ...并且有一个弹性负载均衡器,前面有粘性会话

如何配置集群以在 A)节点发生故障和 B)我部署新版本的情况下实现对用户体验的最小(“无”)中断?

0 投票
2 回答
116 浏览

operating-system - 是什么阻止了操作系统从“蓝屏死机”中恢复?

如果一个程序违反了它的指令路径和/或内存数据,由于程序在“虚拟机”(如操作系统的空间)中运行并且无法确定其下一条指令,操作系统会通过一些消息将其暂停。

实习生的操作系统也是一个程序,与任何其他程序一样共享机器资源,并且可以以类似的方式停止,有时它足够健康,可以显示一些调试信息和蓝屏。因此,作为一名程序员,我在想,如果我能做到这一点 - 发出调试信息并使屏幕变蓝,为什么我不能尝试完全恢复操作系统而不是要求冷重启?毕竟它的操作系统 - 它应该是所有软件的坚如磐石的基础(当然不是在谈论 Windows),如果航天飞机运行 Windows 那么会发生什么 - 它不会恢复?:)

那么:仅仅是 MS 没有采取一切措施来恢复到不需要重新启动的程度,还是其他一些更深层次的问题阻止了像 MS 这样的公司无法做到这一点?

0 投票
2 回答
2043 浏览

java - JDBC 语句无法删除特定 MySql 表中的行

比如说,我有一张表,example1我正在使用 jdbc 语句来删除其中的一行。我尝试了各种方法,从delete from example1 where id = 1statement.addbatch(sql)但它不会删除该行。如果我在 Toad for Mysql 中执行相同的 sql 语句,它就可以很好地删除该行。

奇怪的是,使用 jdbc 我可以很好地从其他表中删除行;只是这张特殊的桌子给了我意想不到的结果。

这张桌子没有什么特别之处。它有一个主键,没有约束/外键关系。

此外,此删除是事务的一部分,因此自动提交设置为false,一旦所有记录都得到更新/插入/删除,则提交完成。这似乎与任何其他表没有任何问题,并且所有更新/删除/插入都完成得很好。

权限方面,该表对 db 用户的权限与 db 中的任何其他表相同。

任何想法或指示将不胜感激!

0 投票
1 回答
1630 浏览

message - WebSphere MQ 在故障转移后恢复运行中的消息

WebSphere MQ v7 是否保证在故障转移到备用队列管理器后恢复进行中的消息?

如果是这样,这是如何实现的?谢谢

0 投票
1 回答
7311 浏览

apache - 主从设置中的 Apache Solr 故障转移支持

我们的开发团队目前正在考虑将我们的搜索系统迁移到 Apache Solr,我们非常感谢一些有关设置的建议。我们正在索引大约两亿个数据库行。我们全天添加了大约十万行新行。这些新的数据库行必须在收到后两分钟内可搜索。

我们不希望索引使搜索器陷入困境,因此我们的想法是让两个 Solr 服务器在复制设置中运行在不同的机器上。第一个 Solr 实例将是索引器。它将使用 DataImportHandler 来索引 delta 并启用自动提交以防止过度提交率。索引优化将在预定期间进行。第二个 Solr 实例(从属)将是主要搜索器,并将其索引存储在 RAID 固态驱动器上。

我们关心的是故障转移。我们的搜索是关键任务。如果主搜索器由于某种原因出现故障,我们的搜索服务将自动将查询分流到索引器节点。不过,索引同样重要。如果索引器死机,我们需要进行热故障转移。是否有推荐的方法在 Solr 复制中自动执行主节点故障转移?我已经开始研究 ZooKeeper,但我不确定这是否是最好的方法。