redis 創(chuàng)建集群的時(shí)候卡在?Waiting for the cluster to join
如果你沒用docker/k8s 那么肯定是16379端口的防火墻沒開
如果你用了docker沒用k8s,是因?yàn)?6379 的端口沒映射
如果你用的k8s+flanneld 委造,那恭喜你日了狗了,不可能成功。
因?yàn)閞edis 在meet 的時(shí)候
階段1:? node 1 ack -> node2:16379? ?#這時(shí)候node2會(huì)看到node1的網(wǎng)關(guān)IP與自身鏈接
于是
階段2: node2 ack-> node1(網(wǎng)關(guān)IP):16379? 會(huì)被一直RST?
我個(gè)人認(rèn)為這是一種設(shè)計(jì)缺陷,階段1雹锣,node1應(yīng)該在數(shù)據(jù)包里面聲明自己的IP缔杉,然后階段2的時(shí)候node2 用這個(gè)聲明的IP 與它相連,而不是直接取已經(jīng)建立鏈接的哪個(gè)IP。因?yàn)閚ode2不知道node1在nat后面