2009-05-01 2 views
0

Я создаю несколько экземпляров SQL в активном/активном кластере, а в нашем существующем кластере SQL имя кластера - SQLCLUSTER, но мы обращаемся к ним как SQLCLUSTERINST1 \ Instance1, SQLCLUSTERINST2 \ Instance2 и т. Д. Так как каждый экземпляр имеет свой собственный IP-адрес и имя сети, могу ли я установить SQL как экземпляр «Default» для каждого имени сети? Мне бы очень хотелось получить доступ к моим экземплярам без необходимости указывать имя экземпляра (т. Е. Вместо указанного выше, только SQLCLUSTERINST1, SQLCLUSTERINST2 и т. Д.), Но мое понимание SQL заключается в том, что даже в кластере требуется имя экземпляра , хотя IP уже однозначно идентифицирует экземпляр.Несколько экземпляров «по умолчанию» в кластере SQL Server? (Несколько кластерных экземпляров AKA, не требующих подключения имени экземпляра)

Кто-нибудь знает, смогу ли я это сделать? Я собираюсь установить первый экземпляр, и я хотел получить ответ на этот вопрос, прежде чем я начну устанавливать их как именованные экземпляры, если мне это не нужно. Просто кажется, что он лишний и потенциально не нужен, чтобы предоставить имя кластера экземпляров и имя экземпляра для подключения к серверу, когда только имя кластера экземпляров однозначно идентифицирует экземпляр sql as-is. Я ожидал бы одного экземпляра по умолчанию для группы кластеров (поскольку они будут использовать IP-адрес), но не для кластера.

ответ

1

В итоге я нашел работу для этого. Хотя я установил именованные экземпляры в кластере, я могу получить к ним доступ, используя порт 1433 для каждого имени DNS, поэтому мне не нужно указывать имя экземпляра для подключения, что и было после.

Для этого я должен изменить конфигурацию слушателя, чтобы заставить каждый экземпляр прослушивать порт 1433 на своем выделенном IP-адресе, а не просто полагаться на динамические порты и браузер SQL.

Я подробно шаги on my blog

2

Вы можете использовать экземпляры по умолчанию только в активном/пассивном кластере. Причина этого в том, что на одном сервере не может быть установлено несколько экземпляров по умолчанию, для кластеризации требуется, чтобы экземпляр был установлен на каждом узле кластера для поддержки отказа.

+0

Я понимаю, как работает кластеризация, и именно поэтому я делал примеры в прошлом. Вопрос, который у меня был, - это то, почему имя экземпляра требуется, если каждый экземпляр уже однозначно идентифицирован с именем хоста/ip? Имена экземпляров и уникальные порты требуются, когда все экземпляры совместно используют IP-адрес, но когда они находятся на другом IP-адресе, почему каждый пользователь не может использовать порт 1433? – SqlRyan

+0

Поскольку сервер SQL не позволяет вам устанавливать 2 экземпляра по умолчанию на одном компьютере. – user95144

+0

И это отстой. Делает это так, что вы не можете назначать записи DNS для имен баз данных, поэтому приложениям не нужно изменять строки подключения, когда базы данных перемещаются на разные серверы. – Sam

0

Хорошая идея rwmnau. Я еще не читал ваше сообщение в блоге, но я подозреваю, что ограничение вращается вокруг ключей реестра или структур каталогов. Помните, что на каждом узле есть только один куст реестра для SQL Server. Существует раздел реестра, в котором перечислены экземпляры на панели. Это список, разделенный пробелами. Я уверен, что в этом списке должны быть разные значения, поэтому у вас не может быть более одного экземпляра MSSQLSERVER. Внутреннее имя экземпляра для экземпляров по умолчанию - MSSQLSERVER. Поэтому я думаю, что если ничего другого, то есть ваше ограничение. Тем не менее, я действительно думаю, что у вас есть прекрасная идея с использованием порта 1433 для всех задействованных экземпляров. Хорошая работа и спасибо за обмен. Думаю, я могу попробовать это на своем следующем кластере!

 Смежные вопросы

  • Нет связанных вопросов^_^