Size: a a a

2021 March 10

ЕР

Евгений Радченко... in Tarantool
всем привет. подскажите пожалуйста какие ещё существуют методики удаления конкретного сервера из собранных ранее replica sets?
пробовал нажатие expel в админке cartridge, но операция завершается ошибкой NetboxCallError: Timeout exceeded

stack traceback:
   builtin/box/net_box.lua:1204: in function '_request'
   builtin/box/net_box.lua:1236: in function <builtin/box/net_box.lua:1232>
   [C]: in function 'xpcall'
   ...antool/tarantool_cache/.rocks/share/tarantool/errors.lua:145: in function 'pcall'
   ...antool/tarantool_cache/.rocks/share/tarantool/errors.lua:372: in function 'netbox_call'
   ...arantool_cache/.rocks/share/tarantool/cartridge/pool.lua:151: in function <...arantool_cache/.rocks/share/tarantool/cartridge/pool.lua:141>

все компоненты кластера отмечены как healthy никаких issue по компонентам нет.
если полностью остановить удаляемый компонент, то ситуация не меняется.

подскажите что можно сделать?

есть общая задача уменьшить количество запущенных router

спасибо
источник

VS

Vladislav Shpilevoy in Tarantool
Maxat Oralbaev
Error during discovery 349a33c3-8f2d-4a1d-8726-e24631a14af7, retry will be done later: {"code":77,"base_type":"ClientError","type":"ClientError","message":"Operation timed out","trace":[{"file":"builtin\/box\/net_box.lua","line":543}]} Это ошибка повторается
Сколько бакетов в кластере, и сколько репликасетов?
источник

VS

Vladislav Shpilevoy in Tarantool
И какая версия vshard?
источник

А

Александр in Tarantool
Как запустить tarantool на centos 6?
Установку сделал по инструкции, вроде шибок нет.
источник

AT

Alexander Turenko in Tarantool
Александр
Как запустить tarantool на centos 6?
Установку сделал по инструкции, вроде шибок нет.
Декабрьские релизы — последние с поддержкой centos 6, кстати.
источник

AT

Alexander Turenko in Tarantool
Александр
Как запустить tarantool на centos 6?
Установку сделал по инструкции, вроде шибок нет.
В чем проблема?
источник

А

Александр in Tarantool
Alexander Turenko
В чем проблема?
В консоли набираю Tarantool
в ответ: -bash: Tarantool: command not found
источник

AT

Alexander Turenko in Tarantool
А со строчной t?
источник

А

Александр in Tarantool
Alexander Turenko
А со строчной t?
Запсутилось, спасибо
источник

ЕР

Евгений Радченко... in Tarantool
Евгений Радченко
всем привет. подскажите пожалуйста какие ещё существуют методики удаления конкретного сервера из собранных ранее replica sets?
пробовал нажатие expel в админке cartridge, но операция завершается ошибкой NetboxCallError: Timeout exceeded

stack traceback:
   builtin/box/net_box.lua:1204: in function '_request'
   builtin/box/net_box.lua:1236: in function <builtin/box/net_box.lua:1232>
   [C]: in function 'xpcall'
   ...antool/tarantool_cache/.rocks/share/tarantool/errors.lua:145: in function 'pcall'
   ...antool/tarantool_cache/.rocks/share/tarantool/errors.lua:372: in function 'netbox_call'
   ...arantool_cache/.rocks/share/tarantool/cartridge/pool.lua:151: in function <...arantool_cache/.rocks/share/tarantool/cartridge/pool.lua:141>

все компоненты кластера отмечены как healthy никаких issue по компонентам нет.
если полностью остановить удаляемый компонент, то ситуация не меняется.

подскажите что можно сделать?

есть общая задача уменьшить количество запущенных router

спасибо
удалось закрыть вопрос путем прямой модификации topology.yml для каждого instance нашего приложения и делали это на остановленном кластере для применения настроек со старта. так себе решение конечно, только для тестовых сред можно применять и то если доступность значения не имеет.
источник

DS

Dmitry Sharonov in Tarantool
Евгений Радченко
всем привет. подскажите пожалуйста какие ещё существуют методики удаления конкретного сервера из собранных ранее replica sets?
пробовал нажатие expel в админке cartridge, но операция завершается ошибкой NetboxCallError: Timeout exceeded

stack traceback:
   builtin/box/net_box.lua:1204: in function '_request'
   builtin/box/net_box.lua:1236: in function <builtin/box/net_box.lua:1232>
   [C]: in function 'xpcall'
   ...antool/tarantool_cache/.rocks/share/tarantool/errors.lua:145: in function 'pcall'
   ...antool/tarantool_cache/.rocks/share/tarantool/errors.lua:372: in function 'netbox_call'
   ...arantool_cache/.rocks/share/tarantool/cartridge/pool.lua:151: in function <...arantool_cache/.rocks/share/tarantool/cartridge/pool.lua:141>

все компоненты кластера отмечены как healthy никаких issue по компонентам нет.
если полностью остановить удаляемый компонент, то ситуация не меняется.

подскажите что можно сделать?

есть общая задача уменьшить количество запущенных router

спасибо
disable жали ему сначала?
источник

ИМ

Игрь Минеев... in Tarantool
Возвращаясь к вопросу про дессириализацию msgpack в python3
Там ведь есть отдельно типы mp_byte и mp_str
Почему в зависимости от этого типа не раскрывать значение?
Зачем вот этот encong по дефолту так прописан?
источник

MF

Michael Filonenko in Tarantool
Евгений Радченко
удалось закрыть вопрос путем прямой модификации topology.yml для каждого instance нашего приложения и делали это на остановленном кластере для применения настроек со старта. так себе решение конечно, только для тестовых сред можно применять и то если доступность значения не имеет.
А кластер большой? Он таймаутил на применении конфига
источник

ЕР

Евгений Радченко... in Tarantool
Dmitry Sharonov
disable жали ему сначала?
в yml видел данный параметр, но в админке что-то не нашел пункт где в это состояние переводить.
или имеется ввиду Failover mode = disabled?
источник

ЕР

Евгений Радченко... in Tarantool
Michael Filonenko
А кластер большой? Он таймаутил на применении конфига
4 роутера, 2 мастера + 2 реплики
источник

MF

Michael Filonenko in Tarantool
А роли много работы делают на apply_config?
источник

MO

Maxat Oralbaev in Tarantool
Vladislav Shpilevoy
Сколько бакетов в кластере, и сколько репликасетов?
спасибо всем ! проблема решена. это был связно с неправильным  инициализации
источник

ИМ

Игрь Минеев... in Tarantool
Alexander Turenko
(Обновил тикет: пощупаю это, как будет время.)
Возможно если encoding utf-8 и версия msgpack >= 1.0.0 вообще не стоит прокидывать ни raw ни encoding в msgpack

data = ['a', b'b']
assert msgpack.unpackb(msgpack.packb(data)) == data

Ведь с версии 1.0.0 убран аргумент encoding и по дефолту все парсится в utf-8 но только MP_STR,
А вот как раз те, кого не устраивают должны прокидыавть None чтобы строки были также bytes

Это если что речь про чтение


Иначе не понимаю, почему сейчас если я возвращаю и строку и бинари  мне приходит вдруг ошибка декодирования. Там ведь тип в кортеже явно MP_BIN, а не MP_STR.
Костыль с тем чтобы потом руками проди и декодировать каждое нужно поле это ужас
источник

AT

Alexander Turenko in Tarantool
Игрь Минеев
Возможно если encoding utf-8 и версия msgpack >= 1.0.0 вообще не стоит прокидывать ни raw ни encoding в msgpack

data = ['a', b'b']
assert msgpack.unpackb(msgpack.packb(data)) == data

Ведь с версии 1.0.0 убран аргумент encoding и по дефолту все парсится в utf-8 но только MP_STR,
А вот как раз те, кого не устраивают должны прокидыавть None чтобы строки были также bytes

Это если что речь про чтение


Иначе не понимаю, почему сейчас если я возвращаю и строку и бинари  мне приходит вдруг ошибка декодирования. Там ведь тип в кортеже явно MP_BIN, а не MP_STR.
Костыль с тем чтобы потом руками проди и декодировать каждое нужно поле это ужас
Это да, но сменив дефолтное поведение мы бы сломали совместимость с существующим кодом.
источник

ИМ

Игрь Минеев... in Tarantool
Alexander Turenko
Это да, но сменив дефолтное поведение мы бы сломали совместимость с существующим кодом.
Давайте какой-то спец флаг прокинем чтобы поведение было нормальным?
encoding = tarantool.DEFAUL_MPACK_UNPACK
или что-то такое
Просто существубщий код вообще не python way
источник