cluster meet <ip> <port>:
- 節點 A 會爲節點 B 創建一個 clusterNode 結構, 並將該結構添加到自己的 clusterState.nodes 字典裏面。
- 節點A根據CLUSTER MEET命令給定的IP地址和端口號,向節點B發送一條MEET消息。
- 節點B接收到節點A發送的MEET消息,節點B會爲節點A創建一個clusterNode結構,並將該結構添加到自己的clusterState.nodes字典裏面。
- 節點B向節點A返回一條PONG消息。
- 節點A將受到節點B返回的PONG消息,通過這條PONG消息節點A可以知道節點B已經成功的接收了自己發送的MEET消息。
- 之後,節點A將向節點B返回一條PING消息。
- 節點B將接收到的節點A返回的PING消息,通過這條PING消息節點B可以知道節點A已經成功的接收到了自己返回的PONG消息,握手完成。
- 之後,節點A會將節點B的信息通過Gossip協議傳播給集羣中的其他節點,讓其他節點也與節點B進行握手,最終,經過一段時間後,節點B會被集羣中的所有節點。