A 7.0 magnitude earthquake struck the Solomon Islands on Tuesday, with eyewitnesses reporting violent shaking that hurled items to the ground and knocked out power in parts of the capital Honiara.