Size: a a a

2020 April 23

DB

Dmitry Bubnov in Sysadminka
Экономить приватные адреса нужно в тех случаях, когда возможен их реальный перерасход. К примеру, в сетях 255 филиалов используется 192.168.X.0/24
На стыках 10.0.0.0
А провайдеы по каким-то причинам на всех филилах юзают 172.16.0.0/24

Ну тогда есть риск оказаться без адрексов в какой-то момент. Но такие ситуации не встречаются каждый день.

А вот публичные адреса стОит экономить, да. Хотя бы из-за их стоимости
источник

DB

Dmitry Bubnov in Sysadminka
Dmitry Bubnov
Экономить приватные адреса нужно в тех случаях, когда возможен их реальный перерасход. К примеру, в сетях 255 филиалов используется 192.168.X.0/24
На стыках 10.0.0.0
А провайдеы по каким-то причинам на всех филилах юзают 172.16.0.0/24

Ну тогда есть риск оказаться без адрексов в какой-то момент. Но такие ситуации не встречаются каждый день.

А вот публичные адреса стОит экономить, да. Хотя бы из-за их стоимости
Но и в этом случае, наверное, дешевле будет изменить адресацию в офисах/ЦОДах или где-то ещё, чем переходить на /31-/32 на стыках
источник

L

Lev in Sysadminka
Вадим Исаканов
Вопрос про приложения на java)
Есть приложение, упакованное в jar файл, запускается как java -jar file.jar
Надо для него системд юнит сделать
Строку запуска сделал, а как его кошерно останавливать?
Поглядел, как сделано в Кафке (которая тоже на джаве) - там просто скрипт, который киляет все процессы кафки))) есть способ лучше?
kill же ок. По умолчанию шлет сигнал SIGTERM, который как бы намекает процессу: эй, процесс, тебе пора завершаться. И ПО, получившее SIGTERM должно само уметь корректно завершать все свои дела, после чего завершаться(exit) с каким-либо кодом.
источник

ВИ

Вадим Исаканов in Sysadminka
Александр, Лев, спасибо, ага
источник

ВИ

Вадим Исаканов in Sysadminka
Lev
kill же ок. По умолчанию шлет сигнал SIGTERM, который как бы намекает процессу: эй, процесс, тебе пора завершаться. И ПО, получившее SIGTERM должно само уметь корректно завершать все свои дела, после чего завершаться(exit) с каким-либо кодом.
Проблема в том, что так не один процесс убивается, а все
А если у меня две кафки?
источник

AG

Aleksandr Gilmanov in Sysadminka
поэтому юзаем PID )
источник

L

Lev in Sysadminka
Вадим Исаканов
Проблема в том, что так не один процесс убивается, а все
А если у меня две кафки?
А. Загляни в /var/run/. Там есть файлики *.pid. По названию можно найти сервис и его юнит-файл. Глянуть как сделано
источник

АЛ

Александр Леутин in Sysadminka
Aleksandr Gilmanov
поэтому юзаем PID )
...или доверяем systemd, который сделает эту работу за нас
источник

ВИ

Вадим Исаканов in Sysadminka
Или если у меня lxc, и я запускаю свою джаву софтину на хостноде + такие же в lxc
Рестарт софтины на хостноде прибьет все такие же процессы внутри контейнеров))
источник

ВИ

Вадим Исаканов in Sysadminka
Александр Леутин
...или доверяем systemd, который сделает эту работу за нас
Я системд юнит и пишу)))
источник

ВИ

Вадим Исаканов in Sysadminka
И вот у кафки системд юнит просто киляет все процессы кафки))
источник

ВИ

Вадим Исаканов in Sysadminka
Aleksandr Gilmanov
сходу только в голову приходит сохранять рядом pid процесса и при необходимости скриптом дёргать его СМЕРТ
Вот такой вариант понял, спасибо
Надо попробовать
источник

АЛ

Александр Леутин in Sysadminka
Вадим Исаканов
Я системд юнит и пишу)))
я видел :) просто укажи ему ExecStart (не задавая ExecStop), запусти сервис с помощью systemd, а потом попробуй остановить с помощью systemd
источник

L

Lev in Sysadminka
Вадим Исаканов
Вот такой вариант понял, спасибо
Надо попробовать
Посмотрел как сделано. Просто не указано как завершаться. А .pid, похоже, сам systemd в /var/run пишет.
источник

ВИ

Вадим Исаканов in Sysadminka
Гм
источник

ВИ

Вадим Исаканов in Sysadminka
Александр Леутин
я видел :) просто укажи ему ExecStart (не задавая ExecStop), запусти сервис с помощью systemd, а потом попробуй остановить с помощью systemd
А как он будет делать стоп без указания execstop?
источник

АЛ

Александр Леутин in Sysadminka
Вадим Исаканов
А как он будет делать стоп без указания execstop?
SIGTERM, насколько я помню
источник

L

Lev in Sysadminka
Кафка, видимо, плодит свои процессы, которые не отслеживаются systemd и поэтому в юнитфайле кафки указано тушить все процессы кафки.
источник

АЛ

Александр Леутин in Sysadminka
Александр Леутин
SIGTERM, насколько я помню
Возможно, я ошибаюсь, и надо будет добавить
ExecStop=/bin/kill -TERM $MAINPID
источник

ВИ

Вадим Исаканов in Sysadminka
Спасибо всем, интересно
источник