У меня есть проект, в котором мы хотели бы сделать следующее:Запустите службу с другого компьютера
- Установить службу, выполнение нескольких задач. это будет помещено в компьютер A и B
- Другой компьютер C служит свидетелем;
- В начале запускается только A, потому что работа, которую он выполняет, не может быть дублирована;
- В случае сбоя, тогда B должен начаться. C должен быть тот, который проверяет, что он работает или нет;
- Sholud Возвращение обратно после сбоя, затем B все еще работает и A находится в режиме ожидания;
- Должно ли B затем не работать, C начать Услуги,
- И так далее.
Возможно ли, если да как? Оба A и B имеют на них SQL Server 2008, но эта часть позаботится о нас.
Большое спасибо.
EDIT: Я пытался остановить службу (что я знаю, работает), и это dosn't похоже на работу:
Dim path As ManagementPath = New ManagementPath
path.Server = System.Environment.MachineName
path.NamespacePath = "root\CIMV2"
path.RelativePath = "Win32_service.Name='" + strServiceName + "'"
Dim service As ManagementObject = New ManagementObject(path)
Dim temp As ManagementBaseObject = service.InvokeMethod("StopService", Nothing, Nothing)
В этом случае strServiceName является "CommunicationInterface", которая является услугой I недавно добавить и запустить вручную.
Я бег под окнами 7.
На каком уровне вам нужно реализовать это? – r3st0r3
В Windows это называется Microsoft Cluster Service или Veritas Cluster Server. В AIX это HACMP или PowerHA. На Linux есть множество мониторов, включая Red Hat Cluster или Veritas. Вы не знаете об этом или пытаетесь получить «кластер бедных» и избегаете стоимости лицензии? Сделать это правильно - нетривиальный проект, поэтому есть так много доступных вариантов поставщиков. –
Я просто пытаюсь заставить все работать: p Я буду использовать все, что угодно, но так как я не знаю этого поля, может быть много чего я забыл. Это то, что вы пришли :) –