使用powershell安装rabbitMQ时超时

svdrlsy4  于 2023-08-05  发布在  RabbitMQ
关注(0)|答案(1)|浏览(137)

我正在尝试在Windows Server 2019中安装带有Azure管道的rabbitMQ。下面是我的代码:

stages:
- stage: installRMQ
  jobs:
  - job: installRMQ
    displayName: installRMQ
    steps: 
    - powershell: |
        Write-Host "##[command]Start-Process -Wait -FilePath \otp_win64_23.3.exe -ArgumentList `"/S`",`"/v`",`"/qn`""
        Start-Process -Wait -FilePath "C:\Users\Downloads\rmq\otp_win64_23.3.exe" -ArgumentList "/S","/v","/qn"

        Write-Host "##[command]Start-Process -Wait -FilePath \rabbitmq-server-3.10.2.exe -ArgumentList `"/S`",`"/v`",`"/qn`""
        Start-Process -Wait -FilePath "C:\Users\Downloads\rmq\rabbitmq-server-3.10.2.exe" -ArgumentList "/S","/v","/qn"

字符串
安装Erlang后,切换到安装rabbitMQ,我看到rabbitMQ安装完成,但PowerShell仍在等待。我已经等了很长时间,但它似乎是永久无法完成安装。如何解决这一问题?
我尝试删除-Wait并添加Start-Sleep 120,但似乎rabbitMQ没有安装所有必要的文件,导致使用时出错。
更新:我的代码只有在第二次运行管道时才能成功运行。在新虚拟机上首次运行时,它始终没有响应。

ddhy6vgd

ddhy6vgd1#

我可以重现这个问题,不确定为什么Start-Process没有返回。相反,你可以这样做:

& .\rabbitmq-server-X.Y.Z.exe /S /v /qn
Start-Sleep 10
& 'C:\Program Files\RabbitMQ Server\rabbitmq_server-X.Y.Z\sbin\rabbitmqctl.bat' 'await_startup'

字符串
如有必要,您可以使用注册表获取各种安装路径。
您可以等待epmd报告rabbit节点已经启动,而不是Start-Sleep。看看我们是如何等待RabbitMQ进行.NET客户端测试的:
https://github.com/rabbitmq/rabbitmq-dotnet-client/blob/main/.ci/install.ps1#L86-L153

**注意:**Team RabbitMQ监控rabbitmq-users邮件列表,仅在StackOverflow上偶尔回答问题。

相关问题