Cyclone Burevi hit Sri Lanka overnight, rattling the island nation but leaving it relatively unscathed on its way to southern India, officials say.