進(jìn)行分離部署的時(shí)候gateway服務(wù)器啟動(dòng)正常
----------------------- WORKERMAN -----------------------------
Workerman version:3.2.3 PHP version:5.3.3
------------------------ WORKERS -------------------------------
user worker listen processes status
root ChatGateway Websocket://0.0.0.0:7272 4
root Register text://10.44.26.224:1236 1
root WebServer 0.0.0.0:55151 2
----------------------------------------------------------------
BusinesWorker啟動(dòng)出現(xiàn)問(wèn)題
PHP Warning: stream_socket_server(): unable to connect to tcp://10.44.26.224:1236 (Cannot assign requested address) in /root/workerman-server/Workerman/Worker.php on line 1288
參見手冊(cè) 常見問(wèn)題 之 啟動(dòng)失敗
http://doc3.workerman.net/faq/workerman-start-fail.html
Cannot assign requested address一般是由于監(jiān)聽ip填寫的不是本機(jī)ip導(dǎo)致。
服務(wù)器上運(yùn)行ip addr看下 10.44.26.224是否屬于當(dāng)前服務(wù)器
還是不行。兩臺(tái)機(jī)器都是centos6.5 全新系統(tǒng),只安裝了php相關(guān)。
gateway服務(wù)器:
# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:16:3e:00:7f:28 brd ff:ff:ff:ff:ff:ff
inet 10.44.26.224/21 brd 10.44.31.255 scope global eth0
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
gateway服務(wù)器啟動(dòng)腳本
$gateway = new Gateway("Websocket://0.0.0.0:7272");
$gateway->name = 'ChatGateway';
$gateway->count = 4;
$gateway->lanIp = '0.0.0.0'; //設(shè)置成10.44.26.224也不行
$gateway->startPort = 2300;
$gateway->pingInterval = 10;
$gateway->pingData = base64_encode('{"type":"ping"}');
$gateway->registerAddress = '10.44.26.224:1236';
gateway服務(wù)器 start_register啟動(dòng)腳本
$register = new Register('text://10.44.26.224:1236'); //設(shè)置成0.0.0.0也不行
bussinessWorker 服務(wù)器啟動(dòng)腳本
$worker = new BusinessWorker();
$worker->name = 'ChatBusinessWorker';
$worker->count = 4;
$worker->registerAddress = '10.44.26.224:1236';
bussinessWorker 服務(wù)器 start_register啟動(dòng)腳本
$register = new Register('text://10.44.26.224:1236');
在bussinessWorker 服務(wù)器 使用telnet命令可以連接,gateway服務(wù)器有timeout和unknown event提示
謝謝!
gateway服務(wù)器 start_register啟動(dòng)腳本
$register = new Register('text://10.44.26.224:1236'); //設(shè)置成0.0.0.0也不行bussinessWorker 服務(wù)器 start_register啟動(dòng)腳本
$register = new Register('text://10.44.26.224:1236');
阿里云里面兩臺(tái)臺(tái)服務(wù)器監(jiān)聽同一個(gè)ip肯定不對(duì)啊,ip只屬于其中一臺(tái)服務(wù)器,
監(jiān)聽的ip不是本機(jī)ip就會(huì)報(bào)Cannot assign requested address錯(cuò)誤