You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ambari.apache.org by "Harpreet Sawhney (JIRA)" <ji...@apache.org> on 2015/01/21 03:54:38 UTC
[jira] [Commented] (AMBARI-9215) ambari-server not running when
(re)started via ansible 'command' or 'shell' module
[ https://issues.apache.org/jira/browse/AMBARI-9215?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14285070#comment-14285070 ]
Harpreet Sawhney commented on AMBARI-9215:
------------------------------------------
I have observed the same issue while using Ansible
Ambari: 1.7.0
RHEL 6.5
Logging in and starting the ambari-server manually works.
> ambari-server not running when (re)started via ansible 'command' or 'shell' module
> ----------------------------------------------------------------------------------
>
> Key: AMBARI-9215
> URL: https://issues.apache.org/jira/browse/AMBARI-9215
> Project: Ambari
> Issue Type: Bug
> Affects Versions: 1.6.1
> Environment: HDP 2.1 on RHEL 6 with 2.1.GlusterFS stack.
> Reporter: Daniel Horak
>
> When I start ambari-server via ansible 'command' or 'shell' module, ambari server immediately stop, when the ansible command finish.
> *How to reproduce:*
> 1) prepare ansible inventory file (you have to have configured passwordless ssh to the server AMBARI.EXAMPLE.COM).
> {noformat}
> # echo "AMBARI.EXAMPLE.COM" > hosts
> {noformat}
> 2) check ansible configuration
> {noformat}
> # ansible AMBARI.EXAMPLE.COM -i hosts -m ping
> AMBARI.EXAMPLE.COM | success >> {
> "changed": false,
> "ping": "pong"
> }
> {noformat}
> 3) run ambari-server restart (and sleep 30) via ansible and in the meantime, check the state of ambari-server on the server AMBARI.EXAMPLE.COM.
> {noformat}
> # ansible AMBARI.EXAMPLE.COM -i hosts -m shell -a "ambari-server restart; sleep 30"
> AMBARI.EXAMPLE.COM | success | rc=0 >>
> Using python /usr/bin/python2.6
> Restarting ambari-server
> Using python /usr/bin/python2.6
> Stopping ambari-server
> Ambari Server is not running
> Using python /usr/bin/python2.6
> Starting ambari-server
> Ambari Server running with 'root' privileges.
> Organizing resource files at /var/lib/ambari-server/resources...
> Waiting for server start...
> Server PID at: /var/run/ambari-server/ambari-server.pid
> Server out at: /var/log/ambari-server/ambari-server.out
> Server log at: /var/log/ambari-server/ambari-server.log
> Ambari Server 'start' completed successfully.
> {noformat}
> in the meantime on the AMBARI.EXAMPLE.COM:
> {noformat}
> AMBARI.EXAMPLE.COM# ambari-server status
> Using python /usr/bin/python2.6
> Ambari-server status
> Ambari Server running
> Found Ambari Server PID: '3785 at: /var/run/ambari-server/ambari-server.pid
> {noformat}
> 4) when the ansible command finish, check the state of ambari-server and related log:
> {noformat}
> AMBARI.EXAMPLE.COM# ambari-server status
> Using python /usr/bin/python2.6
> Ambari-server status
> Ambari Server not running. Stale PID File at: /var/run/ambari-server/ambari-server.pid
> AMBARI.EXAMPLE.COM# tail -4 /var/log/ambari-server/ambari-server.log
> 16:52:26,965 INFO [Thread-2] ContextHandler:795 - stopped o.e.j.s.ServletContextHandler{/,file:/usr/lib/ambari-server/web/}
> 16:52:27,018 INFO [main] AmbariServer:439 - Joined the Server
> 16:52:27,144 INFO [Thread-2] ContextHandler:795 - stopped o.e.j.s.ServletContextHandler{/,null}
> 16:52:27,197 INFO [Thread-2] ShutdownThread:82 - shutdown already commenced
> {noformat}
> *Note:* when I use ansible 'service' module, it works well, but I need to use 'shell' module, because it is called from longer shell script (direct call {{ambari-server restart}} is just reproducer). Also restarting other services this way (e.g. ambari-agent) works well.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)