Linked Server and MSDTC on cluster
Have you configured MSDTC on both the source and target machine using dcomcnfg?

The distributed transaction coordinator, by default, does not allow distributed transactions.

You need to configure it by running dcomcnfg as an administrator, and configure the options applicable to your situation: