Size: a a a

2021 February 09

AL

Andrey L in Tarantool
отлично, спасибо
источник

AE

Andrey Ermilov in Tarantool
Pavel Lapaev
@a_lyapunov рассказывает про новый менеджер транзакций в Tarantool 2.6  

https://habr.com/ru/company/mailru/blog/540842/

---

Для нового менеджера транзакций memtx мы сформировали список требований, которому не удовлетворяли ни текущая реализация транзакций memtx, ни менеджер транзакций vinyl:

1. Дешево по памяти и производительности по принципу «не используешь — не платишь». Если разные транзакции работают с непересекающимися данными, то хочется иметь обычную производительность, как без менеджера.

2. При пересекающихся множествах данных производительность также должна оставаться на достойном уровне.

3. Реализация должна быть максимально независимой от типа индекса.

4. Serializable без блокировок (то есть с абортами при конфликте), как в vinyl.
Статья огонь! Очень интересно. Спасибо
источник

Bp

Bar pri in Tarantool
Artem Morozov
Буду пробовать
Добрый день. Есть подвижки какие либо? Пробовал на чистом приложении  заново все развернуть - ошибка повторяется
источник

AM

Artem Morozov in Tarantool
Bar pri
Добрый день. Есть подвижки какие либо? Пробовал на чистом приложении  заново все развернуть - ошибка повторяется
Привет! Да, обновил установщик утром, только что проверил, все поставилось без ошибок
источник

MO

Maxat Oralbaev in Tarantool
День добрый я создал по этой примере проект. Первоначално я работал только в одном мастере. Все был ОК. Но потом при создании второго реплики (второе инстанса, половина бакетов тоже переместилось ) возникали ошибки, я не мог уже получить данные в спайсе.
Механизм такое получение сторже
  local customer, error = err_vshard_router:pcall(
       vshard.router.call,
       bucket_id,
       'read',
       'customer_lookup',
       {customer_id}
   )
Пример которое я использовал
https://github.com/tarantool/cartridge-cli/blob/master/examples/getting-started-app/app/roles/api.lua
источник

MO

Maxat Oralbaev in Tarantool
Maxat Oralbaev
День добрый я создал по этой примере проект. Первоначално я работал только в одном мастере. Все был ОК. Но потом при создании второго реплики (второе инстанса, половина бакетов тоже переместилось ) возникали ошибки, я не мог уже получить данные в спайсе.
Механизм такое получение сторже
  local customer, error = err_vshard_router:pcall(
       vshard.router.call,
       bucket_id,
       'read',
       'customer_lookup',
       {customer_id}
   )
Пример которое я использовал
https://github.com/tarantool/cartridge-cli/blob/master/examples/getting-started-app/app/roles/api.lua
Что может не сказано в этом примере можете кто-нибудь объяснить. Кажется это проблема уже был раньше и для новичков будет полезно это не досказное часть cartridge
источник

Bp

Bar pri in Tarantool
Artem Morozov
Привет! Да, обновил установщик утром, только что проверил, все поставилось без ошибок
очистил кэш докера, попробовал снова выполнить pack docker , теперь ошибка другая
Failed to build base image: Build failed: The command '/bin/sh -c curl -L https://tarantool.io/installer.sh | VER=2.6 bash     && yum -y install tarantool-devel' returned a non-zero code: 141
В чистом докер контейнере выполнил
curl -L https://tarantool.io/installer.sh | VER=2.6 bash     && yum -y install tarantool-devel
в результате ошибка
Error: Unable to find a match: tarantool-devel
источник

MF

Michael Filonenko in Tarantool
Maxat Oralbaev
День добрый я создал по этой примере проект. Первоначално я работал только в одном мастере. Все был ОК. Но потом при создании второго реплики (второе инстанса, половина бакетов тоже переместилось ) возникали ошибки, я не мог уже получить данные в спайсе.
Механизм такое получение сторже
  local customer, error = err_vshard_router:pcall(
       vshard.router.call,
       bucket_id,
       'read',
       'customer_lookup',
       {customer_id}
   )
Пример которое я использовал
https://github.com/tarantool/cartridge-cli/blob/master/examples/getting-started-app/app/roles/api.lua
какие ошибки?
источник

AM

Artem Morozov in Tarantool
Bar pri
очистил кэш докера, попробовал снова выполнить pack docker , теперь ошибка другая
Failed to build base image: Build failed: The command '/bin/sh -c curl -L https://tarantool.io/installer.sh | VER=2.6 bash     && yum -y install tarantool-devel' returned a non-zero code: 141
В чистом докер контейнере выполнил
curl -L https://tarantool.io/installer.sh | VER=2.6 bash     && yum -y install tarantool-devel
в результате ошибка
Error: Unable to find a match: tarantool-devel
а можно полный лог?
источник

MO

Maxat Oralbaev in Tarantool
Michael Filonenko
какие ошибки?
данные раннее были записаны уже не возвращаться по api
источник

Bp

Bar pri in Tarantool
Artem Morozov
а можно полный лог?
источник

MO

Maxat Oralbaev in Tarantool
Maxat Oralbaev
День добрый я создал по этой примере проект. Первоначално я работал только в одном мастере. Все был ОК. Но потом при создании второго реплики (второе инстанса, половина бакетов тоже переместилось ) возникали ошибки, я не мог уже получить данные в спайсе.
Механизм такое получение сторже
  local customer, error = err_vshard_router:pcall(
       vshard.router.call,
       bucket_id,
       'read',
       'customer_lookup',
       {customer_id}
   )
Пример которое я использовал
https://github.com/tarantool/cartridge-cli/blob/master/examples/getting-started-app/app/roles/api.lua
я использовал два докер контейнер каждый контейнер это один инстансе . но каждый используют свою директорю для хранения xlog snap. ,в докер композе для каждого инстанса volume: inst1: tmp/db и ins2:tmp/db
источник

AM

Artem Morozov in Tarantool
а покажи лог в чистом докере:

docker run --rm -it centos:8 bash
curl -L https://tarantool.io/installer.sh | VER=2.6 bash     && yum -y install tarantool-devel
источник

Bp

Bar pri in Tarantool
Artem Morozov
а покажи лог в чистом докере:

docker run --rm -it centos:8 bash
curl -L https://tarantool.io/installer.sh | VER=2.6 bash     && yum -y install tarantool-devel
На чистом команда запускается нормально, но если запускать как описано в ошибке
Failed to build base image: Build failed: The command '/bin/sh -c curl -L https://tarantool.io/installer.sh | VER=2.6 bash     && yum -y install tarantool-devel' returned a non-zero code: 141

/bin/sh -c curl -L https://tarantool.io/installer.sh | VER=2.6 bash     && yum -y install tarantool-devel

то лог намного короче

docker run -it centos:centos8 
[root@047e4a30bf5c /]# /bin/sh -c curl -L https://tarantool.io/installer.sh | VER=2.6 bash     && yum -y install tarantool-devel
curl: try 'curl --help' or 'curl --manual' for more information
Failed to set locale, defaulting to C.UTF-8
CentOS Linux 8 - AppStream                                                                                                                                          773 kB/s | 6.3 MB     00:08    
CentOS Linux 8 - BaseOS                                                                                                                                             2.6 MB/s | 2.3 MB     00:00    
CentOS Linux 8 - Extras                                                                                                                                              32 kB/s | 8.6 kB     00:00    
No match for argument: tarantool-devel
Error: Unable to find a match: tarantool-devel
источник

AM

Artem Morozov in Tarantool
Bar pri
На чистом команда запускается нормально, но если запускать как описано в ошибке
Failed to build base image: Build failed: The command '/bin/sh -c curl -L https://tarantool.io/installer.sh | VER=2.6 bash     && yum -y install tarantool-devel' returned a non-zero code: 141

/bin/sh -c curl -L https://tarantool.io/installer.sh | VER=2.6 bash     && yum -y install tarantool-devel

то лог намного короче

docker run -it centos:centos8 
[root@047e4a30bf5c /]# /bin/sh -c curl -L https://tarantool.io/installer.sh | VER=2.6 bash     && yum -y install tarantool-devel
curl: try 'curl --help' or 'curl --manual' for more information
Failed to set locale, defaulting to C.UTF-8
CentOS Linux 8 - AppStream                                                                                                                                          773 kB/s | 6.3 MB     00:08    
CentOS Linux 8 - BaseOS                                                                                                                                             2.6 MB/s | 2.3 MB     00:00    
CentOS Linux 8 - Extras                                                                                                                                              32 kB/s | 8.6 kB     00:00    
No match for argument: tarantool-devel
Error: Unable to find a match: tarantool-devel
а зачем sh -c? запусти без него, пожалуйста
источник

Bp

Bar pri in Tarantool
без него отрабатывает нормально теперь, но в pack docker sh -c ругается
источник

MO

Maxat Oralbaev in Tarantool
Maxat Oralbaev
День добрый я создал по этой примере проект. Первоначално я работал только в одном мастере. Все был ОК. Но потом при создании второго реплики (второе инстанса, половина бакетов тоже переместилось ) возникали ошибки, я не мог уже получить данные в спайсе.
Механизм такое получение сторже
  local customer, error = err_vshard_router:pcall(
       vshard.router.call,
       bucket_id,
       'read',
       'customer_lookup',
       {customer_id}
   )
Пример которое я использовал
https://github.com/tarantool/cartridge-cli/blob/master/examples/getting-started-app/app/roles/api.lua
Докер композе yml файл https://pastebin.pl/view/923bfe89
источник

ВМ

Валерий Матросов... in Tarantool
Подскажите, Тарантул умеет вызывает "хранимые процедуры" на С++ или только на С ? extern "C" { todo(); } прокатит?
источник

AL

Aleksandr Lyapunov in Tarantool
extern "C" { todo(); } прокатит
источник

ВМ

Валерий Матросов... in Tarantool
Aleksandr Lyapunov
extern "C" { todo(); } прокатит
Спасибо
источник