2017-07-30 84 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

通过重新加载应用程序解决了此问题。在服务器中重新部署,重新启动和重新加载应用程序有什么区别?