2017-07-30 86 views
0

我無法重新啓動服務器。無法啓動payara服務器

開始我殺死了所有進程並重新啓動服務器。我收到了成功的消息,但應用程序無法正常工作。我再次停下來開始服務。現在系統會顯示服務器上正在運行另一個進程,如下所示。

[[email protected] bin]$ killall -9 java 
[[email protected] bin]$ ./asadmin start-domain pdpws 
Waiting for pdpws to start ............................................ 
Successfully started the domain : pdpws 
domain Location: /pdp/payara41/glassfish/domains/pdpws 
Log File: /pdp/payara41/glassfish/domains/pdpws/logs/server.log 
Admin Port: 9048 
Command start-domain executed successfully. 
[[email protected] bin]$ ./asadmin start-domain pdp 
Waiting for pdp to start ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... 
serverNoStart 
Command start-domain failed. 
[[email protected] bin]$ ./asadmin start-domain pdpws 
There is a process already using the admin port 9048 -- it could be another instance of Payara Server or Payara Micro. 
Command start-domain failed. 

你能幫我檢查這個問題嗎?

+0

如果使用linux類型「netstat -plten | grep 9048」獲取進程ID並殺死它以釋放端口 –

+0

這是unix服務器。我是否應該使用相同的命令來殺人? – Mysti

+0

我還沒有用過payara,我剛剛給瞭解放港的解決方案.. –

回答

1

您已經開始了兩個不同的域pdpwspdp。如果兩個域都配置爲使用端口9048作爲管理端口,則無法在同一臺服務器上運行它們。你必須選擇一個不同的端口。

但是,您不應該用killall命令來終止域名,而應該用./asadmin stop-domain pdpws./asadmin stop-domain pdp關閉域名。創建服務腳本會更好。

服務腳本的UNIX系統systemctl上似鯖水狼牙魚可以做如下:與此內容創建一個文件/usr/lib/systemd/system/payara.service

[Unit] 
Description=Payara Server 
After=syslog.target network.target 

[Service] 
Type=forking 

ExecStart=/opt/payara41/glassfish/bin/asadmin start-domain pdpws 
ExecStop=/opt/payara41/glassfish/bin/asadmin stop-domain pdpws 

[Install] 
WantedBy=multi-user.target 

比你可以撥打:

systemctl start payara 
systemctl stop payara 
+0

我有單獨的端口爲pdp-> 4848和pdpws-> 9048。那麼我應該繼續這個解決方案嗎? – Mysti

+0

使用'killall'來停止應用程序服務器永遠不是一個好的選擇,所以是的,你應該使用'stop-domain'。如果可以重新啓動整個服務器,那現在應該是一個簡單的方法來釋放你的端口。然後總是使用'stop-domain'或'restart-domain',你應該沒問題。服務腳本只是你可以做的一些獎勵。 –

+0

謝謝丹尼斯。關於payara.service文件...我應該給ExceStart和ExecStop作爲你給的一樣嗎?爲什麼我問的是我有兩個不同的域安裝在兩個不同的端口。如果我只給予pdpws,我如何使用相同的pdp? – Mysti

0

通過重新加載應用程序解決了此問題。在服務器中重新部署,重新啓動和重新加載應用程序有什麼區別?