Cluster is capable of running within a VM but it is not recommended for production purposes because Cluster is sensitive to latency. I'd worry that additional latency would be imposed by the VM layer. You may need to adjust some timeouts to account for the additional latency.
See section "Controlling Timeouts, Intervals, and Disk Paging"
http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-ndbd-definition.html#mysql-cluster-param-ndbd-definition-timebetweenwatchdogcheck
You may need to look at and adjust one or more of...
ArbitrationTimeout
HeartbeatIntervalDbDb
HeartbeatIntervalDbApi
TimeBetweenEpochsTimeout
TimeBetweenInactiveTransactionAbortCheck
TimeBetweenWatchDogCheck
TransactionDeadlockDetectionTimeout
to stabilize the cluster.