Database neo4j启动问题(通过SSH Ansible)
我在虚拟机上启动Neo4j时遇到问题。回采效果良好。 我使用Ansible,它通过SSH连接到我的VM,然后在上面启动shell命令。 基本上,我是通过SSH(Ansible)执行的: 但当我在VM上检查进程id号13203时,什么也看不到。 而且,当我尝试停止进程时,它因此“逻辑上”失败: 换句话说,要么服务器说它没有启动,要么neo4j进程由于某些原因(在ssh连接结束后,或者??)被insta终止 但当我通过shell个性化连接到虚拟机并使用:Database neo4j启动问题(通过SSH Ansible),database,ssh,neo4j,vagrant,ansible,Database,Ssh,Neo4j,Vagrant,Ansible,我在虚拟机上启动Neo4j时遇到问题。回采效果良好。 我使用Ansible,它通过SSH连接到我的VM,然后在上面启动shell命令。 基本上,我是通过SSH(Ansible)执行的: 但当我在VM上检查进程id号13203时,什么也看不到。 而且,当我尝试停止进程时,它因此“逻辑上”失败: 换句话说,要么服务器说它没有启动,要么neo4j进程由于某些原因(在ssh连接结束后,或者??)被insta终止 但当我通过shell个性化连接到虚拟机并使用: sudo service neo4j-ser
sudo service neo4j-service start
这个过程开始得很好,我可以阻止它。。。
有人能给我一个提示吗?你为什么要运行命令来做这件事?您可以使用内置的
服务
模块,该模块应更准确地注意故障
- name: start neo4j
service: name=neo4j status=started enabled=yes
为什么要运行命令来执行此操作?您可以使用内置的
服务
模块,该模块应更准确地注意故障
- name: start neo4j
service: name=neo4j status=started enabled=yes
问题是Ansible请求伪tty来执行sudo命令。要解决此问题,请使用
nohup
执行该命令,输出到非tty,而不是直接使用module命令调用该命令
- name: start neo4j
command: nohup sudo service neo4j-service stop
或者直接调用neo4j脚本
- name: start neo4j
command: nohup /path/to/neo4j/bin/neo4j start
问题是Ansible请求伪tty来执行sudo命令。要解决此问题,请使用
nohup
执行该命令,输出到非tty,而不是直接使用module命令调用该命令
- name: start neo4j
command: nohup sudo service neo4j-service stop
或者直接调用neo4j脚本
- name: start neo4j
command: nohup /path/to/neo4j/bin/neo4j start
你找到答案了吗?我也遇到了这个问题。我检查了日志,它说“Neo4j服务器关闭是由请求启动的”。还是不知道为什么请求停止服务器你找到答案了吗?我也遇到了这个问题。我检查了日志,它说“Neo4j服务器关闭是由请求启动的”。仍然不知道为什么请求停止服务器这是最简单的答案,它很有效。请参阅tmtxt注释,了解我的命令失败的原因。这是最简单的答案,它很有效。请参阅tmtxt注释以了解命令失败的原因。