Size: a a a

2020 June 22

YD

Yaroslav Dynnikov in Tarantool
Guram Savinov
если в директории две рокспеки, как картридж решает которую считать?
Можете рассказать, зачем их  две? Возможно мы можем добавить поддержку
источник

GS

Guram Savinov in Tarantool
в одной space-explorer для энтерпрайза, в другой без для коммьюнити
источник

GS

Guram Savinov in Tarantool
закину сразу еще вопрос по кластеру: как можно прокинуть глобальные переменные мастер-нод на ноды реплик?
источник

GS

Guram Savinov in Tarantool
точнее даже не глобальные, а локальные
источник

YD

Yaroslav Dynnikov in Tarantool
Зависит от того, откуда они берутся на мастере и какие гарантии на их одинаковость вы хотите получить.
источник

GS

Guram Savinov in Tarantool
https://github.com/tarantool/vshard/issues/237
вот похожая ишью, но мне просто нужно проинициализировать реплики также как мастер, причем не важно кто будет первым
local var = 'value'
источник

YD

Yaroslav Dynnikov in Tarantool
Ну в нулевом приближении варианты такие:

1. Инициализировать всех из переменных окружения. Минусы - сложно отследить что они отличаются.
2. Завести секцию в кластерном конфиге. Одинаковость гарантируется картриджем, но редактировать без кворума становится невозможно (пока мы это не починим). И гранулярноти по репликасетам не удобно добиваться.
3. Хранить настройки в спейсе и пусть сами реплицируются. Главное обвешаться тригерами чтобы конфликтов не было.
источник

GS

Guram Savinov in Tarantool
а коллбек аналогичный init на репликах никак не указать?
источник

DS

Dmitry Sharonov in Tarantool
а что там за переменные то? я кейс никак не пойму
источник

DS

Dmitry Sharonov in Tarantool
Guram Savinov
а коллбек аналогичный init на репликах никак не указать?
так инит исполняется на репликах же тоже
источник

GS

Guram Savinov in Tarantool
маппинг имен колонок на номер, знаю что уже поддерживается, но у меня версия 2.2 где не поддерживается и поменять нет возможности
источник

GS

Guram Savinov in Tarantool
для всех спейсов в init запоминаю ссылку на спейс:
local space = box.space.some_space
источник

DS

Dmitry Sharonov in Tarantool
как не поддерживается
источник

DS

Dmitry Sharonov in Tarantool
(там апдейт не поддерживается только)
источник

DS

Dmitry Sharonov in Tarantool
я это к чему
источник

DS

Dmitry Sharonov in Tarantool
оно же везде одинаковое? на всех репликасетах?
источник

DS

Dmitry Sharonov in Tarantool
да еще и меняется редко
источник

DS

Dmitry Sharonov in Tarantool
кажется это должно быть в кластерконфиге, не?
источник

GS

Guram Savinov in Tarantool
Dmitry Sharonov
как не поддерживается
https://www.tarantool.io/en/doc/2.2/reference/reference_lua/box_space/#box-space-upsert
вот так, field_no - номер и только номер
источник

GS

Guram Savinov in Tarantool
Dmitry Sharonov
оно же везде одинаковое? на всех репликасетах?
да
источник