1 |
Hi!
|
2 |
|
3 |
On Sat, Oct 28, 2006 at 12:07:36AM +0300, Gleb Litvjak wrote:
|
4 |
> Хотелось бы услышать мнение тех, кто использует замену init. Насколько это |
5 |
> быстро, стабильно, сколько демонов доступны и чего не хватает. |
6 |
|
7 |
Много лет использую (сначала) daemontools и (сейчас) runit.
|
8 |
Стандартные скрипты из /etc/init.d/ не использую вообще - и для загрузки
|
9 |
системы и для сервисов использую свои, маленькие и простые скрипты.
|
10 |
|
11 |
Работает всё как часы - и дома на workstations, и на нескольких серверах,
|
12 |
и у многих моих друзей. Собственно, надёжность работы это единственная
|
13 |
причина почему всё это используется.
|
14 |
|
15 |
Работает всё настолько быстро, насколько это вообще возможно: скрипты все
|
16 |
простейшие, лишних команд нет в принципе, так что быстрее оно просто не
|
17 |
может. :) Некоторое время назад я по приколу добавил в свои скрипты
|
18 |
возможность параллельной загрузки в стиле initng, и долго её тюнинговал с
|
19 |
целью получить максимальную скорость загрузки/выключения системы... фигня
|
20 |
всё это, я выиграл секунд 5-7, и этот выигрыш просто не стоил усложнения
|
21 |
скриптов.
|
22 |
|
23 |
Насчёт доступных сервисов - всё, что мне нужно, есть. На сайте runit есть
|
24 |
сборник ./run-скриптов для разных сервисов, можешь пойти посмотреть есть
|
25 |
ли все нужные тебе сервисы. Если даже чего и не найдётся, то нет ничего
|
26 |
сложного в создании своего ./run-файла, а в крайнем случае из него можно
|
27 |
и скрипт из /etc/init.d/ запустить... надёжности той уже не будет,
|
28 |
конечно, но vmware я именно так запускаю, чтоб не морочиться.
|
29 |
|
30 |
Единственная проблема может быть если используется нестандартное железо -
|
31 |
мои стартовые скрипты всякие RAID-ы и прочие initrd не поддерживают.
|
32 |
Но в этом случае можно стартовые скрипты использовать Gentoo-шные, а
|
33 |
сервисы запускать под runit.
|
34 |
|
35 |
Вообще это система в юниксовом духе, есть много отдельных компонентов,
|
36 |
которые можно использовать и вместе и поодиночке:
|
37 |
1) runit-init - процесс N 1, замена sysvinit
|
38 |
2) скрипты загрузки/выключения
|
39 |
3) runit - супервизор сервисов, замена скриптам-сервисам в /etc/init.d/
|
40 |
От перехода с sysvinit на runit-init при условии продолжения использования
|
41 |
стандартных Gentoo-шных загрузочных скриптов практически единственным
|
42 |
заметным отличием будет то, что файл /etc/inittab не будет использоваться. :)
|
43 |
От перехода на свои, custom-ные скрипты загрузки/выключения получаем:
|
44 |
чёткое понимание что происходит при этих процессах; полный контроль над
|
45 |
ними; эффективность, надёжность и стабильность - если корректно написать
|
46 |
эти скрипты. :)
|
47 |
От перехода на супервизор сервисов получаем максимально достижимую
|
48 |
надёжность запуска, перезапуска и контроля над сервисами.
|
49 |
|
50 |
--
|
51 |
WBR, Alex.
|
52 |
--
|
53 |
gentoo-user-ru@g.o mailing list |