Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 3 SQL сервера в одной локалке  [new]
krezi
Member

Откуда:
Сообщений: 15
--Доброй ночи.
--Бьюсь с поисковиками уже неделю, вычитал даже то, что не надо и руки опустились.

Задача:
Создать отказоустойчивое чудовище из SQL серверов в локальной сети.

Дано:
Программа которая принимает авторизацию по типу Логин,Пароль,Имя_Базы_SQL,Сервер (старо как мир).
Доменная сеть на 230 душ.
3 железки на xeon (суровые, новые)
База в 1.5 Tb.

Рассуждение:
Первую машину мы обзываем в доменной сети как SQL1 (по аналогии две остальные SQL2 SQL3).
Делаем зеркалирование c SQL1->SQL2 (по идее уже и этого хватит. Читал про следящий сервер, но тратить под него аналог рабочего сервера как-то глупо, наверное...могу ошибаться). Нужно ли SQL2->SQL3 зеркалирование???(...)
Допустим всю схему со SQL сделали. При выключении основного можем обращаться к партнёру и вот тут в теории сусадмина загвоздка.

Вопрос:
Как заставить программу обращаться к SQL1 (то есть в строке Сервер мы пишем основной сервер) но работать на с SQL2 ???

Может фантазия отсутствует, но по идее если SQL1 заглушён, то и пингом его не прослушаешь, а соответственно программа нам скажет "Нет доступа к базе".

Есть предположение что надо устанавливать по особому SQL север (что-то вроде SQL\1, SQL\2, SQL\3) экземплярами.

Как всё это организовать, чтобы пользователь даже не подозревал что в серверной уже трудятся кулибины?

Буду очень благодарен (можно ссылками).
1 мар 14, 00:08    [15650368]     Ответить | Цитировать Сообщить модератору
 Re: 3 SQL сервера в одной локалке  [new]
Диам
Member

Откуда:
Сообщений: 1497
krezi, вроде как драйвер SQL native может сам определить, что SQL1 не фурычит и переключиться на работу с SQL2.
Но я тоже хотел бы услышать знающих людей.
1 мар 14, 00:37    [15650496]     Ответить | Цитировать Сообщить модератору
 Re: 3 SQL сервера в одной локалке  [new]
SERG1257
Member

Откуда:
Сообщений: 2880
http://msdn.microsoft.com/en-us/library/ms366348.aspx
1 мар 14, 01:08    [15650601]     Ответить | Цитировать Сообщить модератору
 Re: 3 SQL сервера в одной локалке  [new]
krezi
Member

Откуда:
Сообщений: 15
SERG1257,

MSDN...много слов путёвых, а заточка под C# как минимум.

Критичное уточнение, программа не OpenSource и вписать туда строки я не могу иначе бы не блуждал в поисках.

НО...можно на шарпе том же сваять опросник который будет в случае падения главного сервера теребить АД (изврат^^)
1 мар 14, 01:15    [15650630]     Ответить | Цитировать Сообщить модератору
 Re: 3 SQL сервера в одной локалке  [new]
SERG1257
Member

Откуда:
Сообщений: 2880
krezi
и вписать туда строки я не могу иначе бы не блуждал в поисках
И имя сервера тоже не можете вписать?
В строке подключения добавьте Failover Partner
http://msdn.microsoft.com/en-us/library/ms130822.aspx
1 мар 14, 01:24    [15650665]     Ответить | Цитировать Сообщить модератору
 Re: 3 SQL сервера в одной локалке  [new]
krezi
Member

Откуда:
Сообщений: 15
SERG1257,

Форма жёсткая и никто не знает какая там строка подключения (программа стара как дерьмо мамонта).

Логин:
Пароль:
База:
Сервер:

В поля нельзя вписать ничего кроме A-Z 0-9
1 мар 14, 01:28    [15650676]     Ответить | Цитировать Сообщить модератору
 Re: 3 SQL сервера в одной локалке  [new]
SERG1257
Member

Откуда:
Сообщений: 2880
Если версия/редакция позволяет поднимите кластер с AlwaysOn
http://technet.microsoft.com/en-us/library/ms189134.aspx
1 мар 14, 01:52    [15650766]     Ответить | Цитировать Сообщить модератору
 Re: 3 SQL сервера в одной локалке  [new]
krezi
Member

Откуда:
Сообщений: 15
SERG1257,

Я не могу визуализировать эту схему...
Получается один сервер с always on? или все три?
1 мар 14, 13:09    [15651684]     Ответить | Цитировать Сообщить модератору
 Re: 3 SQL сервера в одной локалке  [new]
SERG1257
Member

Откуда:
Сообщений: 2880
На каждом сервере поднимаете ноду кластера.
На каждом сервере лежит копия базы данных.
То есть кластер и зеркалирование в одном флаконе.
1 мар 14, 17:43    [15652594]     Ответить | Цитировать Сообщить модератору
 Re: 3 SQL сервера в одной локалке  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8839
Вопрос с том, что Вы собираетесь резервировать. Если плату - процессор, то можно использовать установку на отказоустойчивый кластер.
Устанавливается один экземпляр SQL сервера на кластер. При сбое оборудования текущего узла экземпляр сервера "перепрыгнет" на другой узел и т.д. Минус такой конфигурации, что неиспользуемые "железки" простаивают.
1 мар 14, 17:47    [15652614]     Ответить | Цитировать Сообщить модератору
 Re: 3 SQL сервера в одной локалке  [new]
SERG1257
Member

Откуда:
Сообщений: 2880
Владислав Колосов
Минус такой конфигурации, что неиспользуемые "железки" простаивают.
И база остается точкой отказа
1 мар 14, 18:09    [15652760]     Ответить | Цитировать Сообщить модератору
 Re: 3 SQL сервера в одной локалке  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8839
SERG1257
Владислав Колосов
Минус такой конфигурации, что неиспользуемые "железки" простаивают.
И база остается точкой отказа


Факт... Если требуется еще и разнести территориально, то Always On нужен. Хотя это дополнительные затраты на помещение, питание и прочее. В некоторых случаях может оказаться достаточным отказоустойчивости самого хранилища.
1 мар 14, 18:29    [15652892]     Ответить | Цитировать Сообщить модератору
 Re: 3 SQL сервера в одной локалке  [new]
NickAlex66
Member

Откуда:
Сообщений: 319
krezi,

Если вашей программе ни как не объяснить, что такое Failover Partner, то остается только одно: говорите сисадминам, что сегодня сервер SQL это SQL1 (правится в DNS). Если SQL1 ушел в оффлайн, то вручную (да, именно так) запись в DNS меняется на SQL это SQL2 и тд.
Ну а как обеспечить отказоустойчивость, доступность и пр. уже насоветовали - кластер, мирроринг, группы доступности. Доставку журналов не предлагали, но это вам не подойдет.
А вообще, при наличии "3 железки на xeon (суровые, новые)" (полагаю одинаковые) можно смастерить следующее:
- AlwaysOn
или
- собираете кластер из двух нод (SQL1 and SQL2), а на SQL3 настраиваете зеркалирование.
1 мар 14, 18:47    [15653013]     Ответить | Цитировать Сообщить модератору
 Re: 3 SQL сервера в одной локалке  [new]
Relic Hunter
Member

Откуда: AB
Сообщений: 7609
NickAlex66
Если вашей программе ни как не объяснить, что такое Failover Partner, то остается только одно: говорите сисадминам, что сегодня сервер SQL это SQL1 (правится в DNS). Если SQL1 ушел в оффлайн, то вручную (да, именно так) запись в DNS меняется на SQL это SQL2 и тд.
Бред какой-то. У кластера AlwaysOn имеется свой листенер с одним IP адресом, который автоматически футболит запросы к primary node.
1 мар 14, 18:57    [15653089]     Ответить | Цитировать Сообщить модератору
 Re: 3 SQL сервера в одной локалке  [new]
krezi
Member

Откуда:
Сообщений: 15
Всем спасибо. С понедельника буду тестировать.
1 мар 14, 19:19    [15653241]     Ответить | Цитировать Сообщить модератору
 Re: 3 SQL сервера в одной локалке  [new]
NickAlex66
Member

Откуда:
Сообщений: 319
Relic Hunter,

А если ТС AlwaysOn не устроит?
1 мар 14, 19:35    [15653341]     Ответить | Цитировать Сообщить модератору
 Re: 3 SQL сервера в одной локалке  [new]
Relic Hunter
Member

Откуда: AB
Сообщений: 7609
NickAlex66
- собираете кластер из двух нод (SQL1 and SQL2), а на SQL3 настраиваете зеркалирование.
Я так понимаю что вы тоже не в курсе, что для зеркалирования никакой кластер не нужен.
1 мар 14, 19:38    [15653364]     Ответить | Цитировать Сообщить модератору
 Re: 3 SQL сервера в одной локалке  [new]
NickAlex66
Member

Откуда:
Сообщений: 319
Relic Hunter,

Конечно не нужен - из моего комента необходимость кластера для зеркалирования не следует. Читайте внимательнее.
1 мар 14, 19:42    [15653383]     Ответить | Цитировать Сообщить модератору
 Re: 3 SQL сервера в одной локалке  [new]
Relic Hunter
Member

Откуда: AB
Сообщений: 7609
krezi
Всем спасибо. С понедельника буду тестировать.
Тестируйте на здоровье. А нам какое дело? Просьба: только не превращайте топик в ваш ежедневный блог. Ok?
1 мар 14, 23:32    [15654935]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить