[
https://issues.apache.org/jira/browse/DRILL-4052?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
John Omernik closed DRILL-4052.
-------------------------------
Resolution: Not A Problem
> Allow variables in drill-override.conf
> --------------------------------------
>
> Key: DRILL-4052
> URL: https://issues.apache.org/jira/browse/DRILL-4052
> Project: Apache Drill
> Issue Type: Improvement
> Components: Tools, Build & Test
> Affects Versions: 1.1.0
> Environment: All
> Reporter: John Omernik
> Assignee: Arina Ielchiieva
> Labels: features
> Fix For: Future
>
>
> Basic variables, starting with "$HOSTNAME" if that simplified things would be
> a huge help to managing clusters of drill bits, especially in multi-tenant
> environments.
> (Note: Perhaps being able to use all ENV variables through a $ENV:ENVVARNAME
> would address the issue completely, giving ultimate flexibility).
> The use case/story I have is a drill cluster where I am running the
> individual drill bits in Marathon on Mesos. Since I am using MapR-FS
> (although this could work without MapR through Marathon downloading the
> config at run time) I point all drill bits to one config location. This
> allows me to make a change in one place, making for easy changes and
> configuration management.
> For the drill-env.sh, since that is shell script, I found I could easily put
> in items like specifying log locations that allowed me to use one shared log
> location for all drillbits, and then specifying that each logfile had the
> hostname of the drillbit, so I could keep all logs together and thus
> troubleshoot much easier.
> When it came to drill-override.conf, I wanted to specify spill directory
> locations. Specifically, I wanted to use local volumes in MapR-FS. It allows
> me to use a clustered filesystem, but have that data only exit on the node
> that the drill bit is running on. So, Scheme: maprfs works, but what to
> specify for the location? I didn't want to specify the same location,
> /tmp/spill as then it would be shared by drillbits, and not guaranteed to be
> local to the drill bit (giving up on performance). I wanted to create a
> volume that could be mounted /tmp/$hostname/drillspill I could create the
> volume in drill-env.sh, but I could not specify that in the drill-override
> without creating a separate override file for each node.
> Given scaling and multiple users/clusters, I really want to avoid that
> situation (a config for each drill bit), hence creating this JIRA for the
> ability to use variables in the drill-override. Happy to discuss other use
> cases as well.
>
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)