問題描述
在彈性云主機上運行某業務時,系統提示所需端口被一鍵式重置密碼Agent插件占用。那么,一鍵式重置密碼插件占用的端口與業務端口發生沖突時,應當如何處理?
問題原因
對于采用AUTO模式的彈性云主機,一鍵式重置密碼插件啟動時,會隨機選取端口進行使用,可能占用了業務端口。
說明
* 一鍵式重置密碼插件已經升級,默認采用PIPE模式。
* 對于新創建的彈性云主機,默認采用PIPE模式,不會占用端口。
* 對于已創建的彈性云主機,仍采用AUTO模式,隨機占用31000~32999中的一個端口。占用端口的原則是:在該范圍內,系統會按照自小到大的順序,占用當前空閑的端口。
方法一(推薦):將一鍵式重置密碼插件wrapper修改為PIPE模式
推薦您將一鍵式重置密碼插件wrapper從AUTO模式(SOCKET)修改為PIPE模式,修改后,插件運行時不再占用端口。
- 打開CloudResetPwdAgent配置文件。
? Linux彈性云主機文件位置:
“/CloudrResetPwdAgent/conf/wrapper.conf”和“/CloudResetPwdUpdateAgent/conf/wrapper.conf”
? Windows彈性云主機文件位置:
“C:\CloudResetPwdUpdateAgent\conf\wrapper.conf”和“C:\CloudResetPwdUpdateAgent\conf\wrapper.conf”
- 在末尾新增如下配置:
wrapper.backend.type=PIPE
- 重啟CloudResetPwdUpdateAgent服務。
? Linux彈性云主機
/CloudResetPwdUpdateAgent/bin/cloudResetPwdUpdateAgent.script restart
? Windows彈性云主機
i. 使用快捷鍵“Win+R”,打開“運行”窗口。
ii. 輸入“Services.msc”,并單擊“確定”。
圖 運行

iii. 右鍵單擊服務“cloud reset password update agent”,選擇“重新啟動”。
圖 服務(本地)

方法二:修改配置,更換端口范圍
您可以修改CloudResetPwdAgent配置,更換默認隨機端口選取的范圍(31000~32999),確保業務端口不在一鍵式重置密碼插件的端口選擇范圍內。
假設將一鍵式重置密碼插件隨機占用的端口范圍修改為:40000~42000,則操作如下:
- 打開CloudResetPwdAgent配置文件。
? Linux彈性云主機文件位置:
“/CloudrResetPwdAgent/conf/wrapper.conf”和“/CloudResetPwdUpdateAgent/conf/wrapper.conf”
? Windows彈性云主機文件位置:
“C:\CloudResetPwdUpdateAgent\conf\wrapper.conf”和“C:\CloudResetPwdUpdateAgent\conf\wrapper.conf”
- 新增如下配置:
wrapper.port.min=40000
wrapper.port.max=41000
wrapper.jvm.port.min=41001
wrapper.jvm.port.max=42000
圖 修改配置文件

- 重啟CloudResetPwdUpdateAgent服務。
? Linux彈性云主機
/CloudResetPwdUpdateAgent/bin/cloudResetPwdUpdateAgent.script restart
? Windows彈性云主機
i. 使用快捷鍵“Win+R”,打開“運行”窗口。
ii. 輸入“Services.msc”,并單擊“確定”。
圖 運行

iii. 右鍵單擊服務“cloud reset password update agent”,選擇“重新啟動”。
圖 服務(本地)
