Uploaded image for project: 'Apache Ozone'
  1. Apache Ozone
  2. HDDS-1467 Support configless Ozone service management
  3. HDDS-1596

Create service endpoint to download configuration from SCM

    XMLWordPrintableJSON

Details

    • Sub-task
    • Status: Reopened
    • Major
    • Resolution: Unresolved
    • None
    • None
    • None
    • None

    Description

      As written in the design doc (see the parent issue) it was proposed to download the configuration from the scm by the other services.

      I propose to create a separated endpoint to provide the ozone configuration. /conf can't be used as it contains all the configuration and we need only the modified configuration.

      The easiest way to implement this feature is:

      • Create a simple rest endpoint which publishes all the configuration
      • Download the configurations to $HADOOP_CONF_DIR/ozone-global.xml during the service startup.
      • Add ozone-global.xml as an additional config source (before ozone-site.xml but after ozone-default.xml)
      • The download can be optional

      With this approach we keep the support of the existing manual configuration (ozone-site.xml has higher priority) but we can download the configuration to a separated file during the startup, which will be loaded.

      There is no magic: the configuration file is saved and it's easy to debug what's going on as the OzoneConfiguration is loaded from the $HADOOP_CONF_DIR as before.

      Possible follow-up steps:

      • Migrate all the other services (recon, s3g) to the new approach. (possible newbie jiras)
      • Improve the CLI to define the SCM address. (As of now we use ozone.scm.names)
      • Create a service/hostname registration mechanism and autofill some of the configuration based on the topology information.

      Attachments

        Issue Links

          Activity

            People

              elek Marton Elek
              elek Marton Elek
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 4h 10m
                  4h 10m