powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как инсталить пакет который не должен прерывать работу ?
25 сообщений из 34, страница 1 из 2
Как инсталить пакет который не должен прерывать работу ?
    #37550658
KRED
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В смысле я хочу собрать пакет (для дебиан) со своим вебприложением на джаве+томкат+само приложение.

Но идея такова что во время обновлениея пакета на более новую версию не хочу останавливать работу пользователей этим приложением. Другими словами сделать что то по типу файловер кластера из двух паралельно работающих томкатов, и когда начинается обновление то пользователи пользуются только одним томкатом, а второй собственно обновляется. После обновления включается новый томкат , а старый работает ещо допустим 30 мин обслуживая свои старые сессии после чего останавливается и тоже автоматом обновляется.

Кто что может предложить ?

Ручками конечно можно , но сервер не один. К тому же есть ещо один модуль который работает паралельно и его тоже не хочется обновлять ручками ... так как много таких серверов.

apt-get update && upgrade можно и ручками запустить, но хотелось бы это по крону ночью.
...
Рейтинг: 0 / 0
Как инсталить пакет который не должен прерывать работу ?
    #37550828
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KREDВ смысле я хочу собрать пакет (для дебиан) со своим вебприложением на джаве+томкат+само приложение.

Но идея такова что во время обновлениея пакета на более новую версию не хочу останавливать работу пользователей этим приложением.

Так это вообще-то дефолтная фича в debian. Например, поставить новые версии ssh и vpn, подлючившись через vpn по ssh - это как бы само собой разумеется.

Или здесь что-то упирается в нюансы джава/томкат?
...
Рейтинг: 0 / 0
Как инсталить пакет который не должен прерывать работу ?
    #37551047
KRED,

почему бы не делать все это на двух серверах, а не одном?
...
Рейтинг: 0 / 0
Как инсталить пакет который не должен прерывать работу ?
    #37552071
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К-рниган и Р-тчиKRED,

почему бы не делать все это на двух*N серверах, а не N ?
починил
...
Рейтинг: 0 / 0
Как инсталить пакет который не должен прерывать работу ?
    #37559255
KRED
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwindК-рниган и Р-тчиKRED,

почему бы не делать все это на двух*N серверах, а не N ?
починил


наверное потому что я сторонник красивых решений , а не просто решений как таковых )))
...
Рейтинг: 0 / 0
Как инсталить пакет который не должен прерывать работу ?
    #37559417
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonlineТак это вообще-то дефолтная фича в debian. Например, поставить новые версии ssh и vpn, подлючившись через vpn по ssh - это как бы само собой разумеется.Это особенность ssh и vpn, просто ssh не убивает активные дочерние процессы когда его перезапускают.
...
Рейтинг: 0 / 0
Как инсталить пакет который не должен прерывать работу ?
    #37559692
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ёш,

Неверно .

Повторяю. Если нет каких-то специфических нюансов в обговариваемом софте, обновление работающего софта в дебиан проходит безболезненно.
...
Рейтинг: 0 / 0
Как инсталить пакет который не должен прерывать работу ?
    #37559727
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonline, вы чо "админ айпишников" ? mysql, apache и тд останавливаются перед заменой файлов. так написаны скрипты обновления этих пакетов.
...
Рейтинг: 0 / 0
Как инсталить пакет который не должен прерывать работу ?
    #37559733
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и большинство пакетов тоже. это проще чем думать будет ли задействован файл в частично обновленном пакете при работающем приложении и какие проблемы это вызовет.
а пакеты типа ssh и vpn - специально продуманное исключение. то есть, все наоборот.
...
Рейтинг: 0 / 0
Как инсталить пакет который не должен прерывать работу ?
    #37559750
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonline, что неверно то? :) Перезапустите mysql без остановки обслуживания :)

Поддержка _перезапуска_ должна быть в самой обновляемой программе, возможность заменить открытые исполняемые файлы тут ничем не поможет. В ssh такая поддержка есть. Поддержку в джаве+томкат+само приложение — автору темы придётся реализовать самому.
...
Рейтинг: 0 / 0
Как инсталить пакет который не должен прерывать работу ?
    #37559777
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwindmiwaonline, вы чо "админ айпишников" ?

Не знаю. А это как?

netwind mysql, apache и тд останавливаются перед заменой файлов. так написаны скрипты обновления этих пакетов.
Каких именно файлов?
Подсказка: если вы скажете "любых", то будете неправы.

netwindну и большинство пакетов тоже. это проще чем думать будет ли задействован файл в частично обновленном пакете при работающем приложении и какие проблемы это вызовет.

Если сделать aptitude install programname, то, если инсталлятор не будут изменять конфигурационные файлы, которые перед тем изменил пользователь, обновление programname пройдет успешно при запущенной programname.

netwindа пакеты типа ssh и vpn - специально продуманное исключение. то есть, все наоборот.
Ложь.
...
Рейтинг: 0 / 0
Как инсталить пакет который не должен прерывать работу ?
    #37559800
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonlinenetwindmiwaonline, вы чо "админ айпишников" ?

Не знаю. А это как?


это такое увлекательное занятие отвлеченное от реальных потребностей бизнеса.

netwind mysql, apache и тд останавливаются перед заменой файлов. так написаны скрипты обновления этих пакетов.
Каких именно файлов?
Подсказка: если вы скажете "любых", то будете неправы.

Периодически обновляю через apt-get upgrade и всегда сначала останавливается и mysql, и apache, и даже, прости г-пади, гордость энтерпрайза - tomcat.
Почти все работодатели готовы терпеть даже 5-ти минутый перерыв, вместо того чтобы оплачивать мне неделю погружения в потроха дебиановских пакетов и эксперименты.

Конечно, я бы не отказался услышать, что я делаю не так раз уж кто-то легко обновляет все свои приложения без перерыва в работе. Так что слушаю вас внимательно.
...
Рейтинг: 0 / 0
Как инсталить пакет который не должен прерывать работу ?
    #37559804
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тест для дебианщиков : grep 'Stopping' /var/log/apt/term.log
Если вы у себя не нашли в выводе команд ничего, значит вы гений энтерпрайза.
...
Рейтинг: 0 / 0
Как инсталить пакет который не должен прерывать работу ?
    #37559809
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ёшmiwaonline, что неверно то? :) Перезапустите mysql без остановки обслуживания :)

Не работаю серьезно с mysql. Сделал service mysql restart. Все продолжает работать: видеонаблюдение (zoneminder) на восемь камер, пара локальных сайтов с wiki/trac/etc. В логах никто не ругается.

ЁшПоддержка _перезапуска_ должна быть в самой обновляемой программе, возможность заменить открытые исполняемые файлы тут ничем не поможет.
В ssh такая поддержка есть. Поддержку в джаве+томкат+само приложение — автору темы придётся реализовать самому.

А я что говорю изначально? Что если нет нюансов в программе (читать - если программа написана так, что не упадет в обморок от того, что никто не сплясал перед обновлением), то дебиан предоставляет возможность обновлять софт на лету. Заменяя открытые файлы в том числе.
...
Рейтинг: 0 / 0
Как инсталить пакет который не должен прерывать работу ?
    #37559817
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonline, тест не сделал? ну и не гунди.
...
Рейтинг: 0 / 0
Как инсталить пакет который не должен прерывать работу ?
    #37559837
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonlineЁшmiwaonline, что неверно то? :) Перезапустите mysql без остановки обслуживания :)

Не работаю серьезно с mysql. Сделал service mysql restart. Все продолжает работать: видеонаблюдение (zoneminder) на восемь камер, пара локальных сайтов с wiki/trac/etc. В логах никто не ругается.Повезло :)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
mysql> select sleep(10);
+-----------+
| sleep(10) |
+-----------+
|         1 |
+-----------+
1 row in set (8.96 sec) --- sudo invoke-rc.d mysql restart

mysql> select sleep(10);
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
ERROR: 
Can't connect to the server

mysql> select sleep(10);
No connection. Trying to reconnect...
Connection id:    37



miwaonlineЁшПоддержка _перезапуска_ должна быть в самой обновляемой программе, возможность заменить открытые исполняемые файлы тут ничем не поможет.
В ssh такая поддержка есть. Поддержку в джаве+томкат+само приложение — автору темы придётся реализовать самому.

А я что говорю изначально? Что если нет нюансов в программе (читать - если программа написана так, что не упадет в обморок от того, что никто не сплясал перед обновлением), то дебиан предоставляет возможность обновлять софт на лету. Заменяя открытые файлы в том числе.Такие нюансы есть в любой программе работающей с сетью, называются открытые сокеты :)
...
Рейтинг: 0 / 0
Как инсталить пакет который не должен прерывать работу ?
    #37559848
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonlineЕсли сделать aptitude install programname, то, если инсталлятор не будут изменять конфигурационные файлы, которые перед тем изменил пользователь, обновление programname пройдет успешно при запущенной programname.

ну вот я вывел из анабиоза одну виртуалку, обновил списки пакетов и запустил команду как вы предлагаете :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
root@ubuntu104:~# aptitude install postfix
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Writing extended state information... Done
The following packages will be REMOVED:
  linux-headers-2.6.32-21{u} linux-headers-2.6.32-21-server{u}
The following packages will be upgraded:
  postfix
1 packages upgraded, 0 newly installed, 2 to remove and 122 not upgraded.
Need to get 1,501kB of archives. After unpacking 85.1MB will be freed.
Do you want to continue? [Y/n/?] y
Writing extended state information... Done
Get:1  http://ru.archive.ubuntu.com/ubuntu/  lucid-backports/main postfix 2.8.5-2~                                                                                                                                                              build0.10.04 [1,501kB]
Fetched 1,501kB in 1s (807kB/s)
Preconfiguring packages ...
(Reading database ... 69469 files and directories currently installed.)
Removing linux-headers-2.6.32-21-server ...
Removing linux-headers-2.6.32-21 ...
(Reading database ... 51292 files and directories currently installed.)
Preparing to replace postfix 2.7.0-1 (using .../postfix_2.8.5-2~build0.10.04_amd                                                                                                                                                              64.deb) ...
  * Stopping Postfix Mail Transport Agent postfix                         [ OK ] 
 * Stopping Postfix Mail Transport Agent postfix                         [ OK ]
 Unpacking replacement postfix .. .
Processing triggers for ureadahead ...
ureadahead will be reprofiled on next reboot
Processing triggers for ufw ...
Processing triggers for man-db ...
Setting up postfix (2.8.5-2~build0.10.04) ...
Installing new version of config file /etc/init.d/postfix ...
Installing new version of config file /etc/postfix/post-install ...
Installing new version of config file /etc/postfix/postfix-files ...
Installing new version of config file /etc/resolvconf/update-libc.d/postfix ...

Postfix configuration was not changed.  If you need to make changes, edit
/etc/postfix/main.cf (and others) as needed.  To view Postfix configuration
values, see postconf(1).

After modifying main.cf, be sure to run '/etc/init.d/postfix reload'.

Running newaliases
 * Stopping Postfix Mail Transport Agent postfix                         [ OK ]
 *  Starting Postfix Mail Transport Agent postfix                          [ OK ]

Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Writing extended state information... Done

во время этой штатной процедуры обновления postfix три раза ( энтерпрайз же) был остановлен.
...
Рейтинг: 0 / 0
Как инсталить пакет который не должен прерывать работу ?
    #37559851
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwindmiwaonlineпропущено...

Не знаю. А это как?


это такое увлекательное занятие отвлеченное от реальных потребностей бизнеса.

Тогда - нет, не являюсь админом айпишников. А почему вы спрашиваете?

netwindпропущено...
Каких именно файлов?
Подсказка: если вы скажете "любых", то будете неправы.

Периодически обновляю через apt-get upgrade и всегда сначала останавливается и mysql, и apache, и даже, прости г-пади, гордость энтерпрайза - tomcat.

И при этом пользователи прерывают свою работу?
netwindПочти все работодатели готовы терпеть даже 5-ти минутый перерыв, вместо того чтобы оплачивать мне неделю погружения в потроха дебиановских пакетов и эксперименты.

Если вам нужна неделя, чтобы прочитать FAQ про используемую платформу, это не говорит о вас, как о специалисте, с самой лучшей стороны.
netwindКонечно, я бы не отказался услышать, что я делаю не так раз уж кто-то легко обновляет все свои приложения без перерыва в работе. Так что слушаю вас внимательно.
Да без проблем. Просто еще раз внимательно читаете вопросс ТСа и все мои ответы в этом топике.

netwindтест для дебианщиков : grep 'Stopping' /var/log/apt/term.log
Если вы у себя не нашли в выводе команд ничего, значит вы гений энтерпрайза.
Я говорю об ошибках, вы - о диагностических сообщениях; я - о работе пользователей, вы - о работе служб. Может, как-то придем к общему знаменателю?

P.S. Вы несколько раз упомянули энтерпрайз. Должен вас разочаровать - я не имею к нему никакого отношения. Если это для вас принципиально, можете прекратить общение со мной.
...
Рейтинг: 0 / 0
Как инсталить пакет который не должен прерывать работу ?
    #37559865
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwindтест для дебианщиков : grep 'Stopping' /var/log/apt/term.log
Если вы у себя не нашли в выводе команд ничего, значит вы гений энтерпрайза.
Я говорю об ошибках, вы - о диагностических сообщениях; я - о работе пользователей, вы - о работе служб. Может, как-то придем к общему знаменателю?
[/quot]
Если демон останавливался, значит был момент в который пользователи не обслуживались.

P.S. Вы несколько раз упомянули энтерпрайз. Должен вас разочаровать - я не имею к нему никакого отношения. Если это для вас принципиально, можете прекратить общение со мной.
Это никак не влияет на общение с вами. Но если бы имели отношение, то сразу бы поняли в чем суть проблемы ТС.
...
Рейтинг: 0 / 0
Как инсталить пакет который не должен прерывать работу ?
    #37559914
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KRED,

если у Вас речь идет о томкате и жава-приложении, то как два пальца, только нафига сервер приложений обновлять не ясно.
...
Рейтинг: 0 / 0
Как инсталить пакет который не должен прерывать работу ?
    #37559918
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов нафига сервер приложений обновлять не ясно.
10 поводов влюбиться http://packages.debian.org/changelogs/pool/main/t/tomcat6/tomcat6_6.0.28-9+squeeze1/changelog
...
Рейтинг: 0 / 0
Как инсталить пакет который не должен прерывать работу ?
    #37559993
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwind10 поводов влюбиться http://packages.debian.org/changelogs/pool/main/t/tomcat6/tomcat6_6.0.28-9+squeeze1/changelog и...? я честно посмотрел все CVE - нечем никогда не пользовался. Более того - никогда в жизни мне не приходило в голову использовать дистрибутивный томкат.
...
Рейтинг: 0 / 0
Как инсталить пакет который не должен прерывать работу ?
    #37560014
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов, я считаю, что админу вообще не нужно читать каждое CVE. Если пакет дистрибутиве обновился с высоким приоритетом - надо ставить обновление. Для чтения бюллетеней есть специальные люди - мейтейнеры пакетов.
Проблем исправляются тысячи и в каждой не разберешься.
...
Рейтинг: 0 / 0
Как инсталить пакет который не должен прерывать работу ?
    #37560019
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwind,

есть мнение, что у админов кишка тонка с серверами приложений работать
...
Рейтинг: 0 / 0
Как инсталить пакет который не должен прерывать работу ?
    #37560043
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов, или вы не можете с ними договориться ?
...
Рейтинг: 0 / 0
25 сообщений из 34, страница 1 из 2
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как инсталить пакет который не должен прерывать работу ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]