Excessive noise from the water heater may arise from sediment buildup in the tank. These should be drained using the valve at the bottom. Noise may also be due to steam problems. Changing the thermostat setting can help but if the thermostat itself is faulty, then it's time to have a plumber handle the matter.
Click here to read more.