Автор Тема: Centaurus 7 перестал запускатся httpd2 [решено]  (Прочитано 9625 раз)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Centaurus 7 перестал запускатся httpd2
« Ответ #15 : 19.09.2013 12:14:37 »
С mate - более-менее, ну не будет NetworkManager работать, автомонтирование флешек, ещё пару пустяков ;)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Centaurus 7 перестал запускатся httpd2
« Ответ #16 : 19.09.2013 12:15:53 »
Если уж делать сервер с окнами, то брать icewn

Оффлайн Cool_Lamer

  • Участник
  • *
  • Сообщений: 473
Re: Centaurus 7 перестал запускатся httpd2
« Ответ #17 : 19.09.2013 12:28:47 »
Тут у знал что второй админ, перед тем как отказал в запуске httpd2, в веб интерфейсе администрирования сервера нажал на кнопочку "сохранить параметры" в настройке DNS сервера. DNS сервер не поднимался.
А почистить (удалить) созданные DNS сервер(-ы). Ребутнуть и проверить?

Если уж делать сервер с окнами, то брать icewn
Ну я ещё только учусь. Чем плох гном? Стоит и стоит. Иногда консоли по удалёнке хватает, иногда через NX лезу.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Centaurus 7 перестал запускатся httpd2
« Ответ #18 : 19.09.2013 14:08:56 »
Тем,
- что по-хорошему, ему нужен sysеtemd
- тяжёл для сервера - столько процессорного времени  и памяти для "своих игрушек" занимает.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 371
Re: Centaurus 7 перестал запускатся httpd2
« Ответ #19 : 19.09.2013 20:59:23 »
А почистить (удалить) созданные DNS сервер(-ы). Ребутнуть и проверить?
DNS никак не должен влиять на старт Apache. Отдельные виртуалхосты могут не заводиться, но демон должен работать.
« Последнее редактирование: 25.09.2013 12:55:30 от asy »

Оффлайн Cool_Lamer

  • Участник
  • *
  • Сообщений: 473
Re: Centaurus 7 перестал запускатся httpd2
« Ответ #20 : 23.09.2013 13:13:10 »
DNS никак не должен влиять на старт Apache. Отдельный виртуалхосты могут не заводиться, но демон должен работать.
Предположение. Ибо, насколько я понял перестал запускаться именно после настройки днс.

Тем,
- что по-хорошему, ему нужен sysеtemd
- тяжёл для сервера - столько процессорного времени  и памяти для "своих игрушек" занимает.
Если я не заблуждаюсь, кентавр позиционируется как серверная ОС? Зачем же тогда в ней при установке графика предлагается гном, а не icewn?

Онлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 169
    • Домашняя страница
Re: Centaurus 7 перестал запускатся httpd2
« Ответ #21 : 23.09.2013 13:30:33 »
Если я не заблуждаюсь, кентавр позиционируется как серверная ОС?
Заблуждаетесь. Это 2-в-1 (как и существо кентавр): как серверный, так и десктопный дистрибутив.
Цитировать
Зачем же тогда в ней при установке графика предлагается гном, а не icewn?
1. не при установки графики, а при установке рабочей среды
2. Не GNOME, а MATE
3. При установки графики ставится GNOME, а FVWM.
Андрей Черепанов (cas@)

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 371
Re: Centaurus 7 перестал запускатся httpd2
« Ответ #22 : 23.09.2013 14:48:59 »
DNS никак не должен влиять на старт Apache. Отдельный виртуалхосты могут не заводиться, но демон должен работать.
Предположение. Ибо, насколько я понял перестал запускаться именно после настройки днс.
Практика. Многолетняя. И с сотнями виртуалхостов. Если бы apache падал из-за чиха случайного DNS, было бы странно. Любые проблемы с DNS сказываются только на доменах, которые обслуживаются этим DNS. Апачу (хоть первому, хоть второму) - по барабану.

Оффлайн DrCeboo

  • Участник
  • *
  • Сообщений: 35
Re: Centaurus 7 перестал запускатся httpd2
« Ответ #23 : 25.09.2013 08:44:11 »
Настройка DNS не производилась вообще. Просто нажали на кнопку "сменить параметры".
С этого и начались неприятности с демоном httpd2.

Может быть правда, судя по http://www.altlinux.org/Systemd_Status_P7 ,  что с systemd, httpd2 запускается с неопределённой вероятностью, как раз таки вероятность и наступила...

Если так то как переустановить систему так чтобы спасти 10 рейд, локальное зеркало и самбу,
тут же в голове ответы, от самбы конфиг и папки, от локального зеркала 74 гига данных, а вот рейд пока не знаю.
« Последнее редактирование: 25.09.2013 08:56:06 от DrCeboo »

Оффлайн DrCeboo

  • Участник
  • *
  • Сообщений: 35
Re: Centaurus 7 перестал запускатся httpd2
« Ответ #24 : 27.09.2013 13:03:44 »
Так, вроде выправил проблему с запуском демона httpd2, спецы прокомментируйте.

На мысль натолкнула бага с редхата с чем-то подобным: https://bugzilla.redhat.com/show_bug.cgi?id=909703#c5

/usr/sbin/apachectl2 start демон httpd2 завелся.

Заглянул в /lib/systemd/system/httpd.service там было:

[Unit]
Description=The Apache2 HTTP Server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
TimeoutStartSec=10s
PIDFile=/var/run/httpd2/httpd.pid
EnvironmentFile=/etc/sysconfig/httpd2
Environment=LANG=C
ExecStartPre=/usr/bin/httpd2-cert-sh generate httpd2
ExecStart=/usr/sbin/apachectl2 start
ExecReload=/usr/sbin/apachectl2 restart
ExecStop=/usr/sbin/apachectl2 wait-stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

После того как закомментил строчку Type=forking, httpd2 стал стартовать нормально.
« Последнее редактирование: 27.09.2013 13:53:21 от Skull »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Centaurus 7 перестал запускатся httpd2
« Ответ #25 : 27.09.2013 13:12:06 »
Так, вроде выправил проблему с запуском демона httpd2,
Это лучше сразу в багзилу (ALT Linux) с решением.

Оффлайн DrCeboo

  • Участник
  • *
  • Сообщений: 35
Re: Centaurus 7 перестал запускатся httpd2
« Ответ #26 : 04.10.2013 13:18:15 »
Рано радовался. :(

После того как закомментил строчку Type=forking, httpd2 стал стартовать нормально,
но после непродолжительного времени от 20 секунд до нескольких минут работы самозавершался.
Понял так, что Апачь не совсем нормально дружит с systemd, самое странное что все работало, а потом перестало.

Вышел из положения запуская, перезапуская и останавливая напрямую.
/usr/sbin/apachectl2 start
/usr/sbin/apachectl2 restart
/usr/sbin/apachectl2 stop

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Centaurus 7 перестал запускатся httpd2
« Ответ #27 : 04.10.2013 13:43:01 »
Понял так, что Апачь не совсем нормально дружит с systemd
не случайно серверные решения не применяют systemd

Оффлайн RapteR

  • Участник
  • *
  • Сообщений: 5
    • OpenOmsk.Org
Re: Centaurus 7 перестал запускатся httpd2
« Ответ #28 : 11.10.2013 20:04:23 »
В общем, мужики, нашел я более-менее приличное решение.
Проблема собственно не в systemd.
Рассказываю методологию:
1)Добавляю в /usr/sbin/apachectl2 в секцию start() в самом начале "sleep 10", а так же модифицирую заголовок в "#!/bin/sh -x", что бы отследить в логах ход выполнения скрипта.
2)При загрузке обнаруживается, что poststart() обнаруживает успешный запуск службы и создает lock-файл только на последней итерации цикла.
3)Количество проходов этого самого цикла определяет $LOOPSSTART, который можно настроить в /etc/sysconfig/httpd2. В дефолтном варианте параметр задает 10 проходов.
4)Убираем слип, $LOOPSSTART увеличиваем до 100, перезагружаемся и видим:
...
окт 11 22:30:32 media.localdomain _apachectl2[4290]: + usleep 300000
окт 11 22:30:32 media.localdomain _apachectl2[4290]: + briefstatus
окт 11 22:30:32 media.localdomain _apachectl2[4290]: + RETVAL=3
окт 11 22:30:32 media.localdomain _apachectl2[4290]: + (( i=((89-1))  ))
окт 11 22:30:32 media.localdomain _apachectl2[4290]: + (( 88>0 ))
окт 11 22:30:32 media.localdomain _apachectl2[4290]: + usleep 300000
окт 11 22:30:33 media.localdomain _apachectl2[4290]: + briefstatus
окт 11 22:30:33 media.localdomain _apachectl2[4290]: + touch /var/lock/subsys/httpd2
окт 11 22:30:33 media.localdomain _apachectl2[4290]: + RETVAL=0
окт 11 22:30:33 media.localdomain _apachectl2[4290]: + break
окт 11 22:30:33 media.localdomain _apachectl2[4290]: + return 0
То есть для нормального старта не хватает совсем чуть-чуть, как бы 12 проходов вместо 10.

Говорить твердо о причинах такого необычно долгого старта я не берусь, но есть 2 предположения:
1)За время старта апача успевает инициализироваться только "systemd[1]: Starting Console Manager...", да и то, она отрабатывает раньше заходов в цикл вообще, что не должно влиять, даже если бы этот демон был зависимостью для апача.
2)В этот момент времени параллельно отрабатывает prefdm, запускающий иксы и при этом сильно нагружающий систему. Надо пологать, что им просто на двоих не хватает "мегагерцофф", что бы стартануть за 10 проходов цикла, а за 12 успевает.

Решение:
Предлагаю увеличить в  /etc/sysconfig/httpd2 дефолтное значение $LOOPSSTART. На нормальных режимах работы это не вызовет увеличения времени запуска и остановки службы, а на относительно слабых и\или загруженных машинах позволит демону успевать стартовать.

Оффлайн DrCeboo

  • Участник
  • *
  • Сообщений: 35
Re: Centaurus 7 перестал запускатся httpd2
« Ответ #29 : 12.10.2013 14:38:22 »
Спасибо RapteR!
Подтверждаю с небольшим добавлением!

1) В файлике /etc/sysconfig/httpd2 раскомментировал LOOPSSTART и увеличил значение до 100,
перезагрузился, httpd2 не стартанул.

2) В файлике /lib/systemd/system/httpd2.service увеличил TimeoutStartSec до 150, перезагрузился, httpd2 запустился!

Опытным путем выставлю параметры таймингов в более приемлемые диапазоны, отпишусь и закрою тему!
« Последнее редактирование: 13.12.2013 12:12:32 от DrCeboo »