Re: [Spam] Re: systemd instantiated units - обсудим ?

2018-09-18 Пенетрантность Илья Шипицин
вт, 18 сент. 2018 г. в 17:42, Alex Domoradov :

> Думаю, что хороший пример, не оторванный от реальности, очень помог бы
>

еще такой пример - вы предоставляете as a service штуку, которая генерит
конфиг и применяет его.
и у вас несколько потребителей (приложений)

если конфиг общий и какое-то приложение сгенерило себе битый конфиг, то
не   reload-ится у всех, и все ждут, пока починят.

если вы пилите на инстансы, то каждая команда делает reload и ни от кого не
зависит



>
> On Tue, Sep 18, 2018 at 2:53 PM Илья Шипицин  wrote:
>
>>
>>
>> On Tue, Sep 18, 2018, 4:47 PM Andrey Kopeyko  wrote:
>>
>>> On Tue, 18 Sep 2018, Seva Kobylin wrote:
>>>
>>> > Ну и второй вопрос — а зачем? :-) В моей голове не так много реальных
>>> > примеров, которые требуют запуск нескольких инстансов мастер-процессов
>>> nginx
>>> > на одной машине.
>>>
>>> Но когда нужно - такой параметризированный unit сильно упрощает жизнь.
>>>
>>
>> Меня опередили))
>>
>> Ещё добавлю, что для популяризации, пожалуй, стоит этот случай разобрать
>> в документации
>>
>>
>>
>>> > Что предлагается сделать?
>>>
>>> Честно говоря, я не вижу здесь предмета для дискуссии.
>>>
>>> Если мэйнтейнеры откажутся доложить приведённый "nginx@.service" в
>>> поставку -
>>> давайте положим его в contribs/
>>>
>>>
>>> >> 18 сент. 2018 г., в 13:35, Илья Шипицин 
>>> написал(а):
>>> >>
>>> >> примерно так
>>> >>
>>> >> [root@xxx ~]# cat /lib/systemd/system/nginx@.service
>>> >> [Unit]
>>> >> Description=nginx - high performance web server instance %i
>>> >> Documentation=http://nginx.org/en/docs/ 
>>> >> After=network-online.target remote-fs.target nss-lookup.target
>>> >> Wants=network-online.target
>>> >>
>>> >> [Service]
>>> >> Type=forking
>>> >> PIDFile=/var/run/nginx-%i.pid
>>> >> ExecStart=/usr/sbin/nginx -c /etc/nginx-%i/nginx.conf -p
>>> /etc/nginx-%i -g "pid /var/run/nginx-%i.pid;"
>>> >> ExecReload=/bin/kill -s HUP $MAINPID
>>> >> ExecStop=/bin/kill -s TERM $MAINPID
>>> >>
>>> >> [Install]
>>> >> WantedBy=multi-user.target
>>> >>
>>> >> это позволяет за счет параметра (который подставляется в %i)
>>> создавать отдельные инстансы.
>>> >>
>>> >
>>>
>>> --
>>> Best regards,
>>> Andrey A. Kopeyko >> >___
>>> nginx-ru mailing list
>>> nginx-ru@nginx.org
>>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>>
>> ___
>> nginx-ru mailing list
>> nginx-ru@nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: [Spam] Re: systemd instantiated units - обсудим ?

2018-09-18 Пенетрантность Илья Шипицин
вт, 18 сент. 2018 г. в 17:42, Alex Domoradov :

> Думаю, что хороший пример, не оторванный от реальности, очень помог бы
>

например, такая картина

конфиги у нас генерируются динамически, приложения есть http, есть stream.
stream это, например, RDP

stream меняются очень редко, http меняются часто.
если мы делаем reload - у пользователей RDP в это время рвутся сессии
(потому что завершаются старые воркеры черезworker_shutdown_timeout)

  если мы делим на 2 инстанса, то каждый инстанс reload-ится по своей логике


>
> On Tue, Sep 18, 2018 at 2:53 PM Илья Шипицин  wrote:
>
>>
>>
>> On Tue, Sep 18, 2018, 4:47 PM Andrey Kopeyko  wrote:
>>
>>> On Tue, 18 Sep 2018, Seva Kobylin wrote:
>>>
>>> > Ну и второй вопрос — а зачем? :-) В моей голове не так много реальных
>>> > примеров, которые требуют запуск нескольких инстансов мастер-процессов
>>> nginx
>>> > на одной машине.
>>>
>>> Но когда нужно - такой параметризированный unit сильно упрощает жизнь.
>>>
>>
>> Меня опередили))
>>
>> Ещё добавлю, что для популяризации, пожалуй, стоит этот случай разобрать
>> в документации
>>
>>
>>
>>> > Что предлагается сделать?
>>>
>>> Честно говоря, я не вижу здесь предмета для дискуссии.
>>>
>>> Если мэйнтейнеры откажутся доложить приведённый "nginx@.service" в
>>> поставку -
>>> давайте положим его в contribs/
>>>
>>>
>>> >> 18 сент. 2018 г., в 13:35, Илья Шипицин 
>>> написал(а):
>>> >>
>>> >> примерно так
>>> >>
>>> >> [root@xxx ~]# cat /lib/systemd/system/nginx@.service
>>> >> [Unit]
>>> >> Description=nginx - high performance web server instance %i
>>> >> Documentation=http://nginx.org/en/docs/ 
>>> >> After=network-online.target remote-fs.target nss-lookup.target
>>> >> Wants=network-online.target
>>> >>
>>> >> [Service]
>>> >> Type=forking
>>> >> PIDFile=/var/run/nginx-%i.pid
>>> >> ExecStart=/usr/sbin/nginx -c /etc/nginx-%i/nginx.conf -p
>>> /etc/nginx-%i -g "pid /var/run/nginx-%i.pid;"
>>> >> ExecReload=/bin/kill -s HUP $MAINPID
>>> >> ExecStop=/bin/kill -s TERM $MAINPID
>>> >>
>>> >> [Install]
>>> >> WantedBy=multi-user.target
>>> >>
>>> >> это позволяет за счет параметра (который подставляется в %i)
>>> создавать отдельные инстансы.
>>> >>
>>> >
>>>
>>> --
>>> Best regards,
>>> Andrey A. Kopeyko >> >___
>>> nginx-ru mailing list
>>> nginx-ru@nginx.org
>>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>>
>> ___
>> nginx-ru mailing list
>> nginx-ru@nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: [Spam] Re: systemd instantiated units - обсудим ?

2018-09-18 Пенетрантность Alex Domoradov
Думаю, что хороший пример, не оторванный от реальности, очень помог бы

On Tue, Sep 18, 2018 at 2:53 PM Илья Шипицин  wrote:

>
>
> On Tue, Sep 18, 2018, 4:47 PM Andrey Kopeyko  wrote:
>
>> On Tue, 18 Sep 2018, Seva Kobylin wrote:
>>
>> > Ну и второй вопрос — а зачем? :-) В моей голове не так много реальных
>> > примеров, которые требуют запуск нескольких инстансов мастер-процессов
>> nginx
>> > на одной машине.
>>
>> Но когда нужно - такой параметризированный unit сильно упрощает жизнь.
>>
>
> Меня опередили))
>
> Ещё добавлю, что для популяризации, пожалуй, стоит этот случай разобрать в
> документации
>
>
>
>> > Что предлагается сделать?
>>
>> Честно говоря, я не вижу здесь предмета для дискуссии.
>>
>> Если мэйнтейнеры откажутся доложить приведённый "nginx@.service" в
>> поставку -
>> давайте положим его в contribs/
>>
>>
>> >> 18 сент. 2018 г., в 13:35, Илья Шипицин 
>> написал(а):
>> >>
>> >> примерно так
>> >>
>> >> [root@xxx ~]# cat /lib/systemd/system/nginx@.service
>> >> [Unit]
>> >> Description=nginx - high performance web server instance %i
>> >> Documentation=http://nginx.org/en/docs/ 
>> >> After=network-online.target remote-fs.target nss-lookup.target
>> >> Wants=network-online.target
>> >>
>> >> [Service]
>> >> Type=forking
>> >> PIDFile=/var/run/nginx-%i.pid
>> >> ExecStart=/usr/sbin/nginx -c /etc/nginx-%i/nginx.conf -p /etc/nginx-%i
>> -g "pid /var/run/nginx-%i.pid;"
>> >> ExecReload=/bin/kill -s HUP $MAINPID
>> >> ExecStop=/bin/kill -s TERM $MAINPID
>> >>
>> >> [Install]
>> >> WantedBy=multi-user.target
>> >>
>> >> это позволяет за счет параметра (который подставляется в %i)
>> создавать отдельные инстансы.
>> >>
>> >
>>
>> --
>> Best regards,
>> Andrey A. Kopeyko > >___
>> nginx-ru mailing list
>> nginx-ru@nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: [Spam] Re: systemd instantiated units - обсудим ?

2018-09-18 Пенетрантность Илья Шипицин
On Tue, Sep 18, 2018, 4:47 PM Andrey Kopeyko  wrote:

> On Tue, 18 Sep 2018, Seva Kobylin wrote:
>
> > Ну и второй вопрос — а зачем? :-) В моей голове не так много реальных
> > примеров, которые требуют запуск нескольких инстансов мастер-процессов
> nginx
> > на одной машине.
>
> Но когда нужно - такой параметризированный unit сильно упрощает жизнь.
>

Меня опередили))

Ещё добавлю, что для популяризации, пожалуй, стоит этот случай разобрать в
документации



> > Что предлагается сделать?
>
> Честно говоря, я не вижу здесь предмета для дискуссии.
>
> Если мэйнтейнеры откажутся доложить приведённый "nginx@.service" в
> поставку -
> давайте положим его в contribs/
>
>
> >> 18 сент. 2018 г., в 13:35, Илья Шипицин 
> написал(а):
> >>
> >> примерно так
> >>
> >> [root@xxx ~]# cat /lib/systemd/system/nginx@.service
> >> [Unit]
> >> Description=nginx - high performance web server instance %i
> >> Documentation=http://nginx.org/en/docs/ 
> >> After=network-online.target remote-fs.target nss-lookup.target
> >> Wants=network-online.target
> >>
> >> [Service]
> >> Type=forking
> >> PIDFile=/var/run/nginx-%i.pid
> >> ExecStart=/usr/sbin/nginx -c /etc/nginx-%i/nginx.conf -p /etc/nginx-%i
> -g "pid /var/run/nginx-%i.pid;"
> >> ExecReload=/bin/kill -s HUP $MAINPID
> >> ExecStop=/bin/kill -s TERM $MAINPID
> >>
> >> [Install]
> >> WantedBy=multi-user.target
> >>
> >> это позволяет за счет параметра (который подставляется в %i)
> создавать отдельные инстансы.
> >>
> >
>
> --
> Best regards,
> Andrey A. Kopeyko  >___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

[Spam] Re: systemd instantiated units - обсудим ?

2018-09-18 Пенетрантность Andrey Kopeyko

On Tue, 18 Sep 2018, Seva Kobylin wrote:

Ну и второй вопрос — а зачем? :-) В моей голове не так много реальных 
примеров, которые требуют запуск нескольких инстансов мастер-процессов nginx 
на одной машине.


Но когда нужно - такой параметризированный unit сильно упрощает жизнь.


Что предлагается сделать?


Честно говоря, я не вижу здесь предмета для дискуссии.

Если мэйнтейнеры откажутся доложить приведённый "nginx@.service" в поставку - 
давайте положим его в contribs/




18 сент. 2018 г., в 13:35, Илья Шипицин  написал(а):

примерно так

[root@xxx ~]# cat /lib/systemd/system/nginx@.service
[Unit]
Description=nginx - high performance web server instance %i
Documentation=http://nginx.org/en/docs/ 
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target

[Service]
Type=forking
PIDFile=/var/run/nginx-%i.pid
ExecStart=/usr/sbin/nginx -c /etc/nginx-%i/nginx.conf -p /etc/nginx-%i -g "pid 
/var/run/nginx-%i.pid;"
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID

[Install]
WantedBy=multi-user.target

это позволяет за счет параметра (который подставляется в %i)создавать 
отдельные инстансы.





--
Best regards,
Andrey A. Kopeyko ___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: systemd instantiated units - обсудим ?

2018-09-18 Пенетрантность Seva Kobylin
А вопрос-то в чём? Что предлагается сделать?

Ну и второй вопрос — а зачем? :-) В моей голове не так много реальных примеров, 
которые требуют запуск нескольких инстансов мастер-процессов nginx на одной 
машине.


> 18 сент. 2018 г., в 13:35, Илья Шипицин  написал(а):
> 
> примерно так
> 
> [root@xxx ~]# cat /lib/systemd/system/nginx@.service
> [Unit]
> Description=nginx - high performance web server instance %i
> Documentation=http://nginx.org/en/docs/ 
> After=network-online.target remote-fs.target nss-lookup.target
> Wants=network-online.target
> 
> [Service]
> Type=forking
> PIDFile=/var/run/nginx-%i.pid
> ExecStart=/usr/sbin/nginx -c /etc/nginx-%i/nginx.conf -p /etc/nginx-%i -g 
> "pid /var/run/nginx-%i.pid;"
> ExecReload=/bin/kill -s HUP $MAINPID
> ExecStop=/bin/kill -s TERM $MAINPID
> 
> [Install]
> WantedBy=multi-user.target
> 
> это позволяет за счет параметра (который подставляется в %i)создавать 
> отдельные инстансы.
> 
> 
> более детально http://0pointer.de/blog/projects/instances.html 
> 
> 
> 
> 
> удобства в изоляции, вплоть до накладывания cgroup на разные инстансы
> 
> вт, 18 сент. 2018 г. в 15:20, Alex Domoradov  >:
> А можно чуть подоробнее, хотя бы простенький пример, для тех кто не в курсе?
> 
> On Tue, Sep 18, 2018 at 10:49 AM Илья Шипицин  > wrote:
> привет!
> 
> мы распробовали удобную штуку - инстансы.
> в стоковом варианте такого не предлагается, кажется это настолько крутая 
> штука, что ее стоит евангелизировать и всяко продвигать.
> 
> рассмотрите вариант включения в поставку еще одного юнита для инстансов ?
> (ну или, что, наверное, хуже с точки зрения совместимости, поменять текущий 
> единственный юнит на параметризованный) ?
> 
> Илья Шипицин
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org 
> http://mailman.nginx.org/mailman/listinfo/nginx-ru 
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org 
> http://mailman.nginx.org/mailman/listinfo/nginx-ru 
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: systemd instantiated units - обсудим ?

2018-09-18 Пенетрантность Илья Шипицин
примерно так

[root@xxx ~]# cat /lib/systemd/system/nginx@.service
[Unit]
Description=nginx - high performance web server instance %i
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target

[Service]
Type=forking
PIDFile=/var/run/nginx-%i.pid
ExecStart=/usr/sbin/nginx -c /etc/nginx-%i/nginx.conf -p /etc/nginx-%i -g
"pid /var/run/nginx-%i.pid;"
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID

[Install]
WantedBy=multi-user.target

это позволяет за счет параметра (который подставляется в %i)
создавать отдельные инстансы.


более детально http://0pointer.de/blog/projects/instances.html



удобства в изоляции, вплоть до накладывания cgroup на разные инстансы

вт, 18 сент. 2018 г. в 15:20, Alex Domoradov :

> А можно чуть подоробнее, хотя бы простенький пример, для тех кто не в
> курсе?
>
> On Tue, Sep 18, 2018 at 10:49 AM Илья Шипицин 
> wrote:
>
>> привет!
>>
>> мы распробовали удобную штуку - инстансы.
>> в стоковом варианте такого не предлагается, кажется это настолько крутая
>> штука, что ее стоит евангелизировать и всяко продвигать.
>>
>> рассмотрите вариант включения в поставку еще одного юнита для инстансов ?
>> (ну или, что, наверное, хуже с точки зрения совместимости, поменять
>> текущий единственный юнит на параметризованный) ?
>>
>> Илья Шипицин
>> ___
>> nginx-ru mailing list
>> nginx-ru@nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: systemd instantiated units - обсудим ?

2018-09-18 Пенетрантность Alex Domoradov
А можно чуть подоробнее, хотя бы простенький пример, для тех кто не в курсе?

On Tue, Sep 18, 2018 at 10:49 AM Илья Шипицин  wrote:

> привет!
>
> мы распробовали удобную штуку - инстансы.
> в стоковом варианте такого не предлагается, кажется это настолько крутая
> штука, что ее стоит евангелизировать и всяко продвигать.
>
> рассмотрите вариант включения в поставку еще одного юнита для инстансов ?
> (ну или, что, наверное, хуже с точки зрения совместимости, поменять
> текущий единственный юнит на параметризованный) ?
>
> Илья Шипицин
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru