none
Старт сервиса при появлении кластерного ресурса RRS feed

  • Вопрос

  • Уважаемые коллеги, помогите советом.

    Есть две ноды в MSCS. Кластеризован MS SQL. На обеих нодах сервер 1С, но его сервис заточен на запуск с параметром в котором определён кластерный ресурс (диск X). Как написать скрипт, чтобы сервер на текущей ноде стартовал при отключении другой ноды и соответственном переносе кластерных ресурсов на текущую ноду.

    Заранее премного благодарен.


    MCSA: Messaging

    9 октября 2013 г. 10:34

Ответы

  • Скрипт не нужен. Запуск службы сервера 1С можно поручить самому менеджеру кластера.

    Для этого нужно добавить с помощью мастера службу в число кластерных приложений (тип Generic Service) , а в зависимости этого нового кластерного приложения добавить кластерный диск X:

    При желании, можно попробовать (получится или нет - сказать не могу) полноценно кластеризовать сервер 1С, указав (в том же мастере), что все используемые им ветки реестра должны реплицироваться в БД конфигурации кластера и перенеся все необходимые для его работы файлы данных на кластерный диск. Образец как это делается (на полушутливом примере "отказоустойчивого DNS-кластера") можно посмотреть у меня в блоге Там же, кстати, можно посмотреть, как выглядят и упомянутые выше шаги, необходимые для автоматического запуска службы менеджером кластера.


    Слава России!

    • Помечено в качестве ответа DKu 9 октября 2013 г. 11:42
    9 октября 2013 г. 11:04

Все ответы

  • 9 октября 2013 г. 10:53
    Модератор
  • За ссылку спасибо, но кластерному ресурсу требуется выдать IP, чего бы мне не хотелось.Хотелось бы более изящного решения.


    MCSA: Messaging

    9 октября 2013 г. 10:59
  • Скрипт не нужен. Запуск службы сервера 1С можно поручить самому менеджеру кластера.

    Для этого нужно добавить с помощью мастера службу в число кластерных приложений (тип Generic Service) , а в зависимости этого нового кластерного приложения добавить кластерный диск X:

    При желании, можно попробовать (получится или нет - сказать не могу) полноценно кластеризовать сервер 1С, указав (в том же мастере), что все используемые им ветки реестра должны реплицироваться в БД конфигурации кластера и перенеся все необходимые для его работы файлы данных на кластерный диск. Образец как это делается (на полушутливом примере "отказоустойчивого DNS-кластера") можно посмотреть у меня в блоге Там же, кстати, можно посмотреть, как выглядят и упомянутые выше шаги, необходимые для автоматического запуска службы менеджером кластера.


    Слава России!

    • Помечено в качестве ответа DKu 9 октября 2013 г. 11:42
    9 октября 2013 г. 11:04
  • Спасибо. Это самое изящное решение. Собственно я к нему и склонялся. Но не знал, честно, как реализовать (про зависимости). У меня скромный опыт по работе с кластерными системами. Есть один нюанс: мне недоступен для выбора в качестве зависимости Disk X. Я так понимаю, чтобы это стало возможным, его нужно добавить в сервис в качестве STORAGE, но поскольку он уже задействован в кластере SQL, то мне приходит ответ "There are no available disks in cluster". Или кластерное приложение SQL надо остановить? Можно ли задействовать одно хранилище для двух кластерных ресурсов?

    P.S. Сам сервер 1С кластеризуется только своими встроенными средствами. Такая нудная штука.


    MCSA: Messaging

    9 октября 2013 г. 11:50
  • Если служба использует те же ресурсы, что и уже настроенное кластерное приложение, то ее можно добавить в качестве Generic Service в в это приложение (MS SQL Server в вашем случае) с помощью команды Add a resource (например, через выбор соответствующего пункта локального меню для узла кластерного приложения).


    Слава России!

    9 октября 2013 г. 13:04