Этимологический словарь Крылова
Образовано от глагола маять – "махать, колыхаться". Буквально – "то, что маячит вдалеке".
маяк
Маяк
МАЯК