【问题标题】:Creating a clusterless availability group using windows server 2016 and sql server vNext CTP 1.4使用 windows server 2016 和 sql server vNext CTP 1.4 创建无集群可用性组
【发布时间】:2017-04-19 15:13:25
【问题描述】:

我正在无集群环境中使用带有 sql server vNext CTP 1.4 的 windows Server 2016 测试可用性组 (AG) 的配置。在参加了最近的一次会议后,我了解到这种无集群 AG 配置可以使用最新版本的 windows OS 和 vNext。我已经正确设置了所有内容(即启用 HADR、两个节点相互 ping、端点、证书、登录权限)并在正确的参数范围内。甚至已经在这个 AG 的主节点上使用 CLUSTER_TYPE=None 成功地执行了用于创建 AG 的 tsql 脚本。但是,我似乎无法将辅助副本加入此 AG 并遇到以下屏幕截图错误。此外,在创建 AG 时,我注意到辅助副本未连接。我在加入该 AG 的辅助节点时收到以下错误。

【问题讨论】:

    标签: sql-server windows-server-2016 sql-server-vnext


    【解决方案1】:

    在再次重新阅读 MS 文档后,我现在已经设法自行纠正了我创建可用性组中的错误。基本上,错误出现在我用来创建这个无集群 AG 的 AG 组 TSQL 脚本中。本质上,(我认为)在 CREATE AVAILABILITY GROUP ....TSQL 中仅使用语法(CLUSTER_TYPE=NONE)创建 AG 非常重要,仅此而已。 (DB_FAILOVER=ON/OFF 等)并在 node1 上执行创建可用性组后.....跳到 node2(您的只读副本)并执行连接语法

    改变可用性组AGNAME加入(CLUSTER_TYPE = NONE);

    希望将来对尝试使用 AG'less 和/或 cluster'less 环境扩展只读 AG 的人有所帮助。

    【讨论】:

    • 在 CREATE AG DDL 中使用 DB_FAILOVER 选项和 CLUSTER_TYPE = NONE 没有任何问题 - 它可以正常工作。正如您发现的那样,问题只是 ALTER AG DDL 还需要有一个与 CREATE AG DDL 匹配的 CLUSTER_TYPE 选项。
    猜你喜欢
    • 2017-03-20
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    相关资源
    最近更新 更多