Bug 17949 - Невозможно запустить несколько копий sm
: Невозможно запустить несколько копий sm
Status: ASSIGNED
: Sisyphus
(All bugs in Sisyphus/jabberd2-sm)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2008-11-20 15:07 by
Modified: 2009-07-18 08:53 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2008-11-20 15:07:20
В текущем варианте sm запускается с прибитыми гвоздями именами конфигов. и
запускается одна копия мне зависимости от настроек.
Хорошо бы парсить соответствующие конфиги jabberd2 (/etc/jabberd2/cfg.d/*) и
потом запускать нужное количество sm с нужными конфигами
------- Comment #1 From 2008-11-20 17:58:48 -------
А зачем нужно несколько копий sm?
------- Comment #2 From 2008-11-20 18:06:59 -------
в случае когда много realm'ов
http://www.jms1.net/jabberd2/

или есть другой способ?
если есть, тогда извиняюсь и прошу ссылку на <как настроить>-)
------- Comment #3 From 2008-12-05 09:38:56 -------
Пока в голове не укладывается, как это сделать :)
Будут предложения - welcome
------- Comment #4 From 2009-02-20 15:20:46 -------
Проблема ещё актуальна?
И это нужно кому-нибудь ещё?
Начал углубляться в этот вопрос, и понял, что решение будет слишком
замороченное
------- Comment #5 From 2009-02-20 15:28:28 -------
я решил для себя это жестким способом прописания 3-4 раза запуск sm c нужным
конфигом непосредственно в init-скприте.
на самом деле, я видел это так:
есть файл /etc/jabberd2/cfg.d/03sm.cfg
к котором перечисляется:
sm /etc/jabberd2/sm.xml
sm /etc/jabberd2/sm-domain1.xml
sm /etc/jabberd2/sm-domain2.xml
sm /etc/jabberd2/sm-domain3.xml
...
в init-скприте в цикле они все запускаются. 
Если это не вариант, то тогда не много не ясно зачем вообще нужен файл
/etc/jabberd2/cfg.d/03sm.cfg, потому как в запуске он не участвует вообще.
------- Comment #6 From 2009-02-20 15:46:06 -------
По порядку.

1. /etc/jabberd2/cfg.d/*.cfg достались мне по наследству от предыдущего
мантейнера. Я так понимаю это были зачатки решения и нашего вопроса в
частности.

2. Вариант с несколькими строчками в /etc/jabberd2/cfg.d/03sm.cfg выглядит
вроде вменяемо. Огорчает невозможность дергать (стартить/стопить/рестартить)
каждый из sm'ов по отдельности.
Плюс к этому тогда уж следует рассмотреть возможность запуска и других сервисов
jabberd2 по несколько штук. Хотя, если честно, я не знаю, может ли появится
такая необходимость.

3. я сразу стал рассматривать вариант, когда в каждом /etc/jabberd2/cfg.d/*.cfg
прописана лишь одна строчка, "<сервис> <конфиг>". И соответственно может быть
несколько файлов одного сервиса, например 03sm-domain1.cfg, 03sm-domain2.cfg и
т.п. А сервис jabberd2 пробегает все *.cfg и дергает их в нужной
последовательности.
На эту мысль меня навело то, что сервисы jabberd2-* абсолютно идентичны внутри,
кроме собственно запускаемого файла (sm/c2s/s2s и т.п.).
------- Comment #7 From 2009-02-20 15:56:37 -------
И вообще интересный вопрос - а нужна ли кучка отдельных сервисов jabberd2-* ?
Может быть стоит оставить один единственный jabberd2, который будет дергать всё
необходимое из /etc/jabberd2/cfg.d/* ?
а в /etc/jabberd2/cfg.d/ сделать *.cfg хоть по несколько строчек в одном файле
на каждый сервис, хоть по несколько отдельных *.cfg на каждый
------- Comment #8 From 2009-02-20 15:59:08 -------
я думаю, что надо задать этот вопрос всем заинтересованным в рассылке.
варианты много сервисов в одном конфиге или много конфигов с одним сервисом,
практически равнозначны, и тут все зависит от удобства реализации.
------- Comment #9 From 2009-02-28 13:39:30 -------
поскольку тема оказалась интересна только нам двоим, то можно сделать так, как
удобно мантейнеру-)
------- Comment #10 From 2009-07-18 08:53:04 -------
Похоже апстрим сделал все необходимое в 2.2.9
Осталось понять, как это реализовать в нашей сборке....