Size: a a a

2021 May 03

А

Александр in Tarantool
спасибо большое)
источник

MA

Mons Anderson in Tarantool
если хочется отслеживания состояния, можно ещё воспользоваться box.ctl.wait_rw()/box.ctl.wait_ro()
источник
2021 May 05

С

Скерис in Tarantool
подскажите, а как сделать перегрузку данных из memtx в vinyl по ttl? ну или хотя бы удаление.
источник

AT

Alexander Turenko in Tarantool
Да, наличие тестов бы сократило время, которое нам нужно на то, чтобы вникнуть, и, соответственно, упростило бы втискивание в планы.
источник

AT

Alexander Turenko in Tarantool
Если я правильно понял проблему, то в фоновом файбере удалять нужные таплы из спейса memtx и добавлять их в винильный спейс. В зависимости от условий задачи могут быть полезны expirationd, indexpiration или moonwalker.
источник

С

Скерис in Tarantool
спасибо
источник

I

Ivan in Tarantool
Всем привет! Коллеги подскажите пожалуйста, как будет работать select по составному индексу с оператором GT? Как мне искать если мне нужно, чтобы по одному полю индекса было GE, а по другому GT?
источник

AS

Andrei 🦉 Sergeev in Tarantool
взять итератор от индекса по первому полю и отфильтровать данные из этого итератора по второму полю, чисто индексами эту задачу не решить как и в любой другой базе
источник

AS

Andrei 🦉 Sergeev in Tarantool
либо можно по составному индексу взять итератор с GE и затем опять же вручную отфильтровать значения по полю, где должно соблюдаться условие GT
источник

SD

Stanislav Dubrovsky in Tarantool
всем привет, запускаю приложение со спринг дата библиотекой выдает такую ошибку
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'legalEntityProductProfileService': Invocation of init method failed; nested exception is org.springframework.dao.DataRetrievalFailureException: TarantoolServerException: code=32801, message=Procedure 'crud.replace' is not defined; nested exception is io.tarantool.driver.exceptions.TarantoolServerException: TarantoolServerException: code=32801, message=Procedure 'crud.replace' is not defined
источник

V

Vladimir in Tarantool
Добрый день! У вас роль crud.router активна ?
Можете для сравнения посмотреть наш  конфиг в тестах модуля springdata:
https://github.com/tarantool/cartridge-springdata/tree/master/src/test/resources/cartridge
источник

I

Ivan in Tarantool
спасибо за ответ, так и делаю
источник

SD

Stanislav Dubrovsky in Tarantool
local ok, err = cartridge.cfg({
   roles = {
       'cartridge.roles.vshard-storage',
       'cartridge.roles.vshard-router',
       'cartridge.roles.metrics',
       'cartridge.roles.crud-storage',
       'cartridge.roles.crud-router',
       'app.roles.custom',
       'app.roles.hello-world',
       'app.roles.api_storage'
   },
   cluster_cookie = 'myapp-cluster-cookie',
})
источник

SD

Stanislav Dubrovsky in Tarantool
package = 'myapp'
version = 'scm-1'
source  = {
 url = '/dev/null',
}
-- Put any modules your app depends on here
dependencies = {
   'tarantool',
   'lua >= 5.1',
   'checks == 3.1.0-1',
   'cartridge == 2.5.1-1',
   'crud >= 0.6.0',
   'metrics == 0.7.1-1',
   'cartridge-cli-extensions == 1.1.1-1',
}
build = {
 type = 'none';
}
источник

V

Vladimir in Tarantool
А в топологии роль настроена ? В web-админке кластера можно её включить галочкой.
источник

SD

Stanislav Dubrovsky in Tarantool
Была выключена, теперь вот что
Caused by: org.springframework.dao.DataRetrievalFailureException: nested exception is TarantoolFunctionCallException: Replace: Failed to get bucket ID: BucketIDError: Failed to get bucket ID fielno: ShardingError: "bucket_id" index is not found
источник

V

Vladimir in Tarantool
У вас кластер незабутстраплен - там же в админке есть красная кнопка "bootstrap vshard". Перед этим нужно настроить топологию - назначить всем нужным инстансам роли crud.storage и crud.router.
источник

EB

Evgenii Blokhin in Tarantool
Всем привет. Хочу проверить периключение реплики в мастер, в ручную. Подскажите пожалуйста, всё ли я делаю правильно.

Версия тарантула 2.5.3.

Развернул vshard с 2 репликасетами и роутером, где в каждом репликасете 1 мастер и 1 реплика, выполнен бутсрап.
И согласно инструкции: https://www.tarantool.io/ru/doc/latest/book/replication/repl_recover/, делаю так:
1) Останавливаю мастера 1
2) Выполняю команду: "box.cfg{read_only=false, listen=30011}" на реплике 1

Как я понимаю что это не все шаги, что нжно проделать?
Потому как реплика 1 (которая теперь является мастером) не принимает запросы от роутера.

Дополнительно, пробовал:
- Перезапускать роутер - после этого, на реплику были перенесены бакеты;
- Менять топологию и перезапускать роутер, т.е. убирал мастера из топологии и выставлять "master=true" для реплики;

Но ничего из этого не помогло.
источник

DS

Dmitry Sharonov in Tarantool
вы конфигурацию на роутере должны тогда обновить вручную
источник

EB

Evgenii Blokhin in Tarantool
Конфигурацию (топологию) я поменял, убрал мастера и переназначил реплику мастером, перезапустил роутер. Но не помогло
источник