Size: a a a

2021 April 30

МК

Максим Кобылинсикий... in Tarantool
Привет, столкнулся с проблемой, не удаётся запустить cartridge. Сборка прошла успешно, но запуска нет. В чём может быть проблема? Всё делал как в доках написно
Система ubuntu.
источник

AG

Alexander G. in Tarantool
Длинный путь к сокету, вероятно
источник

PP

Pavel Parshin in Tarantool
Привет. Пробую eventual failover в картридже, поднял тестовое приложение и через iptables поставил DROP пакетов на порт мастера в репликасете.
Картридж показывает сообщение`Replication from localhost:3302 (s1-master) to localhost:3303 (s1-replica) state "connect" (connect, called on fd 34, aka 127.0.0.1:44566)`, но при этом не делает каких-то попыток автоматического переключения мастера.
Это ожидаемое поведение? Оно настраиваемое? Если просто остановить мастер, то реплика становится мастером
источник

DS

Dmitry Sharonov in Tarantool
а udp порт закрыли?
источник

DS

Dmitry Sharonov in Tarantool
он жиовсть по udp рассылает
источник

PP

Pavel Parshin in Tarantool
О, не знал. Только tcp. Проверю, спасибо
источник

I

Ilya Mikhaylov in Tarantool
Добрый вечер. 1.10 версия тарантула. Делаю tarantoolctl rocks install module-name
Получаю:
LuajitError: /usr/bin/tarantoolctl:923: module 'luarocks.core.cfg' not found:
       no field package.preload['luarocks.core.cfg']
       no file './luarocks/core/cfg.lua'
       no file './luarocks/core/cfg/init.lua'
       no file './luarocks/core/cfg.so'

В чём может быть дело?
источник

NR

Nemat Rakhmatov in Tarantool
LUA_PATH=/usr/share/lua5.1/... explicitly set. After removing it everything is fine. это?
источник

А

Александр in Tarantool
Добрый день, хотел бы спросить, есть ли у tarantool-cartridge поддержка websocket-ов?
источник

MC

Max Chistyakov in Tarantool
Здравствуйте! Тоже хочу задать вопрос. Тарантул версии 1.7.3. пытаюсь настроить репликацию сервер1 —> сервер2 —> сервер3 (знаю, что каскадная репликация это плохо, но надо с сервера 1 перелить данные на сервер2 и сервер 3, чтобы в дальнейшем сервер1 исключить из схемы, и включить серверы 2 и 3 в мастер-мастер).

Репликация не проходит.
Во-первых, box.info.replication[14] показывает, что status = off, а idle = <до нескольких десятков тысяч>
Во-вторых, я создал тестовую схему tester на сервере1
box.space._index:select{}
...
 - [512, 1, 'spatial_ref_sys', 'memtx', 0, {}, []]
 - [513, 4, 'mtblocks', 'memtx', 0, {}, []]
 - [514, 4, 'mtblocks_zones', 'memtx', 0, {}, []]
 - [515, 4, 'mtblocks_brandids', 'memtx', 0, {}, []]
 - [516, 4, 'mtblocks_menuids', 'memtx', 0, {}, []]
 - [517, 4, 'mtblocks_excludemenuids', 'memtx', 0, {}, []]
 - [518, 4, 'mtblocks_zoneids', 'memtx', 0, {}, []]
 - [519, 4, 'geo_contains_cache', 'memtx', 0, {}, []]
 - [520, 1, 'tester', 'memtx', 0, {}, []]
(под ИД 520)
, но ни на сервере2, ни на сервере3 она не появилась.

Прошу помочь 😊

================================

Для репликации используется созданный юзер replicator, которому дано право на роль replication. Его права на сервере 1:
box.space._user:select{}
...
[3, 1, 'replication', 'role']
...
[5, 1, 'replicator', 'user', {'chap-sha1': 'osa1DYT1AIs2SCCigUknVwKoqMs='}]


box.space._priv:select{}
...
 - [1, 3, 'space', 320, 2]
 - [1, 3, 'universe', 0, 5]
...
 - [1, 5, 'role', 2, 4]
 - [1, 5, 'role', 3, 4]

Привелегии роли replicaition на сервере2:
 > box.space._priv:select{}
 - [1, 3, 'space', 320, 2]
 - [1, 3, 'universe', 0, 7]

Настройки.
Сервер1:
> box.cfg
---
- snapshot_count: 6
 too_long_threshold: 0.5
 slab_alloc_factor: 1.1
 rows_per_wal: 5000000
 background: true
 logger: /var/log/tarantool/promoblocks.log
 slab_alloc_arena: 1
 wal_dir: /var/db/tarantool/wal
 listen: 10.10.12.144:3301
 slab_alloc_minimal: 16
 logger_nonblock: true
 vinyl:
   page_size: 8192
   run_count_per_level: 2
   run_size_ratio: 3.5
   memory_limit: 1
   bloom_fpr: 0.05
   threads: 1
   cache: 0.5
   range_size: 1073741824
 snap_dir: /var/db/tarantool/snap
 coredump: false
 pid_file: /var/run/tarantool/promoblocks.pid
 read_only: false
 slab_alloc_maximal: 1048576
 wal_mode: write
 hot_standby: false
 panic_on_snap_error: true
 panic_on_wal_error: true
 readahead: 16320
 vinyl_dir: /var/db/tarantool/promoblocks
 snapshot_period: 3600
 username: tarantool
 log_level: 5
 wal_dir_rescan_delay: 2
...

Сервер2:
> box.cfg
---
- snapshot_count: 6
 too_long_threshold: 0.5
 slab_alloc_factor: 1.1
 rows_per_wal: 5000000
 background: true
 logger: /var/log/tarantool/promoblocks.log
 snapshot_period: 3600
 log_level: 5
 listen: 0.0.0.0:3301
 slab_alloc_minimal: 16
 vinyl:
   page_size: 8192
   run_count_per_level: 2
   run_size_ratio: 3.5
   memory_limit: 1
   bloom_fpr: 0.05
   threads: 1
   cache: 0.5
   range_size: 1073741824
 logger_nonblock: true
 wal_dir: /var/db/tarantool/wal
 snap_dir: /var/db/tarantool/snap
 coredump: false
 read_only: false
 slab_alloc_maximal: 1048576
 replication_source: replicator:пароль@сервер1:3301
 wal_mode: write
 hot_standby: false
 panic_on_snap_error: true
 panic_on_wal_error: true
 vinyl_dir: /var/db/tarantool/promoblocks
 readahead: 16320
 pid_file: /var/run/tarantool/promoblocks.pid
 username: tarantool
 slab_alloc_arena: 1
 wal_dir_rescan_delay: 2
...

Инфо.
Сервер 1:
> box.info
---
- server:
   lsn: 1488078
   ro: false
   uuid: 9cc4f6cf-6d32-11e7-846b-005056a6cf7c
   id: 14
 version: 1.7.3-318-gba3b221
 status: running
 vclock: {14: 1488078, 2: 13825, 5: 193, 12: 1970189, 11: 103583, 4: 121, 3: 23329,
   7: 54363, 1: 96175, 6: 73167}
 pid: 6236
 cluster:
   uuid: 062cf9f2-52e1-4907-83d6-a942bc287ac4
   signature: 3823023
 vinyl: []
 replication: {}
 uptime: 58311
...


Сервер2:
источник

MC

Max Chistyakov in Tarantool
> box.info
---
- server:
   lsn: 1488075
   ro: false
   uuid: 9cc4f6cf-6d32-11e7-846b-005056a6cf7c
   id: 14
 version: 1.7.3-318-gba3b221
 status: running
 vclock: {14: 1488075, 2: 13825, 5: 193, 12: 1970189, 11: 103583, 4: 121, 3: 23329,
   7: 54363, 1: 96175, 6: 73167}
 pid: 9773
 cluster:
   uuid: 062cf9f2-52e1-4907-83d6-a942bc287ac4
   signature: 3823020
 vinyl: []
 replication:
   14:
     lag: 0
     status: off
     idle: 518.18582391739
     vclock: {}
     uuid: 9cc4f6cf-6d32-11e7-846b-005056a6cf7c
 uptime: 520
...
источник

SO

Sergey Ostanevich in Tarantool
1.7 чем-то сильно лимитирован? он уж совсем вне саппорта...
источник

MC

Max Chistyakov in Tarantool
понадобилось перенести тарантул с одного сервера на другой (образ операционной системы идентичный, снятый копированием VMWare, за исключением движка виртуальной машины, на которой крутится ОС тарантула)
источник

MC

Max Chistyakov in Tarantool
там было 1.7, поэтому и сейчас 1.7)
источник

MF

Michael Filonenko in Tarantool
Вебсокеты отдельной либой
источник

А

Александр in Tarantool
Да, знаю, хотелось бы только узнать работает ли она с картриджем...
Если вебсокет в режиме сервера
источник

MF

Michael Filonenko in Tarantool
Нужно в роуте забрать сокет у хттп и отдать в вебсокет
источник

А

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

F

Feduch in Tarantool
Всем привет! Кто знает какие еще кейсы есть для IoT? Тарантул впечатляет, хочется по больше информации собрать.
источник

P

Pavel in Tarantool
В Nokia вроде что-то делали пару лет назад
источник