Shops sell out of special glasses as millions look to the sky for event that will not be repeated until the end of the century