
# 如何处理业务端口被一键式重置密码插件占用？
#### 问题原因
- 对于一键式重置密码插件采用AUTO模式的裸金属服务器，一键式重置密码插件启动时，会随机选取端口进行使用，可能占用了业务端口。
- 对于已创建的裸金属服务器，仍采用AUTO模式，业务随机占用31000\~32999中的一个端口。一键式重置密码插件随机占用的端口的原则是：在该范围内，系统会按照自小到大的顺序，占用当前空闲的端口。
 
#### 解决方案一（推荐）
推荐您将一键式重置密码插件Wrapper从AUTO模式（SOCKET）修改为PIPE模式，修改后插件运行时不再占用端口。
1. 打开CloudResetPwdAgent配置文件。
   - Linux服务器文件位置： "/CloudResetPwdAgent/conf/wrapper.conf"和"/CloudResetPwdUpdateAgent/conf/wrapper.conf"
     
   
   - Windows服务器文件位置： "C:\\CloudResetPwdUpdateAgent\\conf\\wrapper.conf"和"C:\\CloudResetPwdUpdateAgent\\conf\\wrapper.conf"
     
    
2. 在末端新增如下配置：
   ```
   wrapper.backend.type=PIPE
   ```
   
3. 重新启动CloudResetPwdUpdateAgent服务。
   - Linux服务器 **/CloudResetPwdUpdateAgent/bin/cloudResetPwdUpdateAgent.script restart**
     
   
   - Windows服务器 使用快捷键"Win+R"，打开"运行"窗口。
     输入"Services.msc"，并单击"确定"。
     右键单击服务"cloud reset password update agent"，选择"重新启动"。
     
    
 
#### 解决方案二
修改CloudResetPwdAgent配置，更换默认随机端口选取的范围（31000\~32999），确保业务端口不在一键式重置密码插件的端口选择范围内。
将一键式重置密码插件随机占用的端口范围修改为40000\~42000为例，具体范围请按照实际情况操作：
1. 打开CloudResetPwdAgent配置文件。
   - Linux服务器文件位置： "/CloudResetPwdAgent/conf/wrapper.conf"和"/CloudResetPwdUpdateAgent/conf/wrapper.conf"
     
   
   - Windows服务器文件位置： "C:\\CloudResetPwdUpdateAgent\\conf\\wrapper.conf"和"C:\\CloudResetPwdUpdateAgent\\conf\\wrapper.conf"
     
    
2. 在末端新增如下配置：
   ```
   wrapper.port.min=40000
   wrapper.port.max=41000
   wrapper.jvm.port.min=41001
   wrapper.jvm.port.max=42000
   ```
   
3. 重新启动CloudResetPwdUpdateAgent服务。
   - Linux服务器 **/CloudResetPwdUpdateAgent/bin/cloudResetPwdUpdateAgent.script restart**
     
   
   - Windows服务器 使用快捷键"Win+R"，打开"运行"窗口。
     输入"Services.msc"，并单击"确定"。
     右键单击服务"cloud reset password update agent"，选择"重新启动"。
     
    
 
