You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@aurora.apache.org by 卢义 <ma...@icloud.com> on 2016/01/25 17:08:48 UTC

Announcer problem

Hi,

I am using aurora 0.11 (installed from deb package) with mesos 0.26 on ubuntu 14.04.3.

My job file:
scheduler_proc = Process(
    name="kafka_mesos_scheduler_process",
    cmdline="""
cd /usr/local/kafka-mesos
rm kafka-mesos.properties
touch kafka-mesos.properties
echo 'user=root' | tee -a kafka-mesos.properties
echo 'storage=zk:/mesos-kafka-scheduler' | tee -a kafka-mesos.properties
echo 'master=zk://ourtmx01:2181,ourtmx02:2181,ourtmx05:2181/mesos' | tee -a kafka-mesos.properties
echo ‘zk=myzkenpoints/kafka02' | tee -a kafka-mesos.properties
echo 'api=http://0.0.0.0:{{thermos.ports[http]}}' | tee -a kafka-mesos.properties
cat kafka-mesos.properties
./kafka-mesos.sh scheduler
""")

scheduler_task = Task(
  name = 'run_scheduler',
  processes = [scheduler_proc],
  resources = Resources(cpu = 0.5, ram = 512*MB, disk=128*MB))

jobs = [
  Service(cluster = ‘mycluster',
          environment = 'prod',
          role = 'root',
          name = 'kafka-mesos',
          task = scheduler_task,
          announce = Announcer(),
	  container = Container(docker = Docker(image = ‘myregistryserver:5000/kafka-mesos-scheduler:0.9')))]

The job was running well, but I did’t find any ServerSets added to my ZK. There are only scheduler and replicated-log in /aurora.




Re: Announcer problem

Posted by Bill Farner <wf...@apache.org>.
Continuing the arg removal discussion on a patch:
https://reviews.apache.org/r/42727/

On Mon, Jan 25, 2016 at 9:36 AM, Maxim Khutornenko <ma...@apache.org> wrote:

> On that topic, does anyone else think --announcer-enable is redundant?
>
>
> +1. I think this is the case where a single flag would suffice.
>
> On Mon, Jan 25, 2016 at 9:28 AM, Bill Farner <wf...@apache.org> wrote:
>
>> There's also 2 flags you need to pass to the executor via the scheduler:
>> --announcer-enable, --announcer-ensemble.  See here for example:
>> https://github.com/apache/aurora/blob/master/examples/vagrant/upstart/aurora-scheduler.conf#L43
>>
>> On that topic, does anyone else think --announcer-enable is redundant?
>>
>>
>> https://github.com/apache/aurora/blob/master/src/main/python/apache/aurora/executor/bin/thermos_executor_main.py
>> app.add_option(
>>     '--announcer-enable',
>>     dest='announcer_enable',
>>     action='store_true',
>>     default=False,
>>     help='Enable the ServerSet announcer for this executor.  Jobs must
>> still activate using '
>>          'the Announcer configuration.')
>>
>> app.add_option(
>>     '--announcer-ensemble',
>>     dest='announcer_ensemble',
>>     type=str,
>>     default=None,
>>     help='The ensemble to which the Announcer should register
>> ServerSets.')
>>
>> Even the error message and handling of these args suggests redundancy:
>>
>>   if options.announcer_enable:
>>     if options.announcer_ensemble is None:
>>       app.error('Must specify --announcer-ensemble if the announcer is
>> enabled.')
>>     status_providers.append(DefaultAnnouncerCheckerProvider(
>>       options.announcer_ensemble,
>>       options.announcer_serverset_path,
>>       options.announcer_allow_custom_serverset_path
>>     ))
>>
>> Seems like we should enable the announcer iff announcer_ensemble is set.
>>
>> On Mon, Jan 25, 2016 at 8:08 AM, 卢义 <ma...@icloud.com> wrote:
>>
>>> Hi,
>>>
>>> I am using aurora 0.11 (installed from deb package) with mesos 0.26 on
>>> ubuntu 14.04.3.
>>>
>>> My job file:
>>> scheduler_proc = Process(
>>>     name="kafka_mesos_scheduler_process",
>>>     cmdline="""
>>> cd /usr/local/kafka-mesos
>>> rm kafka-mesos.properties
>>> touch kafka-mesos.properties
>>> echo 'user=root' | tee -a kafka-mesos.properties
>>> echo 'storage=zk:/mesos-kafka-scheduler' | tee -a kafka-mesos.properties
>>> echo 'master=zk://ourtmx01:2181,ourtmx02:2181,ourtmx05:2181/mesos' |
>>> tee -a kafka-mesos.properties
>>> echo ‘zk=myzkenpoints/kafka02' | tee -a kafka-mesos.properties
>>> echo 'api=http://0.0.0.0:{{thermos.ports[http]}}' | tee -a
>>> kafka-mesos.properties
>>> cat kafka-mesos.properties
>>> ./kafka-mesos.sh scheduler
>>> """)
>>>
>>> scheduler_task = Task(
>>>   name = 'run_scheduler',
>>>   processes = [scheduler_proc],
>>>   resources = Resources(cpu = 0.5, ram = 512*MB, disk=128*MB))
>>>
>>> jobs = [
>>>   Service(cluster = ‘mycluster',
>>>           environment = 'prod',
>>>           role = 'root',
>>>           name = 'kafka-mesos',
>>>           task = scheduler_task,
>>>           announce = Announcer(),
>>>   container = Container(docker = Docker(image =
>>> ‘myregistryserver:5000/kafka-mesos-scheduler:0.9')))]
>>>
>>> The job was running well, but I did’t find any ServerSets added to my
>>> ZK. There are only scheduler and replicated-log in /aurora.
>>>
>>>
>>>
>>>
>>
>

Re: Announcer problem

Posted by Maxim Khutornenko <ma...@apache.org>.
>
> On that topic, does anyone else think --announcer-enable is redundant?


+1. I think this is the case where a single flag would suffice.

On Mon, Jan 25, 2016 at 9:28 AM, Bill Farner <wf...@apache.org> wrote:

> There's also 2 flags you need to pass to the executor via the scheduler:
> --announcer-enable, --announcer-ensemble.  See here for example:
> https://github.com/apache/aurora/blob/master/examples/vagrant/upstart/aurora-scheduler.conf#L43
>
> On that topic, does anyone else think --announcer-enable is redundant?
>
>
> https://github.com/apache/aurora/blob/master/src/main/python/apache/aurora/executor/bin/thermos_executor_main.py
> app.add_option(
>     '--announcer-enable',
>     dest='announcer_enable',
>     action='store_true',
>     default=False,
>     help='Enable the ServerSet announcer for this executor.  Jobs must
> still activate using '
>          'the Announcer configuration.')
>
> app.add_option(
>     '--announcer-ensemble',
>     dest='announcer_ensemble',
>     type=str,
>     default=None,
>     help='The ensemble to which the Announcer should register ServerSets.')
>
> Even the error message and handling of these args suggests redundancy:
>
>   if options.announcer_enable:
>     if options.announcer_ensemble is None:
>       app.error('Must specify --announcer-ensemble if the announcer is
> enabled.')
>     status_providers.append(DefaultAnnouncerCheckerProvider(
>       options.announcer_ensemble,
>       options.announcer_serverset_path,
>       options.announcer_allow_custom_serverset_path
>     ))
>
> Seems like we should enable the announcer iff announcer_ensemble is set.
>
> On Mon, Jan 25, 2016 at 8:08 AM, 卢义 <ma...@icloud.com> wrote:
>
>> Hi,
>>
>> I am using aurora 0.11 (installed from deb package) with mesos 0.26 on
>> ubuntu 14.04.3.
>>
>> My job file:
>> scheduler_proc = Process(
>>     name="kafka_mesos_scheduler_process",
>>     cmdline="""
>> cd /usr/local/kafka-mesos
>> rm kafka-mesos.properties
>> touch kafka-mesos.properties
>> echo 'user=root' | tee -a kafka-mesos.properties
>> echo 'storage=zk:/mesos-kafka-scheduler' | tee -a kafka-mesos.properties
>> echo 'master=zk://ourtmx01:2181,ourtmx02:2181,ourtmx05:2181/mesos' | tee
>> -a kafka-mesos.properties
>> echo ‘zk=myzkenpoints/kafka02' | tee -a kafka-mesos.properties
>> echo 'api=http://0.0.0.0:{{thermos.ports[http]}}' | tee -a
>> kafka-mesos.properties
>> cat kafka-mesos.properties
>> ./kafka-mesos.sh scheduler
>> """)
>>
>> scheduler_task = Task(
>>   name = 'run_scheduler',
>>   processes = [scheduler_proc],
>>   resources = Resources(cpu = 0.5, ram = 512*MB, disk=128*MB))
>>
>> jobs = [
>>   Service(cluster = ‘mycluster',
>>           environment = 'prod',
>>           role = 'root',
>>           name = 'kafka-mesos',
>>           task = scheduler_task,
>>           announce = Announcer(),
>>   container = Container(docker = Docker(image =
>> ‘myregistryserver:5000/kafka-mesos-scheduler:0.9')))]
>>
>> The job was running well, but I did’t find any ServerSets added to my ZK.
>> There are only scheduler and replicated-log in /aurora.
>>
>>
>>
>>
>

Re: Announcer problem

Posted by Bill Farner <wf...@apache.org>.
There's also 2 flags you need to pass to the executor via the scheduler:
--announcer-enable, --announcer-ensemble.  See here for example:
https://github.com/apache/aurora/blob/master/examples/vagrant/upstart/aurora-scheduler.conf#L43

On that topic, does anyone else think --announcer-enable is redundant?

https://github.com/apache/aurora/blob/master/src/main/python/apache/aurora/executor/bin/thermos_executor_main.py
app.add_option(
    '--announcer-enable',
    dest='announcer_enable',
    action='store_true',
    default=False,
    help='Enable the ServerSet announcer for this executor.  Jobs must
still activate using '
         'the Announcer configuration.')

app.add_option(
    '--announcer-ensemble',
    dest='announcer_ensemble',
    type=str,
    default=None,
    help='The ensemble to which the Announcer should register ServerSets.')

Even the error message and handling of these args suggests redundancy:

  if options.announcer_enable:
    if options.announcer_ensemble is None:
      app.error('Must specify --announcer-ensemble if the announcer is
enabled.')
    status_providers.append(DefaultAnnouncerCheckerProvider(
      options.announcer_ensemble,
      options.announcer_serverset_path,
      options.announcer_allow_custom_serverset_path
    ))

Seems like we should enable the announcer iff announcer_ensemble is set.

On Mon, Jan 25, 2016 at 8:08 AM, 卢义 <ma...@icloud.com> wrote:

> Hi,
>
> I am using aurora 0.11 (installed from deb package) with mesos 0.26 on
> ubuntu 14.04.3.
>
> My job file:
> scheduler_proc = Process(
>     name="kafka_mesos_scheduler_process",
>     cmdline="""
> cd /usr/local/kafka-mesos
> rm kafka-mesos.properties
> touch kafka-mesos.properties
> echo 'user=root' | tee -a kafka-mesos.properties
> echo 'storage=zk:/mesos-kafka-scheduler' | tee -a kafka-mesos.properties
> echo 'master=zk://ourtmx01:2181,ourtmx02:2181,ourtmx05:2181/mesos' | tee
> -a kafka-mesos.properties
> echo ‘zk=myzkenpoints/kafka02' | tee -a kafka-mesos.properties
> echo 'api=http://0.0.0.0:{{thermos.ports[http]}}' | tee -a
> kafka-mesos.properties
> cat kafka-mesos.properties
> ./kafka-mesos.sh scheduler
> """)
>
> scheduler_task = Task(
>   name = 'run_scheduler',
>   processes = [scheduler_proc],
>   resources = Resources(cpu = 0.5, ram = 512*MB, disk=128*MB))
>
> jobs = [
>   Service(cluster = ‘mycluster',
>           environment = 'prod',
>           role = 'root',
>           name = 'kafka-mesos',
>           task = scheduler_task,
>           announce = Announcer(),
>   container = Container(docker = Docker(image =
> ‘myregistryserver:5000/kafka-mesos-scheduler:0.9')))]
>
> The job was running well, but I did’t find any ServerSets added to my ZK.
> There are only scheduler and replicated-log in /aurora.
>
>
>
>