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

Откуда:
Сообщений: 26
Вопрос, есть ли возможность организовать отказоустойчивость без внешнего хранилища? К примеру на основе репликации? Пускай даже с ручным «Failover»?
Как вообще можно организовать «растянутые» кластера – по разным физическим локациям?
13 май 12, 20:59    [12546650]     Ответить | Цитировать Сообщить модератору
 Re: Отказоустойчивость без внешнего хранилища.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
SQL Server AlwaysOn
13 май 12, 21:39    [12546825]     Ответить | Цитировать Сообщить модератору
 Re: Отказоустойчивость без внешнего хранилища.  [new]
me2k
Member

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

Спасибо, но это только для 2012 на сколько я понимаю, у нас 2008 установлен.
Вопрос, а как работает ДБ мирроринг, ну понятно, зеркалирование БД через сеть, автоматический(если есть витнес) или ручной фейловер. Но на сколько понимаю, это только зеркалирование БД ? и фейловер «ставит» галочку о том какая из копий баз сейчас активная, верно?
А что делать с приложениями которые уже настроены на определённый сервер? Руками перенастраивать, или фейловер может поменять имя инстанса/ип/хостнейм? Или это нужно реализовать руками уже? – скажем батником ?
13 май 12, 23:51    [12547377]     Ответить | Цитировать Сообщить модератору
 Re: Отказоустойчивость без внешнего хранилища.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
me2k
pkarklin,

Спасибо, но это только для 2012 на сколько я понимаю, у нас 2008 установлен.
Вопрос, а как работает ДБ мирроринг, ну понятно, зеркалирование БД через сеть, автоматический(если есть витнес) или ручной фейловер. Но на сколько понимаю, это только зеркалирование БД ? и фейловер «ставит» галочку о том какая из копий баз сейчас активная, верно?
А что делать с приложениями которые уже настроены на определённый сервер? Руками перенастраивать, или фейловер может поменять имя инстанса/ип/хостнейм? Или это нужно реализовать руками уже? – скажем батником ?
Не может. Приложения должны знать и уметь работать с миррор-серверами.
13 май 12, 23:58    [12547386]     Ответить | Цитировать Сообщить модератору
 Re: Отказоустойчивость без внешнего хранилища.  [new]
komrad
Member

Откуда:
Сообщений: 5738
Гавриленко Сергей Алексеевич
Не может. Приложения должны знать и уметь работать с миррор-серверами.

альтернативный вариант - использовать DNS алиасы.
Например, исходный сиквел называется host1\inst1. База миррорится на host2\inst1. Инстансы должны называться одинаково.
В DNS создается алиас - DBHost, смотрящий на host1. Приложение настраивается на подключение к DBHost\inst1.
В случае фейовера, mirror-база выводится в онлайн и правится запись в DNS, чтобы DBHost смотрел на host2.
14 май 12, 13:17    [12549583]     Ответить | Цитировать Сообщить модератору
 Re: Отказоустойчивость без внешнего хранилища.  [new]
me2k
Member

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

По мне проще ходить на сервер по ИП, и в случае факапа, батником меняем мирроринг серверу ИП адресс на примари.
14 май 12, 21:25    [12553250]     Ответить | Цитировать Сообщить модератору
 Re: Отказоустойчивость без внешнего хранилища.  [new]
komrad
Member

Откуда:
Сообщений: 5738
me2k
komrad,

По мне проще ходить на сервер по ИП, и в случае факапа, батником меняем мирроринг серверу ИП адресс на примари.

и? сиквел автоматически начинает слушать на этом IP?
14 май 12, 23:06    [12553610]     Ответить | Цитировать Сообщить модератору
 Re: Отказоустойчивость без внешнего хранилища.  [new]
sphinx_mv
Member [заблокирован]

Откуда:
Сообщений: 1672
me2k
Вопрос, есть ли возможность организовать отказоустойчивость без внешнего хранилища? К примеру на основе репликации? Пускай даже с ручным «Failover»?

Log Shipping
В 2К уже был...
15 май 12, 00:56    [12553805]     Ответить | Цитировать Сообщить модератору
 Re: Отказоустойчивость без внешнего хранилища.  [new]
sphinx_mv
Member [заблокирован]

Откуда:
Сообщений: 1672
komrad
Гавриленко Сергей Алексеевич
Не может. Приложения должны знать и уметь работать с миррор-серверами.

альтернативный вариант - использовать DNS алиасы.
Например, исходный сиквел называется host1\inst1. База миррорится на host2\inst1. Инстансы должны называться одинаково.
В DNS создается алиас - DBHost, смотрящий на host1. Приложение настраивается на подключение к DBHost\inst1.
В случае фейовера, mirror-база выводится в онлайн и правится запись в DNS, чтобы DBHost смотрел на host2.

И при этом не забыть на всех "заинтересованных" компьютерах/серверах сбросить DNS-кэш...
15 май 12, 00:58    [12553806]     Ответить | Цитировать Сообщить модератору
 Re: Отказоустойчивость без внешнего хранилища.  [new]
me2k
Member

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

а почему нет?
15 май 12, 03:27    [12553860]     Ответить | Цитировать Сообщить модератору
 Re: Отказоустойчивость без внешнего хранилища.  [new]
komrad
Member

Откуда:
Сообщений: 5738
me2k
komrad,

а почему нет?

Я, например, совсем не уверен в этом. В том, что при смене IP сиквел станет на этом новом IP слушать по своему порту. Автоматически и без рестарта.
Поэтому и спросил - вдруг у вас уже есть опыт и он успешный? ;)
15 май 12, 10:59    [12554716]     Ответить | Цитировать Сообщить модератору
 Re: Отказоустойчивость без внешнего хранилища.  [new]
me2k
Member

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

Проверил на 2000 сиквиле, всё отлично. Без рестартов и.т.п.
15 май 12, 11:20    [12554931]     Ответить | Цитировать Сообщить модератору
 Re: Отказоустойчивость без внешнего хранилища.  [new]
me2k
Member

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

Хотя конечно самый шик, был-бы, если-бы можно было привязать к ДНС.

Возможно следующий вариант прокатит:
MSCS у которого в кластере только ИП/хост нейм. Сиквел работает сразу на двух нодах. Автоматический фейл-овер выключен, как на сиквеле так и в кластере. По идее может проканать.
15 май 12, 11:24    [12554968]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить