我正在使用 SQL Server 2008 Enterprise 并且我想安装 SQL Server 2008 故障转移群集。我想知道,
(1) 我需要一个活动目录域吗?(2) 我需要的最少机器数量是多少(假设我还没有活动目录域或域控制器)?
提前致谢,乔治
有没有办法在 SQL Server 2008 R2 上提供 100% 的正常运行时间?
根据我的经验,不同复制方法的停机时间是:
而且所有这些解决方案都涉及从源头断开的所有连接,因此如果停机时间太长或应用程序的网关不支持在任务中间重新连接,那么您就不走运了。
我能想到的解决这个问题的唯一方法是将集群抽象化一个级别(通过虚拟化然后启用 VMWare FT。哎呀。无论如何,祝你好运让它在四路 32 核系统上工作。)。
有没有其他方法可以提供 100% 的 SQL Server 正常运行时间?
寻找一些意见,如果有人用他们有信心的解决方案克服了这个问题。
希望建立一个容错的网络环境。所以设置是负载均衡器后面的几个节点。现在 Web 开发人员可以通过 ssh 连接到 1 个服务器来编辑代码等。
我正在考虑 glusterfs,但将 glusterfs 文件系统作为文档根目录会导致网络服务器可以提供的页面减少约 20-30%。我期待这一点,因为我只通过以太网而不是 infiband 之类的。
所以我在考虑使用 glusterfs+inotify。所以我有一个 inotify 脚本正在运行,它监视 docroot 和 gluster 挂载的变化,并在被更改的文件/目录上执行 rsync。这种方式 apache 可以从本地磁盘而不是 gluster 提供服务,但它提供了通过集群文件系统提供服务的效果。
我唯一的问题是我需要运行 2 个 inotify 脚本,并且对于我们正在运行的文件计数,以添加我将使用大约 700 兆内存的所有 inotify 观察程序。
所以有人有任何建议或指示吗?
谢谢!
编辑
把它想象成一个虚拟主机。客户端通过 ssh 连接到 1 个服务器,但他们创建/编辑/删除的文件在所有其他节点上
反之亦然。如果网络服务器创建文件,它们也需要在所有节点上。
所以这会抛出一个直接的 rsync,因为它太慢了。
我们目前使用 2 个带有 DFS 的 Windows 2008 R2,但发现了一些问题:
这些问题是否存在于集群中?意思是,如果我们在成员集群中的文件夹上设置权限/配额,该集群的所有成员都会继承权限/配额吗?我们将拥有一台专用服务器 (HP P4300 Lefthand),我们也计划将其用于文件服务器。所以,我们的选择是:DFS 或故障转移集群。
我正在使用 HAProxy 对我的两个 tomcat 后端服务器上的传入请求进行负载平衡。在配置文件中,当我指定 HAProxy 侦听安装了 HAProxy 的同一台机器时,一切都很好,它开始像魅力一样工作。我需要 HAProxy 来侦听另一台机器上的虚拟 IP(以便我可以安装另一个 LB 作为故障转移),但是当我配置 HAProxy 这样做时,我在启动 HAProxy 时收到此错误:
无法为代理 http_proxy 绑定套接字。中止。
这是我的配置文件:
global
maxconn 4096 # Total Max Connections. This is dependent on ulimit
daemon
nbproc 4
defaults
mode http
clitimeout 60000
srvtimeout 30000
contimeout 4000
option httpclose # Disable Keepalive
listen http_proxy 10.0.5.99:80 #the virtual IP I want to listen to
mode http
stats enable
stats auth xxx:xxx
balance source # Load Balancing algorithm
option httpchk
option forwardfor # …Run Code Online (Sandbox Code Playgroud) 我们将很快实施我们的 Dynamics AX 安装。我们的目标是实现高可用性,我们正在与我们的实施者密切合作。
我们向他们提出了有关 SQL 和 Hyper-V 集群的问题。他们建议,在完整的虚拟化平台上运行时,没有真正的理由在应用程序层 (SQL) 进行虚拟化,只需在 Windows Server 中设置 Hyper V 集群并在 LUN 上创建 SQL 和所有其他相关应用程序 VM 到后端存储(在我们的例子中是 HP P2000),并使用 CSV 以高可用性模式运行 VHD 文件。
这是真的?或者我们应该在 VHD 级别分别对 SQL 进行集群吗?
非常感谢!
我们有一组机器(大约 50 台并且还在不断增加)。每台机器都有一个搜索索引,每天需要更新多次。我们目前单独更新每台机器上的索引,但理想情况下,我们可以在一台机器上更新它,然后将新文件同步到集群的其余部分。我们最初使用 rsync 来处理这个问题,但随着机器数量的增加,这个解决方案显然无法扩展。我刚刚开始研究多播文件传输。任何有经验的人都可以推荐一些值得一看的地方?
我有两台服务器,每台服务器运行 50 到 100 个不同的遗留 web 应用程序,使用从 PHP 到 Python 到 Ruby-on-rails 到 NodeJS 的语言编写。
我们想淘汰这些机器,因为它们很旧、不安全、组织不严、没有一致的配置逻辑,而且mysqld每台机器都运行两个实例(不要问)。
为此,我想做以下事情:
最终,我想做一些类似于Deis或Flynn所做的事情,尽管目前这些都不是生产就绪的。
老实说,我对这一切有点不知所措,真的不知道从哪里开始。有什么建议?乘客是我应该考虑的事情吗?码头工人?
谢谢!
我开发了一个简单的 REST 风格的 Web 应用程序,由 2 个基本模块组成。
模块#1:服务器暴露 REST Web 服务,无状态,部署在 Tomcat 中
模块#2:REST 客户端
有一个部署了 Module#1 的 Tomcat 实例。
我想水平扩展它并在第二台机器上运行第二个 Tomcat。在负载平衡/集群方面,我是一个完整的新手,这就是我需要帮助的原因。不需要会话复制和故障转移。
我应该如何处理它?
我做了一项研究,这些是我看到的可能的方法:
1.无集群,无第三方代理。
我在第二台机器上运行第二个 Tomcat。由于我可以控制客户端和服务器,我可以在客户端提供一个非常基本的算法并随机选择一个主机,这将在 API 调用之前选择。不需要配置集群,也不需要提供第三方代理。是否有任何潜在的陷阱?这是正确的方法吗?
2.Tomcat集群
说到Tomcat集群配置,是不是说有2个Tomcat在单独的机器上运行,并且他们的配置说它们是一个集群?我需要一个单独的库,工具吗?Tomcat 就够了吗?我会像第一种方法一样运行 2 个进程吗?
3.Tomcat负载均衡器
Tomcat集群和Tomcat负载均衡器有什么区别?再次,我需要一个单独的库,工具吗?Tomcat 就够了吗?
4. 第三方代理
我找到了一些关于 HAProxy 之类的信息。这是否意味着,所有调用都经过它,代理决定选择哪个主机?这是否意味着除了两个Tomcat进程之外还会有第三个单独运行?假设我在两台不同的机器上有 2 个 Tomcat,这个代理在哪台机器上运行?
我应该选择哪一个?我误解了什么吗?文章,答案表示赞赏。
cluster ×10
haproxy ×2
cloud ×1
dfs ×1
docker ×1
domain ×1
file-server ×1
file-sharing ×1
filesystems ×1
glusterfs ×1
grid ×1
gridengine ×1
multicast ×1
mysql ×1
rsync ×1
scaling ×1
scheduler ×1
sql ×1
sql-server ×1
tomcat ×1
web-server ×1