Игры с keepalived
В продолжение поста о системном демоне Keepalived, позволяющем организовать отказоустойчивость сервиса и балансировку нагрузки. Возник вопрос — как узнать, какая нода в каком состоянии запущена? Для этого я создал две ВМ, к примеру:
d1 IP=172.16.32.31/24
d2 IP=172.16.32.32/24
Конфигурация d1: Показать
global_defs { notification_email { root@localhost } router_id PD vrrp_garp_master_refresh 30 vrrp_garp_master_refresh_repeat 2 } vrrp_instance TEST { state MASTER ! state BACKUP interface <интерфейс> virtual_router_id 101 priority 103 ! priority 102 advert_int 1 authentication { auth_type PASS auth_pass <пароль> } virtual_ipaddress { 172.16.32.30/24 dev <интерфейс> label <интерфейс>:vrrp } notify /opt/notify.sh }
Конфигурация d2: Показать
global_defs { notification_email { root@localhost } router_id PD vrrp_garp_master_refresh 30 vrrp_garp_master_refresh_repeat 2 } vrrp_instance TEST { ! state MASTER state BACKUP interface <интерфейс> virtual_router_id 101 ! priority 103 priority 102 advert_int 1 authentication { auth_type PASS auth_pass <пароль> } virtual_ipaddress { 172.16.32.30/24 dev <интерфейс> label <интерфейс>:vrrp } notify /opt/notify.sh }
Для контроля текущей конфигурации (состояния) демона keepalived используется скрипт /opt/notify.sh: Показать
#!/bin/bash echo $1 $2 is in $3 state > /var/run/keepalive.$1.$2.state
Ещё полезный скрипт-однострочник:: Показать
conf=/etc/keepalived/keepalived.conf && vip=$(expr "$(cat $conf)" : '.*\bvirtual_ipaddress\s*{\s*\(.*\)/*}') && vip=`expr "$vip" : '\([^ ]*\)' | sed 's/\./\\\\./g'` && if ip addr | grep -q "$vip"; then echo Primary; else echo Secondary; fi

Хаки и трюки
Виртуалки
Сисьадминство
BASH-скрипты
Парусные суда
Праздники
Моё чтиво
Игра KSP
Севастополь — Малышкин А. Г.
ShinyOS 1
бубунте, ставящий перед собой цель предоставить более удобную работу с ОС Linux для ПК путём разработки собственных приложений и расширений для Gnome-Shell. Автор —
GNOME Shell на
Wayland и
Xorg. Размер файла образа винта после установки составил 11,3 Гб.
ShinyOS
OWASP Broken Web Applications Project 1.2
Дебиана, автор —
WEB-интерфейс и
командную строку. После установки образ накопителя стал весить 7 гигов.
OWASP
Гесиод — Труды и дни
Web Security Dojo 3.4.1
XFCE. После установки ВМ размер файла образа винта составил 11 гигабайт.
Dojo
Найдёныш с погибшей «Цинтии» — Ж. Г. Верн, А. Лори
BSL OS 07
Hardened Linux From Scratch как сервер для ленивых администраторов :) Разработчик проекта —
BSLOS
Русский Робинзон — Сибиряков Н.
ClarkConnect 5.0 Community
RHEL и
ClearOS, разработкой и сопровождением которого занялась IT=компания
ClarkConnect