Hello Denes,

Thanks for responding.

I do not have a load balancer yet. I am going directly against
oozie-server. This is for testing.
I have attached oozie-site. Only Error I see in the oozie logs is
DEBUG UserGroupInformation:1875 - SERVER[myhost0.mydomain.com]
PrivilegedAction [as: oozie/myhost0.mydomain....@myservice.mydomain.com
(auth:KERBEROS)][action: org.apache.hadoop.ipc.Client$Connection$2@33c92320]
java.lang.Exception
        at
org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1875)
        at
org.apache.hadoop.ipc.Client$Connection.setupIOstreams(Client.java:839)
        at
org.apache.hadoop.ipc.Client$Connection.access$3800(Client.java:414)
        at org.apache.hadoop.ipc.Client.getConnection(Client.java:1677)
        at org.apache.hadoop.ipc.Client.call(Client.java:1502)
        at org.apache.hadoop.ipc.Client.call(Client.java:1455)

jetty.out file does not have anything relevant. How do we enable DEBUG
logging for jetty?

On Thu, Feb 2, 2023 at 11:21 PM Dénes Bodó <dionu...@apache.org> wrote:

> Hey Anup,
>
>
> May you please share your oozie-site.xml and the related Oozie server logs
> and Jetty logs somehow? Have you also set up a load balancer? Have you goz
> 503 from both Oozie instance?
>
> If you got 503 you must have sumething suspicios in oozie logs or jetty
> logs.
>
> Regards,
> Denes
>
> On Fri, 3 Feb 2023, 01:08 anup ahire, <ahirea...@gmail.com> wrote:
>
> > Hello,
> >
> > I followed steps from
> > https://oozie.apache.org/docs/5.0.0/AG_Install.html#High_Availability_HA
> > to
> > configure HA in Kerberized cluster.
> >
> > After enabling HA, I am seeing that clients are not able to communicate
> to
> > oozie server and get 503 service unavailable. . The embedded oozie server
> > process is up and listening to the required port. Logs are not showing
> > anything relevant that can explain the issue.
> > After removing zookeepr config, oozie server again becomes accessible.
> >
> > Any idea what might be going wrong ?
> >
> > Thanks.
> >
>
  <configuration  xmlns:xi="http://www.w3.org/2001/XInclude";>
    
    <property>
      <name>credentialStoreClassPath</name>
      <value>/var/lib/ambari-agent/cred/lib/*</value>
    </property>
    
    <property>
      <name>hadoop.security.credential.provider.path</name>
      <value>localjceks://file/usr/current/oozie-server/conf/oozie-site.jceks</value>
    </property>
    
    <property>
      <name>local.realm</name>
      <value>MYSERVICE.MYDOMAIN.COM</value>
    </property>
    
    <property>
      <name>oozie.action.retry.interval</name>
      <value>30</value>
    </property>
    
    <property>
      <name>oozie.action.sharelib.for.spark.exclude</name>
      <value>oozie/jackson.*</value>
    </property>
    
    <property>
      <name>oozie.authentication.authentication.provider.url</name>
      <value></value>
    </property>
    
    <property>
      <name>oozie.authentication.expected.jwt.audiences</name>
      <value></value>
    </property>
    
    <property>
      <name>oozie.authentication.jwt.cookie</name>
      <value>hadoop-jwt</value>
    </property>
    
    <property>
      <name>oozie.authentication.kerberos.keytab</name>
      <value>/etc/security/keytabs/oozie.ha.keytab</value>
    </property>
    
    <property>
      <name>oozie.authentication.kerberos.name.rules</name>
      <value>RULE:[1:$1@$0](ambari...@myservice.mydomain.com)s/.*/ambari-qa/
RULE:[1:$1@$0](datastu...@myservice.mydomain.com)s/.*/datastudio/
RULE:[1:$1@$0](h...@myservice.mydomain.com)s/.*/hdfs/
RULE:[1:$1@$0](jupyter...@myservice.mydomain.com)s/.*/jupyterhub/
RULE:[1:$1@$0](sp...@myservice.mydomain.com)s/.*/spark/
RULE:[1:$1@$0](yarn-...@myservice.mydomain.com)s/.*/yarn-ats/
RULE:[1:$1@$0](.*@MYSERVICE.MYDOMAIN.COM)s/@.*//
RULE:[2:$1@$0](amshb...@myservice.mydomain.com)s/.*/ams/
RULE:[2:$1@$0](ams...@myservice.mydomain.com)s/.*/ams/
RULE:[2:$1@$0](am...@myservice.mydomain.com)s/.*/ams/
RULE:[2:$1@$0](d...@myservice.mydomain.com)s/.*/hdfs/
RULE:[2:$1@$0](h...@myservice.mydomain.com)s/.*/datastudioadmin/
RULE:[2:$1@$0](h...@myservice.mydomain.com)s/.*/hive/
RULE:[2:$1@$0](j...@myservice.mydomain.com)s/.*/mapred/
RULE:[2:$1@$0](j...@myservice.mydomain.com)s/.*/hdfs/
RULE:[2:$1@$0](l...@myservice.mydomain.com)s/.*/livy/
RULE:[2:$1@$0](n...@myservice.mydomain.com)s/.*/yarn/
RULE:[2:$1@$0](n...@myservice.mydomain.com)s/.*/hdfs/
RULE:[2:$1@$0](oo...@myservice.mydomain.com)s/.*/oozie/
RULE:[2:$1@$0](rangerad...@myservice.mydomain.com)s/.*/ranger/
RULE:[2:$1@$0](rangertags...@myservice.mydomain.com)s/.*/rangertagsync/
RULE:[2:$1@$0](rangerusers...@myservice.mydomain.com)s/.*/rangerusersync/
RULE:[2:$1@$0](r...@myservice.mydomain.com)s/.*/yarn/
RULE:[2:$1@$0](sp...@myservice.mydomain.com)s/.*/spark/
RULE:[2:$1@$0](y...@myservice.mydomain.com)s/.*/yarn/
RULE:[2:$1@$0](yarn-ats-hb...@myservice.mydomain.com)s/.*/yarn-ats/
DEFAULT</value>
    </property>
    
    <property>
      <name>oozie.authentication.kerberos.principal</name>
      <value>*</value>
    </property>
    
    <property>
      <name>oozie.authentication.public.key.pem</name>
      <value></value>
    </property>
    
    <property>
      <name>oozie.authentication.simple.anonymous.allowed</name>
      <value>true</value>
    </property>
    
    <property>
      <name>oozie.authentication.type</name>
      <value>kerberos</value>
    </property>
    
    <property>
      <name>oozie.base.url</name>
      <value>http://myhost0.mydomain.com:11000/oozie</value>
    </property>
    
    <property>
      <name>oozie.credentials.credentialclasses</name>
      <value>hcat=org.apache.oozie.action.hadoop.HCatCredentials,hive2=org.apache.oozie.action.hadoop.Hive2Credentials</value>
    </property>
    
    <property>
      <name>oozie.db.schema.name</name>
      <value>oozie</value>
    </property>
    
    <property>
      <name>oozie.ha.authentication.kerberos.keytab</name>
      <value>/etc/security/keytabs/oozie.ha.keytab</value>
    </property>
    
    <property>
      <name>oozie.ha.authentication.kerberos.principal</name>
      <value>*</value>
    </property>
    
    <property>
      <name>oozie.https.keystore.file</name>
      <value>/etc/security/serverKeys/keystore.jks</value>
    </property>
    
    <property>
      <name>oozie.https.keystore.type</name>
      <value>jks</value>
    </property>
    
    <property>
      <name>oozie.https.truststore.file</name>
      <value>/etc/security/serverKeys/truststore.jks</value>
    </property>
    
    <property>
      <name>oozie.service.ActionService.executor.ext.classes</name>
      <value>
      org.apache.oozie.action.email.EmailActionExecutor,
      org.apache.oozie.action.hadoop.ShellActionExecutor,
      org.apache.oozie.action.hadoop.SqoopActionExecutor,
      org.apache.oozie.action.hadoop.DistcpActionExecutor</value>
    </property>
    
    <property>
      <name>oozie.service.AuthorizationService.authorization.enabled</name>
      <value>true</value>
    </property>
    
    <property>
      <name>oozie.service.AuthorizationService.security.enabled</name>
      <value>true</value>
    </property>
    
    <property>
      <name>oozie.service.CallableQueueService.callable.concurrency</name>
      <value>3</value>
    </property>
    
    <property>
      <name>oozie.service.CallableQueueService.queue.size</name>
      <value>1000</value>
    </property>
    
    <property>
      <name>oozie.service.CallableQueueService.threads</name>
      <value>10</value>
    </property>
    
    <property>
      <name>oozie.service.coord.normal.default.timeout</name>
      <value>120</value>
    </property>
    
    <property>
      <name>oozie.service.coord.push.check.requeue.interval</name>
      <value>30000</value>
    </property>
    
    <property>
      <name>oozie.service.HadoopAccessorService.hadoop.configurations</name>
      <value>*=/etc/hadoop/conf</value>
    </property>
    
    <property>
      <name>oozie.service.HadoopAccessorService.kerberos.enabled</name>
      <value>true</value>
    </property>
    
    <property>
      <name>oozie.service.HadoopAccessorService.kerberos.principal</name>
      <value>oozie/_h...@myservice.mydomain.com</value>
    </property>
    
    <property>
      <name>oozie.service.HadoopAccessorService.keytab.file</name>
      <value>/etc/security/keytabs/oozie.service.keytab</value>
    </property>
    
    <property>
      <name>oozie.service.JPAService.create.db.schema</name>
      <value>false</value>
    </property>
    
    <property>
      <name>oozie.service.JPAService.jdbc.driver</name>
      <value>com.mysql.jdbc.Driver</value>
    </property>
    
    <property>
      <name>oozie.service.JPAService.jdbc.url</name>
      <value>jdbc:mysql://myhost0.mydomain.com/oozie</value>
    </property>
    
    <property>
      <name>oozie.service.JPAService.jdbc.username</name>
      <value>oozie</value>
    </property>
    
    <property>
      <name>oozie.service.JPAService.pool.max.active.conn</name>
      <value>10</value>
    </property>
    
    <property>
      <name>oozie.service.ProxyUserService.proxyuser.hue.groups</name>
      <value>*</value>
    </property>
    
    <property>
      <name>oozie.service.ProxyUserService.proxyuser.hue.hosts</name>
      <value>*</value>
    </property>
    
    <property>
      <name>oozie.service.PurgeService.older.than</name>
      <value>30</value>
    </property>
    
    <property>
      <name>oozie.service.PurgeService.purge.interval</name>
      <value>3600</value>
    </property>
    
    <property>
      <name>oozie.service.SchemaService.wf.ext.schemas</name>
      <value>shell-action-0.1.xsd,email-action-0.1.xsd,hive-action-0.2.xsd,sqoop-action-0.2.xsd,ssh-action-0.1.xsd,distcp-action-0.1.xsd,shell-action-0.2.xsd,oozie-sla-0.1.xsd,oozie-sla-0.2.xsd,hive-action-0.3.xsd</value>
    </property>
    
    <property>
      <name>oozie.service.SparkConfigurationService.spark.configurations</name>
      <value>*=/usr/current/spark3-client/conf</value>
    </property>
    
    <property>
      <name>oozie.service.URIHandlerService.uri.handlers</name>
      <value>org.apache.oozie.dependency.FSURIHandler,org.apache.oozie.dependency.HCatURIHandler</value>
    </property>
    
    <property>
      <name>oozie.service.WorkflowAppService.system.libpath</name>
      <value>/user/${user.name}/share/lib</value>
    </property>
    
    <property>
      <name>oozie.services</name>
      <value>
      org.apache.oozie.service.SchedulerService,
      org.apache.oozie.service.MetricsInstrumentationService,
      org.apache.oozie.service.MemoryLocksService,
      org.apache.oozie.service.UUIDService,
      org.apache.oozie.service.ELService,
      org.apache.oozie.service.AuthorizationService,
      org.apache.oozie.service.UserGroupInformationService,
      org.apache.oozie.service.HadoopAccessorService,
      org.apache.oozie.service.JobsConcurrencyService,
      org.apache.oozie.service.URIHandlerService,
      org.apache.oozie.service.DagXLogInfoService,
      org.apache.oozie.service.SchemaService,
      org.apache.oozie.service.LiteWorkflowAppService,
      org.apache.oozie.service.JPAService,
      org.apache.oozie.service.StoreService,
      org.apache.oozie.service.DBLiteWorkflowStoreService,
      org.apache.oozie.service.CallbackService,
      org.apache.oozie.service.ActionService,
      org.apache.oozie.service.ShareLibService,
      org.apache.oozie.service.CallableQueueService,
      org.apache.oozie.service.ActionCheckerService,
      org.apache.oozie.service.RecoveryService,
      org.apache.oozie.service.PurgeService,
      org.apache.oozie.service.CoordinatorEngineService,
      org.apache.oozie.service.BundleEngineService,
      org.apache.oozie.service.DagEngineService,
      org.apache.oozie.service.CoordMaterializeTriggerService,
      org.apache.oozie.service.StatusTransitService,
      org.apache.oozie.service.PauseTransitService,
      org.apache.oozie.service.GroupsService,
      org.apache.oozie.service.ProxyUserService,
      org.apache.oozie.service.XLogStreamingService,
      org.apache.oozie.service.JvmPauseMonitorService,
      org.apache.oozie.service.SparkConfigurationService,
      org.apache.oozie.service.SchemaCheckerService</value>
    </property>
    
    <property>
      <name>oozie.services.ext</name>
      <value>org.apache.oozie.service.JMSAccessorService,org.apache.oozie.service.PartitionDependencyManagerService,org.apache.oozie.service.HCatAccessorService,org.apache.oozie.service.ZKLocksService,org.apache.oozie.service.ZKXLogStreamingService, org.apache.oozie.service.ZKJobsConcurrencyService,org.apache.oozie.service.ZKUUIDService</value>
    </property>
    
    <property>
      <name>oozie.system.id</name>
      <value>oozie-${user.name}</value>
    </property>
    
    <property>
      <name>oozie.systemmode</name>
      <value>NORMAL</value>
    </property>
    
    <property>
      <name>oozie.zookeeper.connection.string</name>
      <value>myhost0.mydomain.com:2181,myhost1.mydomain.com:2181,myhost1.mydomain.com:2181</value>
    </property>
    
    <property>
      <name>oozie.zookeeper.namespace</name>
      <value>oozie</value>
    </property>
    
    <property>
      <name>oozie.zookeeper.secure</name>
      <value>true</value>
    </property>
    
    <property>
      <name>use.system.libpath.for.mapreduce.and.pig.jobs</name>
      <value>false</value>
    </property>
    
  </configuration>

Reply via email to