AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 134466
Accepted
PASQLDBA
PASQLDBA
Asked: 2016-04-06 17:39:26 +0800 CST2016-04-06 17:39:26 +0800 CST 2016-04-06 17:39:26 +0800 CST

您是否必须在 AlwaysOn FCI 中使用共享磁盘?

  • 772

您是否必须在 2 节点 FCI 中使用带 AlwaysOn FCI 的共享磁盘?如果没有,并且如果您有一个 2 节点 FCI 并且每个节点都有一个本地 SAN 磁盘可以自动进行故障转移,整个实例是否会自动进行故障转移?我担心的是单个共享磁盘的单点故障。

谢谢!

sql-server availability-groups
  • 2 2 个回答
  • 6149 Views

2 个回答

  • Voted
  1. Best Answer
    Ste Bov
    2016-04-07T00:28:31+08:002016-04-07T00:28:31+08:00

    您可以在 2012 年后的 SQL 中使用两种主要的故障转移形式,

    已经存在一段时间的 Windows 故障转移集群 (WFC) 和 Always on High Availability Group (AO)

    WFC 使用可以在多台机器之间移动的单个数据库,此方法要求将数据库安装在共享驱动器(例如 SAN)上,以便当集群移动节点时,另一台机器可以直接访问构成该数据库的信息

    AO 使用两个完全独立的 SQL Server 实例,两个实例始终运行,(取决于它们的接近程度,您可以将它们设置为同步或异步,(如果它们在同一个网络上,则同步更好,如果它们在全球范围内分开 a-sync 是更好的选择),由于有两个数据库,您不需要任何共享存储,两台机器完全独立工作,我们目前设置了一个法定见证人,即实际上在共享驱动器上,但在技术上不是必需的(但是建议有见证人)

    值得注意的是使用 AO,如果您使用辅助节点进行任何数据访问/备份(您可以通过只读方式访问它),您将需要额外的许可证才能访问它,如果它只是作为冗余而存在您的主节点发生故障您不需要任何额外的许可证,因为任何时候都只能访问一个数据库,使用 WFC 因为实际上只有一个实例,您只需要该实例移动时的一组许可证,您确实拥有只有一个磁盘故障的缺点会导致问题,但在这些磁盘上使用 RAID 10 将限制这成为问题

    斯特

    • 5
  2. Shanky
    2016-04-06T20:44:33+08:002016-04-06T20:44:33+08:00

    您是否必须在 2 节点 FCI 中使用带 AlwaysOn FCI 的共享磁盘?

    是的,如果您要使用带有故障转移集群实例的 Always ON 可用性组,则需要共享磁盘(以某种形式)。从BOL我将引用

    AlwaysOn 故障转移群集实例需要对称共享磁盘存储,例如存储区域网络 (SAN) 或 SMB 文件共享。共享磁盘存储卷必须可供 WSFC 集群中的所有潜在故障转移节点使用。

    另一方面,如果您只想配置 SQL Server 故障转移群集,则不一定需要共享磁盘。请阅读使用 SMB 配置故障转移群集

    您还可以在故障转移群集中为数据库使用 UNC 路径。另请阅读布伦特的文章

    当您将 SAN 用于共享存储时,它们大多是健壮的并且具有容错机制,因此您不必担心 SAN 存储会出现单点故障。配置的 RAIDS 为您提供了良好的耐受性

    • 2

相关问题

  • SQL Server - 使用聚集索引时如何存储数据页

  • 我需要为每种类型的查询使用单独的索引,还是一个多列索引可以工作?

  • 什么时候应该使用唯一约束而不是唯一索引?

  • 死锁的主要原因是什么,可以预防吗?

  • 如何确定是否需要或需要索引

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve