Glassfish 4.1 与 Ansible 和 Vagrant:域无法从播放开始

Glassfish 4.1 与 Ansible 和 Vagrant:域无法从播放开始

我正在使用 Ansible 设置带有 Glassfish 4.1 的 vagrant 机器。我尝试使用 asadmin 启动域等。根据日志,没有错误,但 Glassfish 无法启动。

changed: [vagrant] => {"changed": true, "cmd": "/opt/glassfish4/glassfish/bin/asadmin --user admin --passwordfile /opt/glassfish4/glassfish/bin/fich-password.txt start-domain", "delta": "0:00:12.558981", "end": "2015-09-12 09:30:48.805112", "rc": 0, "start": "2015-09-12 09:30:36.246131", "stderr": "", "stdout": "Waiting for domain1 to start ...........\nSuccessfully started the domain : domain1\ndomain  Location: /opt/glassfish4/glassfish/domains/domain1\nLog File: /opt/glassfish4/glassfish/domains/domain1/logs/server.log\nAdmin Port: 4848\nCommand start-domain executed successfully.", "warnings": []}

我一直在查看 Glassfish 日志,也没有任何错误

当我尝试从终端运行脚本时,它运行正常,事实上,我将 cron 设置为在重新启动时启动域,并且一旦我重新启动,一切都正常,甚至我在脚本中设置的 enable-secure-admin 命令也是如此。

我已经为 glassfish 创建了一个自定义用户和组,并设置了 opt/glassfish4/ 的权限

我已经为这个问题苦苦挣扎了 3 天。如果您能提供任何指导,我们将不胜感激。

更新:我使用了 top 命令,显然在脚本运行时,最多有 3 个 java 实例启动。据我所知,这是不对的,所以 glassfish 被杀死并不奇怪,正如 fvu 和 alfredocambera 所说。

我不知道为什么会这样,

Ansible 任务

command: /opt/glassfish4/glassfish/bin/asadmin multimode --file /opt/glassfish4/glassfish/bin/glassfish-multimode.txt

glassfish-多模式.txt

start-domain

change-admin-password --user admin --interactive=false --passwordfile /opt/glassfish4/glassfish/bin/fich-password.txt

create-password-alias --interactive=false --user admin --passwordfile /opt/glassfish4/glassfish/bin/fich-password2.txt aliaspwadmin

enable-secure-admin --interactive=false --user admin --passwordfile /opt/glassfish4/glassfish/bin/fich-password2.txt

restart-domain

感谢您的帮助

答案1

我在装有 Ubuntu 14.04 的虚拟机上进行测试时遇到了与 Jenkins 类似的问题。问题是我分配的 RAM 太少(256Mb),Jenkins 正在启动,但内核会在几秒钟后终止该进程。尝试运行:

dmesg

您还可以检查内存配置(-Xms 和 -Xmx) 在:

$GLASSFISH_HOME/config/asenv.conf

相关内容