Gateway升級3.5.21 后,遇到啟動 Gateway worker 報錯: Address already in use
但 Gateway Worker 實際成功啟動的情況:
?
?
這個應該是 bug 吧? 只有一個 Gateway Worker 啟動了,其他Gateway worker因為端口沖突,全都沒能啟動
端口沖突了當然不能啟動了。
配置nginx或者apache如果端口沖突了也是一樣啟動不了啊
?
把端口改成不沖突的不就好了
我再詳細解釋下:
從截圖中可以看出,并不是 Gateway Worker 跟其他進程監(jiān)聽的端口沖突了,因為有一個 Gateway Worker 是成功的監(jiān)聽了端口,只是另外 9 個 Gateway Worker 因為監(jiān)聽端口失敗導致的無法啟動
我總共準備啟動 15 個 worker,但是只成功啟動了 1 個,其他的 Gateway worker 報錯說 端口 Address already in use
哥們你到底看明白問題沒啊,這是 GatewayWorker 之間互相沖突啊,不是跟其他進程沖突啊。再說 GatewayWorker 端口是對外提供服務的,你改了外部物聯(lián)網設備怎么辦?
那就是你gatewaWorker之前配置的端口配置沖突了啊,一般是startPort端口范圍沖突。
還有一種情況,比如你升級GatewayWorker沒stop,然后就覆蓋重新啟動,老的進程還在,那就會和老的進程沖突。
發(fā)帖之前已經試過文檔里提的方法,并且詭異的是我重啟了機器,再啟動 Gateway 還是一樣的報錯。所以,現(xiàn)在的問題是啟動多個 Gateway Worker 和 多個 Internal Gateway Worker居然有沖突,我現(xiàn)在把這兩個 Worker 的 count 設置是 1 啟動是沒問題的,但是設置為大于 1 的時候,就會有沖突了
補充一下,可能是 Composer update 之前沒有stop 所有的 worker
所以,現(xiàn)在的問題是如何啟動多個 Gateway Worker 和 多個 Internal Gateway Worker,我現(xiàn)在把這兩個 Worker 的 count 設置是 1 啟動是沒問題的,但是設置為大于 1 的時候,就會有沖突了