端口号更改

db7*_*db7 5 sql-server-2005 sql-server-2008 sql-server clustering

我们计划为 SQL Server 2005/2008 故障转移群集设置静态端口。关于为每个集群的 4 个节点选择/选择什么端口的任何指南?(主动/主动)我还认为一些应用程序需要了解静态端口。了解哪个应用程序设置为使用来自 SQL 实例的默认端口的最佳方法是什么?一般来说,在 sql server 故障转移群集上实现端口号更改的最佳方法是什么?

gbn*_*gbn 5

  • 每个实例的顺序端口号。随便挑一些。
  • 与实例名称匹配的端口号(例如 xxx1 = InstanceA,xxx2 = InstanceB)
  • 本世纪没有应用程序需要“默认”端口 1433。它们应该解析实例名称。只有默认实例(此处不适用)应使用 1433。
  • 如果您更改端口,某些客户端可能会缓存该值,但它应该可以正常工作。如果这是一个新集群,那么您不需要更改任何内容。


yru*_*hka 5

我记得在使用集群时,如果您不禁用仲裁的检查点,则端口从动态更改为静态的端口不会生效。

以下是更多详细信息:如何将 SQL Server 命名实例的动态端口更改为 SQL Server 2005 群集中的静态端口

此外,应通知应用程序管理器有关端口更改的信息,因为有些地方可以使用它。同样,SQL Server 实例的端口用于多种网络配置的防火墙设置。


mrd*_*nny 3

您选择的端口号并不重要。仅当您需要指定穿过不在本地服务器上的防火墙的漏洞时,才需要静态端口号。所有 SQL Server 客户端驱动程序都可以使用 SQL Server 浏览器自动将实例名称转换为 TCP 端口号。

使用动态端口号的好处是 TCP 端口始终可用。如果您指定静态端口号,则存在其他东西会在 SQL 启动之前抢占该端口的风险(我以前见过这种情况发生),这将导致 SQL 在没有抢占端口的情况下启动。