从安装了 MS DTC 的模板中克隆的 IaaS 节点包含重复的 MS DTC 标识符,这将阻止节点之间的通信。

IaaS Manager Service 失败,并在 Manager Service 日志中显示以下错误。

Communication with the underlying transaction manager has failed. ---> System.Runtime.InteropServices.COMException: The MSDTC transaction manager was unable to pull the transaction from the source transaction manager due to communication problems. Possible causes are: a firewall is present and it doesn't have an exception for the MSDTC process, the two machines cannot find each other by their NetBIOS names, or the support for network transactions is not enabled for one of the two transaction managers.

克隆时,如果 IaaS 节点安装了 MS DTC,则两个克隆均为 MS DTC 使用相同的唯一标识符。节点之间的通信失败。

过程

  1. 打开管理员命令提示符。
  2. 运行以下命令:msdtc -uninstall
  3. 重新引导虚拟机。
  4. 打开单独的命令提示符并运行以下命令:msdtc -install <manager-service-host>