Yes you need a virtual IP for the mirror [set of nodes].

I recently set up a mirror using the System Management portal with:

Primary

Backup

Async member [DR]

Async member [Reporting]