At least 24 people were killed on Friday as Yemeni troops and allied Islamists engaged in heavy fighting with Shiite rebels in the north, tribal sources said.