Size: a a a

2021 April 16

MA

Mons Anderson in Tarantool
засуньте в package.path
if not package.path:match('/opt/tarantool/my/') then
 package.path = '/opt/tarantool/my/?.lua;' .. package.path
end
источник

PP

Pavel Parshin in Tarantool
Спасибо
источник

IB

Ivan Blohin in Tarantool
Всем привет, вчера увидел в юните tarantool:
# Disable OOM killer
OOMScoreAdjust=-1000

Так можно? Есть какое-то объяснение? Что будет, если я уберу эту строчку и тарантул начнет нещадно кушать память?
источник

MA

Mons Anderson in Tarantool
Если вы уберёте эту строчку, то при исчерпании памяти на сервере по любой причине, кто бы ни был виноват, убит, скорее всего, будет tarantool
источник

IB

Ivan Blohin in Tarantool
Понял, спасибо
источник

R

R-omk in Tarantool
Если не сложно, поясни в кратце каки есть сложности с тем почему он выключен и какие подводные камни
источник

IN

Ivan Naidenov in Tarantool
Ну чтобы сделать ролинг нужно последовательно обновлять узлы со свичем мастеров. Оператор этого не умеет сейчас делать
источник

R

R-omk in Tarantool
так свич мастеров делает сам картридж
источник

R

R-omk in Tarantool
из того что я вижу сейчас это просто поправить
вот это на нормальное
 readinessProbe:
       tcpSocket:
         port: http
источник

R

R-omk in Tarantool
здесь нужно просто дождаться
1. когда картиридж выберет мастера нового (  в случае если именно этот узел будет выбран мастером  ), точне дождаться момента когда пода будет готова стать мастером в случае чего,  как минимум дождаться приемлемого лага репликации
2. прочеее типа подождать когда иниты пройдут,  но это пожеланию
источник

R

R-omk in Tarantool
просто щупать порт http явно недостаточно
источник

R

R-omk in Tarantool
иначе контроллер sts может отправить SIGTERM следующей поде   с которой  возможно стоит дождаться синхронизации данных в случае если следующая есть   пода с мастер тарантулом
источник

R

R-omk in Tarantool
и то это особо страшно  только для инсталяция из двух реплик,   если есть три, то я очень надеюсь что картридж сумеет успеть выбрать  мастером не того кто еще не успел включиться
источник

R

R-omk in Tarantool
@y_dynnikov ,  подскажи какой api картриджа лучше вызывать  чтобы убедиться что  текущий узел вошел в кластер без проблем и готов стать мастером,

я нашел что типа cluster_is_healthy, но это не то, слишком обще , нужен какойто аналог но только для этого узла или хотябы для этого репликасета
источник

R

R-omk in Tarantool
т.е. как узнать что все иниты уже выполнились ,  может еще apply config ,    т.е. нужн что то типа текущего состояния узла live cycle
источник

YD

Yaroslav Dynnikov in Tarantool
require('cartridge.confapplier').get_state() наверное
источник

R

R-omk in Tarantool
источник

YD

Yaroslav Dynnikov in Tarantool
ибо это кишочки
источник

R

R-omk in Tarantool
это же только локальное состояние?    или это глобал того что в кластере сейчас ?
источник

YD

Yaroslav Dynnikov in Tarantool
это локально для одного инстанса, в кластере не может существовать глобального состояния, это распределённая система
источник