Кластер SQL 2005 - Как переместить MSDTC

В настоящее время у нас есть кластер SQL 2005 с двумя узлами (Win2003), работающий в двух экземплярах.

Нам нужно переместить все диски в новую сеть SAN, но мы размышляем над тем, как переместить DTC, который в данный момент "регистрирует" диск Quorum.

Как мы можем увидеть, действительно ли используется MSDTC? Файл журнала показывает дату старше 2 лет, но, глядя на сервис DTC - он запущен.

И каков лучший способ переместить это? Можем ли мы просто взломать реестр, чтобы изменить ссылку на текущую букву диска?

ура

2 ответа

Если он не используется с открытыми транзакциями, вы также можете просто удалить предыдущий кластерный ресурс MSDTC и вместо этого создать новый. Как только он будет создан с зависимостью от нового диска, он создаст подпапку \MSDTC на новом диске при первом запуске.

Пример Powershell с MSDTC и MSMQ:

      # In MSDTC and MSMQ disks, remove the MSMQ and MSDTC folders to start fresh (after deleting the clustered MSDTC and MSMQ resources)
# Add resources with parameters and dependencies
Add-ClusterResource -name "IP Address 192.168.2.72" -Group "MSMQCluster2" -ResourceType "IP Address"
Get-ClusterResource -Name "IP Address 192.168.2.72" | Set-ClusterParameter -Multiple @{"Address"="192.168.2.72";"Network"="Cluster Network 1";"SubnetMask"="255.255.255.0";EnableNetBIOS=1}
Add-ClusterResource -name "MSMQCluster2" -Group "MSMQCluster2" -ResourceType "Network Name"
Get-ClusterResource -Name "MSMQCluster2" | Set-ClusterParameter -Multiple @{"DnsName"="MSMQCluster2";"PublishPTRRecords"=1}
Set-ClusterResourceDependency -Resource "MSMQCluster2" -Dependency "[IP Address 192.168.2.72]"
Add-ClusterResource -name "MSMQCluster2DTC" -Group "MSMQCluster2" -ResourceType "Distributed Transaction Coordinator"
Set-ClusterResourceDependency -Resource "MSMQCluster2DTC" -Dependency "([MSDTC2Disk]) and ([MSMQCluster2])"
Add-ClusterResource -name "MSMQ-MSMQCluster2" -Group "MSMQCluster2" -ResourceType "MSMQ"
Set-ClusterResourceDependency -Resource MSMQ-MSMQCluster2 -Dependency "([MSMQ2Disk]) and ([MSMQCluster2])"
Start-ClusterResource -name "IP Address 192.168.2.72"
Start-ClusterResource -name "MSMQCluster2"
Start-ClusterResource -name "MSMQCluster2DTC"
Start-ClusterResource -name "MSMQ-MSMQCluster2"

На предыдущей работе мне приходилось все время устанавливать новые кластеры. Поэтому я пришел с командным файлом для установки. Это должно обеспечить вам путь вперед. Просто убедитесь, что вы изменили соответствующие части (имена серверов, IP-адреса, диски).

cluster ClusterName group "MSDTC Group" /create
cluster ClusterName group "MSDTC Group" /setowners:server1,server2

cluster ClusterName res "MSDTC IP Address" /create /group:"MSDTC Group" /type:"IP Address"
cluster ClusterName res "MSDTC IP Address" /priv network=public
cluster ClusterName res "MSDTC IP Address" /priv Address=127.0.0.1
cluster ClusterName res "MSDTC IP Address" /priv SubnetMask=255.255.255.0

cluster ClusterName res "MSDTC Network Name" /create /type:"Network Name" /group:"MSDTC Group"
cluster ClusterName res "MSDTC Network Name" /priv Name=MSDTCClusterName
cluster ClusterName res "MSDTC Network Name" /adddep:"MSDTC IP Address"

cluster ClusterName res "Disk M:\" /move:"MSDTC Group"

cluster ClusterName res "MSDTC Resource" /CREATE /GROUP:"MSDTC Group" /TYPE:"Distributed Transaction Coordinator"
cluster ClusterName res "MSDTC Resource" /ADDDEP:"MSDTC Network Name"
cluster ClusterName res "MSDTC Resource" /ADDDEP:"Disk M:\"
cluster ClusterName res "MSDTC Resource" /ON
Другие вопросы по тегам