A powerful Hurricane Odile made landfall near the Mexican resort city of Cabo San Lucas late Sunday, as authorities evacuated high-risk areas and thousands of tourists hunkered down in luxury hotels converted into shelters.