Size: a a a

2021 January 21

DS

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

DS

Dmitry Sharonov in Tarantool
там есть флажок all-rw, а весь этот геморрой он сделате за вас
источник

VG

Vladislav Grubov in Tarantool
Dmitry Sharonov
не хотите просто картридж взять?
Так неинтересно. Тарантул стартует в ММ довольно несложно, если сеть есть
источник

DS

Dmitry Sharonov in Tarantool
Vladislav Grubov
Так неинтересно. Тарантул стартует в ММ довольно несложно, если сеть есть
ну как видишь недостаточно просто (я тут на стороне ивана)
источник

IB

Ivan Blohin in Tarantool
Vladislav Grubov
Скиньте через patebin лог запуска инстанса 3301. Я бы предложил поднять сначала его, а затем цепануть второго
Сейчас скину по порядку логи:
включаю 1 тачку, 2 выкл
цепляю 2 тачку - присылаю обновленные логи 1 тачки
присылаю логи 2 тачки

все пастбином, минуту, спасибо
источник

VG

Vladislav Grubov in Tarantool
Dmitry Sharonov
ну как видишь недостаточно просто (я тут на стороне ивана)
мне кажется там под 3301 (или под 3302) уже есть снап/логи, но в них нет юзера и грантов.  Поэтому инстанс запускается орфаном и не может гранты добавить. Но лучше посмотреть в логи
источник

IB

Ivan Blohin in Tarantool
стартанул 1 тачку, 2 выкл
https://pastebin.com/Cu95wHbn
стартанул 2 тачку, к логам первой добавилось
https://pastebin.com/jMcD0h5J
при этом логи 2 тачки
https://pastebin.com/vbZ7iRiB

С тарантулом знакомы 1.5 дня, но нужно разобраться как поднять его в мастер-мастер(
источник

VG

Vladislav Grubov in Tarantool
Смотрите, у вас 3302 является лидером репликасета. У него id:1. Поднимите его отдельно не указывая replication. Он выйдет из орфана и создаст гранты. А потом запускайте 3301
источник

VG

Vladislav Grubov in Tarantool
Одновременный бутстрап работает только если ни у кого нет снапшота. Если кто-то уже создал кластер, придётся переходить к способу бутстрапа реплики
источник

IB

Ivan Blohin in Tarantool
эти снапшоты можно подчистить как-то?
источник

VG

Vladislav Grubov in Tarantool
Да, можете нажать rm -rf /var/tarantool/project но аккуратно. Я в логах полного пути не вижу
источник

MA

Mons Anderson in Tarantool
А был бы once, запустился бы нормально
источник

SZ

Sergey Zinchenko in Tarantool
Заказ Е-02841359 от 2021-01-19 15:00:53 Не оплачен
источник

VG

Vladislav Grubov in Tarantool
Mons Anderson
А был бы once, запустился бы нормально
Ага. Надо поправить инструкцию, наверное
источник

MA

Mons Anderson in Tarantool
Vladislav Grubov
Ага. Надо поправить инструкцию, наверное
Надо howto из тренингов в доку вынести.  @Nick_Volynkin ?
источник

NV

Nick Volynkin in Tarantool
Mons Anderson
Надо howto из тренингов в доку вынести.  @Nick_Volynkin ?
Что, мы в доке не рассказываем про такую ситуацию? Будь добр, кинь задачку на гитхаб tarantool/doc, мы её хотя бы запланируем.
источник

NV

Nick Volynkin in Tarantool
Dmitry Sharonov
не хотите просто картридж взять?
@ivan_blohin присоединяюсь к предложению сразу взять картридж. Для его деплоя у нас есть роль Ansible и оператор для kubernetes. Удобно, не надо руками конфигурять.
источник

IB

Ivan Blohin in Tarantool
Nick Volynkin
@ivan_blohin присоединяюсь к предложению сразу взять картридж. Для его деплоя у нас есть роль Ansible и оператор для kubernetes. Удобно, не надо руками конфигурять.
Спасибо, рассмотрим!
источник

NV

Nick Volynkin in Tarantool
Ivan Blohin
Спасибо, рассмотрим!
источник

ЕР

Евгений Радченко... in Tarantool
Ivan Blohin
Коллеги, всем добрый вечер! Пытаюсь настроить master-master реплицаию - пока безуспешно.

Конфиг такой (одинаковый на обеих тачках):

box.cfg {
listen = 3301,
log = '/var/log/project/tarantool.log',
replication = {'replicator:password@111.111.111.1:3301', 'replicator:password@111.111.111.2:3301'},
read_only = false
}

box.schema.user.create('replicator', { password = 'password', if_not_exists = true })
box.schema.user.grant('replicator', 'replication', nil, nil, { if_not_exists = true })

box.schema.user.create('project', { password = 'password', if_not_exists = true })
box.schema.user.grant('project', 'create,alter,drop,execute,read,write', 'universe', nil, { if_not_exists = true })


запускается все это дело демоном (/usr/bin/tarantool /etc/project/tarantool.lua)

Постоянно получаю ошибки в духе:
ER_READONLY: Can't modify data because this instance is in read-only mode.

Либо:
ER_NO_SUCH_USER: User 'replicator' is not found

Что я делаю не так?
У нас бывает такая проблема при перегрузке одной из реплик на двух разных машинах, делаем полную очистку содержимого инстанса в /var/lib/tarantool/<name> и после этого ER_READONLY уходит. Решение не нравится категорически, но помогает.
источник