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

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

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

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

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

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

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

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

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

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

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


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

Неверно .

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

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

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

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

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

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

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

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


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

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

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

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

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

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

А я что говорю изначально? Что если нет нюансов в программе (читать - если программа написана так, что не упадет в обморок от того, что никто не сплясал перед обновлением), то дебиан предоставляет возможность обновлять софт на лету. Заменяя открытые файлы в том числе.
...
Рейтинг: 0 / 0
05.12.2011, 18:31
    #37559817
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как инсталить пакет который не должен прерывать работу ?
miwaonline, тест не сделал? ну и не гунди.
...
Рейтинг: 0 / 0
05.12.2011, 18:43
    #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
05.12.2011, 18:50
    #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
05.12.2011, 18:55
    #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
05.12.2011, 19:01
    #37559865
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как инсталить пакет который не должен прерывать работу ?
netwindтест для дебианщиков : grep 'Stopping' /var/log/apt/term.log
Если вы у себя не нашли в выводе команд ничего, значит вы гений энтерпрайза.
Я говорю об ошибках, вы - о диагностических сообщениях; я - о работе пользователей, вы - о работе служб. Может, как-то придем к общему знаменателю?
[/quot]
Если демон останавливался, значит был момент в который пользователи не обслуживались.

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

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

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


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