第一臺
第二臺
第一臺登錄
然后第一臺和第二臺就開始報錯
這是什么原因,
確認下gateway所在機器的幾個內(nèi)部端口防火墻放行了嗎?
既然是在同一個內(nèi)網(wǎng),那先排查下為何兩臺內(nèi)網(wǎng)服務器無法互通; 對于不在同一內(nèi)網(wǎng)的機器,一般才考慮將lanIp設置成目標機器外網(wǎng)IP,當然內(nèi)網(wǎng)也可以這樣設置,注意防火墻策略就好。
1:我第一臺機器ping第二臺機器的內(nèi)網(wǎng)IP ,ping不通,就是不在一個內(nèi)網(wǎng)里,
2:然后就要吧$gateway->lanIp=""這一步本來要填寫本機內(nèi)網(wǎng)IP的改成本機外網(wǎng)IP。
但是我換成外網(wǎng)IP就會提示我這個錯誤: stream_socket_server(): unable to connect to tcp://39.97.123.163:2800 (Cannot assign requested address) in /root/hcl/GatewayWorker/vendor/workerman/workerman/Worker.php on line 2226
第1臺服務器lanIp換成本機內(nèi)網(wǎng)IP后會報錯:GatewayConnection Error : 1 ,connect 第2臺服務器內(nèi)網(wǎng)IP:2801 fail after 127.2276 seconds
這是第1臺代碼
$gateway = new Gateway("tcp://0.0.0.0:8282");
$gateway->name = 'YourAppGatewa';
// gateway進程數(shù)
$gateway->count = 2;
// 本機ip,分布式部署時使用內(nèi)網(wǎng)ip
$gateway->lanIp = '39.97.123.163';
$gateway->startPort = 2800;
// 服務注冊地址
$gateway->registerAddress = '39.97.123.163:1238';
39.97.123.163 并不是當前gateway機器的真實公網(wǎng)IP, 應該是個阿里云代理IP,這樣的話 $gateway->lanIp = '39.97.123.163'; 也是行不通的。