Community Articles

Find and share helpful community-sourced technical articles.
Labels (1)
avatar
Expert Contributor

Problem:

In HDP 2.3.4 and Ambari 2.4.2, Storm nimbus was not coming up:

2017-05-30 14:35:18.756 o.a.t.s.TThreadPoolServer [ERROR] Error occurred during processing of message. 
java.lang.RuntimeException: No nimbus leader participant host found, have you started your nimbus hosts??

Following is the error from Nimbus log:

2017-05-30 14:35:18.750 b.s.d.nimbus [WARN] principal: storm@EXAMPLE.COM is trying to impersonate principal: ambari-server@EXAMPLE.COM 
2017-05-30 14:35:18.751 b.s.d.nimbus [WARN] impersonation attempt but nimbus.impersonation.authorizer has no authorizer configured. potential 
security risk, please see SECURITY.MD to learn how to configure impersonation authorizer. 
2017-05-30 14:35:18.756 o.a.t.s.TThreadPoolServer [ERROR] Error occurred during processing of message. 
java.lang.RuntimeException: No nimbus leader participant host found, have you started your nimbus hosts?

Cause:

Property ''nimbus.impersonation.authorizer" was set to 'org.apache.storm.security.auth.authorizer.ImpersonationAuthorizer'. Prior to HDP 2.5, the storm package was backtype instead of org.apache.

Solution:

Modify the property as follows:

nimbus.impersonation.authorizer=backtype.storm.security.auth.authorizer.ImpersonationAuthorizer
1,584 Views