This problem is from that etcd doesn't reject incoming requests from machines that isn't in the cluster.

I don't write the sync cluster to disk now, and it could connect back to the cluster as long as there exists one machine that doesn't change its address.