Comments 16
может, конечно, придираюсь, но разрисовали бы что-ли архетектуру кластера, логику работы.
Обновил статью, добавил достаточно наглядное изображение
красота!
То что нужно?
на мой субъективный взгляд — да. просто помню когда только начинал разбираться с темой, не всегда легко было представить по конфигам систему и движение трафика, особенно в случае отказа нодов или когда ноды начинают «дёргаться». всега пригодится иметь схему перед глазами.
Так у вас что же, репликация master-master на mysql нодах?
Но тогда же данные которые пишутся на один сервер — будут размножаться в четыре раза.
И, если я правильно понимаю про синхронную репликацию — пока на все ноды транзакция не накатилась, она не считается записанной в базу данных.
С-нно по этой схеме плюс один сервер = дополнительный прогон данных по сети.
Т.о. у вас получилась то же вертикальное расширение, но в другом масштабе.
Но тогда же данные которые пишутся на один сервер — будут размножаться в четыре раза.
И, если я правильно понимаю про синхронную репликацию — пока на все ноды транзакция не накатилась, она не считается записанной в базу данных.
С-нно по этой схеме плюс один сервер = дополнительный прогон данных по сети.
Т.о. у вас получилась то же вертикальное расширение, но в другом масштабе.
>> zabbix ALL=(ALL) NOPASSWD: ALL
это еще что за жесть?
это еще что за жесть?
Поверьте, это так надо))
Не самое безопасное решение, но работает
поторопился с первым каментом, напишу более развернуто. я протестую против ALL в конце,
я бы сделал так «zabbix ALL=(root) NOPASSWD: /usr/bin/socat»
а то ваш вариант приравнивает аккаунт zabbix'а почти к руту.
вот тоже неплохой пример если уже есть определенная политика в отношении sudo для других пользователей
Cmnd_Alias ZABBIX = /bin/cmd1, /sbin/cmd2, /usr/sbin/cmd3
zabbix ALL=(root) NOPASSWD: ZABBIX
я бы сделал так «zabbix ALL=(root) NOPASSWD: /usr/bin/socat»
а то ваш вариант приравнивает аккаунт zabbix'а почти к руту.
вот тоже неплохой пример если уже есть определенная политика в отношении sudo для других пользователей
Cmnd_Alias ZABBIX = /bin/cmd1, /sbin/cmd2, /usr/sbin/cmd3
zabbix ALL=(root) NOPASSWD: ZABBIX
Не указан код clustercheck github.com/olafz/percona-clustercheck (желательно указать явно exit 0 в конце скрипта)
Устаревший xinetd можно заменить systemd сокетом
/etc/systemd/system/mysqlchk.socket
[Unit]
Description=Galera cluster monitoring for HAProxy
[Socket]
ListenStream=50005
TimeoutSec=30s
Accept=yes
[Install]
WantedBy=sockets.target
/etc/systemd/system/mysqlchk@.service
[Unit]
Description=Galera cluster monitoring for HAProxy
Requires=mysqlchk.socket
After=network.target
[Service]
Type=simple
User=zabbix
Group=zabbix
ExecStart=/usr/bin/clustercheck
StandardInput=socket
StandardOutput=socket
StandardError=journal
TimeoutStopSec=5
[Install]
WantedBy=multi-user.target
Устаревший xinetd можно заменить systemd сокетом
/etc/systemd/system/mysqlchk.socket
[Unit]
Description=Galera cluster monitoring for HAProxy
[Socket]
ListenStream=50005
TimeoutSec=30s
Accept=yes
[Install]
WantedBy=sockets.target
/etc/systemd/system/mysqlchk@.service
[Unit]
Description=Galera cluster monitoring for HAProxy
Requires=mysqlchk.socket
After=network.target
[Service]
Type=simple
User=zabbix
Group=zabbix
ExecStart=/usr/bin/clustercheck
StandardInput=socket
StandardOutput=socket
StandardError=journal
TimeoutStopSec=5
[Install]
WantedBy=multi-user.target
Sign up to leave a comment.
HAPRoxy для Percona или Galera на CentOS. Его настройка и мониторинг в Zabbix