Right, so in my setup I changed the executor URI to point to http://localhost:MY_FILESERVER_PORT/conf/MY_CUSTOM_MESOS_STORM_SPIN. It was possible to do that because MY_FILESERVER_PORT is predictable when you set it via the "nimbus.fileserver.port" property.
So in my environment I customize the logback configuration at framework deploy time, repack the storm distro with the updated config and store the distro it in conf/, the YAML is configured as mentioned above. This facilitates the storm supervisors pulling down the storm spin with the customized logback config. If you don't need something so dynamic then you could just tweak the mesos/storm tarball once (with your updated configs) and push it to a local web server somewhere, then update your executor URI to point to that. On Fri, Sep 19, 2014 at 6:23 PM, Luyi Wang <[email protected]> wrote: > This is a little bit different from what I asked but might on the same > page. > > I am asking if it should use the CONF_EXECUTOR_URI to setup the executor > environment. > > > https://github.com/jdef/storm/blob/5e18be19574ca3e09b0068033558f6e429099e65/src/storm/mesos/MesosNimbus.java#L441 > > But still thanks for giving me insight of the implementation. > > Thanks. > > > > > -Luyi. > > > > > On Fri, Sep 19, 2014 at 2:12 PM, James DeFelice <[email protected]> > wrote: > >> https://github.com/mesos/storm/pull/11 >> >> Looks like some cleanup has been requested... but should work as-is. >> >> On Fri, Sep 19, 2014 at 1:57 AM, Luyi Wang <[email protected]> >> wrote: >> >>> Thanks, james. I will pull the latest change and see what you >>> committed. Thanks. >>> On Sep 18, 2014 8:21 PM, "James DeFelice" <[email protected]> >>> wrote: >>> >>>> I submitted a pull request that facilitates what you're asking for. It >>>> lets you specify a port number for the built in file server on nimbus. Once >>>> you have a predictable uri for that built in server you can rebuild the >>>> storm tarball with whatever config you want your executors to have and >>>> throw it in conf/ so nimbus can serve it up. I've done exactly this and >>>> it's been working great for us. >>>> >>>> --sent from my phone >>>> On Sep 18, 2014 6:06 PM, "Luyi Wang" <[email protected]> wrote: >>>> >>>>> Well. After investigating the problem. It turns out to be a setting >>>>> problem. >>>>> >>>>> My old storm task never ran correctly as it kept trying to connect a >>>>> wrong zookeeper server. >>>>> >>>>> The way I started the mesos is following. I use zookeeper to store >>>>> configuration but this zookeeper is embedded and running standalone on >>>>> master node(192.168.1.11). >>>>> >>>>> nohup sudo /home/ubuntu/mesos/build/bin/mesos-master.sh >>>>> --work_dir=/var/lib/mesos --zk=zk://0.0.0.0:2181/mesos --quorum=1 >>>>> --log_dir=/var/log/mesos </dev/null >/dev/null 2>&1 & >>>>> >>>>> >>>>> And I started the slave using following command. >>>>> >>>>> nohup sudo /home/ubuntu/mesos/build/bin/mesos-slave.sh --master=zk:// >>>>> 192.168.123.19:2181/mesos --log_dir=/var/log/mesos </dev/null >>>>> >/dev/null 2>&1 & >>>>> >>>>> >>>>> Under this situation, everything looks fine. >>>>> >>>>> To set up the storm framework, I change the storm.yaml in the conf >>>>> folder. >>>>> >>>>> mesos.master.url: "zk://192.168.123.19:2181/mesos" >>>>> storm.zookeeper.servers: >>>>> - "localhost" >>>>> nimbus.host: "localhost" >>>>> >>>>> and running "storm-mesos nimbus" and "storm ui". >>>>> >>>>> The problem raised here in this configuration.For every task, >>>>> storm-mesos created an executor with storm-mesos environment by >>>>> downloading the full tar ball from either http from memosphere or hdfs >>>>> which includes configuration file may or may not as same as the one using >>>>> in the master node. In my case, all executor using the above >>>>> configuration. The new created executor would fetch from zookeeper server >>>>> to but here what it tried to talked with is still "localhost". The >>>>> zookeeper server exists on the slave but never used for mesos, so the task >>>>> were marked as LOST. To make it work,In my case, the set up should be >>>>> like >>>>> this.( I assume I also need to change the nimbus host to the master >>>>> node"). >>>>> >>>>> mesos.master.url: "zk://192.168.123.19:2181/mesos" >>>>> storm.zookeeper.servers: >>>>> - "192.168.123.19" >>>>> nimbus.host: "192.168.123.19" >>>>> >>>>> >>>>> After making this change, everything works fine now. >>>>> I hope this would help people having the same issues. >>>>> >>>>> Meanwhile. In my opinion, they way downloading whole tarball with >>>>> fixed configuration from somewhere should be avoided or improved. >>>>> >>>>> Probably worth to discuss. >>>>> >>>>> Thanks. >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> -Luyi. >>>>> >>>>> >>>>> >>>>> >>>>> On Thu, Sep 18, 2014 at 11:36 AM, Luyi Wang <[email protected]> >>>>> wrote: >>>>> >>>>>> I attached nimbus.log and supervisor.log for your reference >>>>>> >>>>>> >>>>>> On Wed, Sep 17, 2014 at 5:30 PM, Benjamin Mahler < >>>>>> [email protected]> wrote: >>>>>> >>>>>>> logs >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -Luyi. >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >> >> >> -- >> James DeFelice >> 585.241.9488 (voice) >> 650.649.6071 (fax) >> > > -- James DeFelice 585.241.9488 (voice) 650.649.6071 (fax)

