but its recommended by vmware that install vcenter in physical host ...
Whever did you get this advice?
It's a terrible myth and clueless admins constantly point me to unfounded statements like this on forums as "proof". As far as actual documentation goes, refer here:
VMware KB: Running vCenter Server in a virtual machine
Where it states:
VMware supports running vCenter Server in a virtual machine. In virtual machines, vCenter Server behaves as if it were installed on a physical server
...
Deploying vCenter Server in a virtual machine has these advantages
No disadvantages are listed.