Uploaded image for project: 'Ambari'
  1. Ambari
  2. AMBARI-10452

Ambari unable to start services using non-default kinit_path_local

    XMLWordPrintableJSON

Details

    Description

      PROBLEM: Ambari is unable to start services after running the Enable Security wizard on a cluster that uses a non-standard path to the Kerberos utilities, such as kinit.

      STEPS TO REPRODUCE:
      1. Start with non-Kerberized cluster (2.2 Sandbox works fine)
      2. Move Kerberos utilities from /usr/bin/ to a new location, example: /usr/myorg/bin/
      3. Run 'Enable Security' wizard in Ambari, specify new path for kinit, Apply
      4. Watch 'Start All Services' step fail
      5. Attempt to 'Restart all components with Stale Configs for HDFS,' which fails with the following error:

      Fail: Execution of ' -kt /etc/security/keytabs/hdfs.headless.keytab hdfs' returned 127. -bash: -kt: command not found

      Due to the error that occurs with trying to manually restart the HDFS service, it seems like kinit_path_local is empty when the path to kinit is modified. It looks like each service uses the function from:
      ./ambari-common/src/main/python/resource_management/libraries/functions/get_kinit_path.py

      But typically only these three hardcoded paths are passed to that function:
      /usr/bin, /usr/kerberos/bin, /usr/sbin

      The custom path defined in Ambari is never passed to that function, so the result is always empty.

      Attachments

        1. AMBARI-10452_branch-2.0.maint_01.patch
          69 kB
          Robert Levas
        2. AMBARI-10452_trunk_01.patch
          94 kB
          Robert Levas
        3. AMBARI-10452_trunk_02.patch
          74 kB
          Robert Levas

        Issue Links

          Activity

            People

              rlevas Robert Levas
              rlevas Robert Levas
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: