You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ambari.apache.org by "Kalyana Chakravarthy Kadiyala (JIRA)" <ji...@apache.org> on 2013/07/17 22:17:46 UTC

[jira] [Commented] (AMBARI-1833) "ambar-server start" gives error about missing user ambari-server

    [ https://issues.apache.org/jira/browse/AMBARI-1833?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13711559#comment-13711559 ] 

Kalyana Chakravarthy Kadiyala commented on AMBARI-1833:
-------------------------------------------------------

This issue is also identified when installing HDP 1.3 distribution. The interim fix to use the user name as "ambari-server" resolved and let start Ambari server successfully!
                
> "ambar-server start" gives error about missing user ambari-server
> -----------------------------------------------------------------
>
>                 Key: AMBARI-1833
>                 URL: https://issues.apache.org/jira/browse/AMBARI-1833
>             Project: Ambari
>          Issue Type: Bug
>         Environment: Rhel6 2.6 64 bit
>            Reporter: sandeepbaldawa
>            Priority: Critical
>
> In document https://cwiki.apache.org/confluence/display/AMBARI/Ambari+Development
> After ambari setup step which ran successfully I try to start the ambari server using"ambari-server start", but get the following error, workaround for the same I did was to add a user named "ambari-server", after which it worked fine.
> 18:15:02,409  INFO Configuration:222 - Generation of file with password
> 18:15:02,464  INFO Configuration:351 - Hosts Mapping File null
> 18:15:02,465  INFO HostsMap:60 - Using hostsmap file null
> 18:15:06,868  INFO AmbariServer:422 - Getting the controller
> 18:15:08,150  INFO CertificateManager:65 - Initialization of root certificate
> 18:15:08,150  INFO CertificateManager:69 - Certificate exists:false
> 18:15:08,150  INFO CertificateManager:136 - Generation of server certificate
> 18:15:12,217  INFO ShellCommandUtil:36 - Command openssl genrsa -des3 -passout pass:rVkoRGHfKD4PBf8gRcfogwOP9u0mopoWaEBm53ibBpslh9eqQF -out /var/lib/ambari-server/keys/ca.key 4096  was finished with exit code: 0 - the operation was completely successfully.
> 18:15:12,268  INFO ShellCommandUtil:36 - Command openssl req -passin pass:rVkoRGHfKD4PBf8gRcfogwOP9u0mopoWaEBm53ibBpslh9eqQF -new -key /var/lib/ambari-server/keys/ca.key -out /var/lib/ambari-server/keys/ca.crt -batch was finished with exit code: 0 - the operation was completely successfully.
> 18:15:12,345  INFO ShellCommandUtil:36 - Command openssl x509 -passin pass:rVkoRGHfKD4PBf8gRcfogwOP9u0mopoWaEBm53ibBpslh9eqQF -req -days 365 -in /var/lib/ambari-server/keys/ca.crt -signkey /var/lib/ambari-server/keys/ca.key -out /var/lib/ambari-server/keys/ca.crt
>  was finished with exit code: 0 - the operation was completely successfully.
> 18:15:12,366  INFO ShellCommandUtil:36 - Command openssl pkcs12 -export -in /var/lib/ambari-server/keys/ca.crt -inkey /var/lib/ambari-server/keys/ca.key -certfile /var/lib/ambari-server/keys/ca.crt -out /var/lib/ambari-server/keys/keystore.p12 -password pass:rVkoRGHfKD4PBf8gRcfogwOP9u0mopoWaEBm53ibBpslh9eqQF -passin pass:rVkoRGHfKD4PBf8gRcfogwOP9u0mopoWaEBm53ibBpslh9eqQF
>  was finished with exit code: 0 - the operation was completely successfully.
> 18:15:12,379  INFO ClustersImpl:88 - Initializing the ClustersImpl
> 18:15:13,853 ERROR AmbariServer:431 - Failed to run the Ambari Server
> com.google.inject.ProvisionException: Guice provision errors:
> 1) Error injecting constructor, javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.4.0.v20120608-r11652): org.eclipse.persistence.exceptions.DatabaseException
> Internal Exception: org.postgresql.util.PSQLException: FATAL: Ident authentication failed for user "ambari-server"
> Error Code: 0
>   at org.apache.ambari.server.actionmanager.ActionDBAccessorImpl.<init>(ActionDBAccessorImpl.java:73)
>   at org.apache.ambari.server.actionmanager.ActionDBAccessorImpl.class(ActionDBAccessorImpl.java:47)
>   while locating org.apache.ambari.server.actionmanager.ActionDBAccessorImpl
>   while locating org.apache.ambari.server.actionmanager.ActionDBAccessor
>     for parameter 4 at org.apache.ambari.server.actionmanager.ActionManager.<init>(ActionManager.java:53)
>   at org.apache.ambari.server.actionmanager.ActionManager.class(ActionManager.java:46)
>   while locating org.apache.ambari.server.actionmanager.ActionManager
>     for parameter 2 at org.apache.ambari.server.agent.HeartBeatHandler.<init>(HeartBeatHandler.java:80)
>   at org.apache.ambari.server.agent.HeartBeatHandler.class(HeartBeatHandler.java:56)
>   while locating org.apache.ambari.server.agent.HeartBeatHandler
> 1 error
>     at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:987)
>     at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1013)
>     at org.apache.ambari.server.controller.AmbariServer.performStaticInjection(AmbariServer.java:406)
>     at org.apache.ambari.server.controller.AmbariServer.run(AmbariServer.java:115)
>     at org.apache.ambari.server.controller.AmbariServer.main(AmbariServer.java:428)
> Caused by: javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.4.0.v20120608-r11652): org.eclipse.persistence.exceptions.DatabaseException
> Internal Exception: org.postgresql.util.PSQLException: FATAL: Ident authentication failed for user "ambari-server"
> Error Code: 0
>     at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:602)
>     at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getDatabaseSession(EntityManagerFactoryDelegate.java:186)
>     at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.createEntityManagerImpl(EntityManagerFactoryDelegate.java:278)
>     at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:304)
>     at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:282)
>     at com.google.inject.persist.jpa.JpaPersistService.begin(JpaPersistService.java:70)
>     at com.google.inject.persist.jpa.JpaLocalTxnInterceptor.invoke(JpaLocalTxnInterceptor.java:49)
>     at org.apache.ambari.server.actionmanager.ActionDBAccessorImpl.<init>(ActionDBAccessorImpl.java:75)
>     at com.google.inject.internal.cglib.reflect.$FastConstructor.newInstance(FastConstructor.java:40)
>     at com.google.inject.internal.ProxyFactory$ProxyConstructor.newInstance(ProxyFactory.java:260)
>     at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:85)
>     at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:254)
>     at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
>     at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1031)
>     at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
>     at com.google.inject.Scopes$1$1.get(Scopes.java:65)
>     at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
>     at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:54)
>     at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
>     at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
>     at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:84)
>     at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:254)
>     at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
>     at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1031)
>     at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
>     at com.google.inject.Scopes$1$1.get(Scopes.java:65)
>     at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
>     at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
>     at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
>     at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:84)
>     at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:254)
>     at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
>     at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1031)
>     at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
>     at com.google.inject.Scopes$1$1.get(Scopes.java:65)
>     at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
>     at com.google.inject.internal.InjectorImpl$4$1.call(InjectorImpl.java:978)
>     at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1024)
>     at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:974)
>     ... 4 more
> Caused by: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.4.0.v20120608-r11652): org.eclipse.persistence.exceptions.DatabaseException
> Internal Exception: org.postgresql.util.PSQLException: FATAL: Ident authentication failed for user "ambari-server"
> Error Code: 0
>     at org.eclipse.persistence.exceptions.DatabaseException.sqlException(DatabaseException.java:324)
>     at org.eclipse.persistence.exceptions.DatabaseException.sqlException(DatabaseException.java:319)
>     at org.eclipse.persistence.sessions.DefaultConnector.connect(DefaultConnector.java:138)
>     at org.eclipse.persistence.sessions.DatasourceLogin.connectToDatasource(DatasourceLogin.java:162)
>     at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.loginAndDetectDatasource(DatabaseSessionImpl.java:685)
>     at org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:213)
>     at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:542)
>     ... 42 more
> Caused by: org.postgresql.util.PSQLException: FATAL: Ident authentication failed for user "ambari-server"
>     at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:291)
>     at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:108)
>     at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)
>     at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:125)
>     at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:30)
>     at org.postgresql.jdbc3g.AbstractJdbc3gConnection.<init>(AbstractJdbc3gConnection.java:22)
>     at org.postgresql.jdbc4.AbstractJdbc4Connection.<init>(AbstractJdbc4Connection.java:30)
>     at org.postgresql.jdbc4.Jdbc4Connection.<init>(Jdbc4Connection.java:24)
>     at org.postgresql.Driver.makeConnection(Driver.java:393)
>     at org.postgresql.Driver.connect(Driver.java:267)
>     at java.sql.DriverManager.getConnection(DriverManager.java:582)
>     at java.sql.DriverManager.getConnection(DriverManager.java:154)
>     at org.eclipse.persistence.sessions.DefaultConnector.connect(DefaultConnector.java:98)
>     ... 46 more
> 18:15:13,867 ERROR AmbariServer:398 - Error stopping the server
> java.lang.NullPointerException
>     at org.apache.ambari.server.controller.AmbariServer.stop(AmbariServer.java:396)
>     at org.apache.ambari.server.controller.AmbariServer.main(AmbariServer.java:433)
> 18:15:24,638  INFO Configuration:234 - Reading password from existing file
> 18:15:24,677  INFO Configuration:351 - Hosts Mapping File null
> 18:15:24,677  INFO HostsMap:60 - Using hostsmap file null
> 18:15:29,109  INFO AmbariServer:422 - Getting the controller
> 18:15:30,291  INFO CertificateManager:65 - Initialization of root certificate
> 18:15:30,291  INFO CertificateManager:69 - Certificate exists:true
> 18:15:30,307  INFO ClustersImpl:88 - Initializing the ClustersImpl
> 18:15:31,824 ERROR AmbariServer:431 - Failed to run the Ambari Server
> com.google.inject.ProvisionException: Guice provision errors:
> 1) Error injecting constructor, javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.4.0.v20120608-r11652): org.eclipse.persistence.exceptions.DatabaseException
> Internal Exception: org.postgresql.util.PSQLException: FATAL: Ident authentication failed for user "ambari-server"
> Error Code: 0
>   at org.apache.ambari.server.actionmanager.ActionDBAccessorImpl.<init>(ActionDBAccessorImpl.java:73)
>   at org.apache.ambari.server.actionmanager.ActionDBAccessorImpl.class(ActionDBAccessorImpl.java:47)
>   while locating org.apache.ambari.server.actionmanager.ActionDBAccessorImpl
>   while locating org.apache.ambari.server.actionmanager.ActionDBAccessor
>     for parameter 4 at org.apache.ambari.server.actionmanager.ActionManager.<init>(ActionManager.java:53)
>   at org.apache.ambari.server.actionmanager.ActionManager.class(ActionManager.java:46)
>   while locating org.apache.ambari.server.actionmanager.ActionManager
>     for parameter 2 at org.apache.ambari.server.agent.HeartBeatHandler.<init>(HeartBeatHandler.java:80)
>   at org.apache.ambari.server.agent.HeartBeatHandler.class(HeartBeatHandler.java:56)
>   while locating org.apache.ambari.server.agent.HeartBeatHandler
> 1 error
>     at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:987)
>     at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1013)
>     at org.apache.ambari.server.controller.AmbariServer.performStaticInjection(AmbariServer.java:406)
>     at org.apache.ambari.server.controller.AmbariServer.run(AmbariServer.java:115)
>     at org.apache.ambari.server.controller.AmbariServer.main(AmbariServer.java:428)
> Caused by: javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.4.0.v20120608-r11652): org.eclipse.persistence.exceptions.DatabaseException
> Internal Exception: org.postgresql.util.PSQLException: FATAL: Ident authentication failed for user "ambari-server"
> Error Code: 0
>     at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:602)
>     at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getDatabaseSession(EntityManagerFactoryDelegate.java:186)
>     at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.createEntityManagerImpl(EntityManagerFactoryDelegate.java:278)
>     at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:304)
>     at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:282)
>     at com.google.inject.persist.jpa.JpaPersistService.begin(JpaPersistService.java:70)
>     at com.google.inject.persist.jpa.JpaLocalTxnInterceptor.invoke(JpaLocalTxnInterceptor.java:49)
>     at org.apache.ambari.server.actionmanager.ActionDBAccessorImpl.<init>(ActionDBAccessorImpl.java:75)
>     at com.google.inject.internal.cglib.reflect.$FastConstructor.newInstance(FastConstructor.java:40)
>     at com.google.inject.internal.ProxyFactory$ProxyConstructor.newInstance(ProxyFactory.java:260)
>     at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:85)
>     at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:254)
>     at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
>     at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1031)
>     at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
>     at com.google.inject.Scopes$1$1.get(Scopes.java:65)
>     at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
>     at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:54)
>     at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
>     at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
>     at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:84)
>     at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:254)
>     at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
>     at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1031)
>     at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
>     at com.google.inject.Scopes$1$1.get(Scopes.java:65)
>     at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
>     at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
>     at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
>     at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:84)
>     at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:254)
>     at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
>     at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1031)
>     at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
>     at com.google.inject.Scopes$1$1.get(Scopes.java:65)
>     at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
>     at com.google.inject.internal.InjectorImpl$4$1.call(InjectorImpl.java:978)
>     at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1024)
>     at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:974)
>     ... 4 more
> Caused by: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.4.0.v20120608-r11652): org.eclipse.persistence.exceptions.DatabaseException
> Internal Exception: org.postgresql.util.PSQLException: FATAL: Ident authentication failed for user "ambari-server"
> Error Code: 0
>     at org.eclipse.persistence.exceptions.DatabaseException.sqlException(DatabaseException.java:324)
>     at org.eclipse.persistence.exceptions.DatabaseException.sqlException(DatabaseException.java:319)
>     at org.eclipse.persistence.sessions.DefaultConnector.connect(DefaultConnector.java:138)
>     at org.eclipse.persistence.sessions.DatasourceLogin.connectToDatasource(DatasourceLogin.java:162)
>     at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.loginAndDetectDatasource(DatabaseSessionImpl.java:685)
>     at org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:213)
>     at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:542)
>     ... 42 more
> Caused by: org.postgresql.util.PSQLException: FATAL: Ident authentication failed for user "ambari-server"
>     at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:291)
>     at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:108)
>     at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)
>     at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:125)
>     at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:30)
>     at org.postgresql.jdbc3g.AbstractJdbc3gConnection.<init>(AbstractJdbc3gConnection.java:22)
>     at org.postgresql.jdbc4.AbstractJdbc4Connection.<init>(AbstractJdbc4Connection.java:30)
>     at org.postgresql.jdbc4.Jdbc4Connection.<init>(Jdbc4Connection.java:24)
>     at org.postgresql.Driver.makeConnection(Driver.java:393)
>     at org.postgresql.Driver.connect(Driver.java:267)
>     at java.sql.DriverManager.getConnection(DriverManager.java:582)
>     at java.sql.DriverManager.getConnection(DriverManager.java:154)
>     at org.eclipse.persistence.sessions.DefaultConnector.connect(DefaultConnector.java:98)
>     ... 46 more
> 18:15:31,841 ERROR AmbariServer:398 - Error stopping the server
> java.lang.NullPointerException
>     at org.apache.ambari.server.controller.AmbariServer.stop(AmbariServer.java:396)
>     at org.apache.ambari.server.controller.AmbariServer.main(AmbariServer.java:433)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira