Size: a a a

2020 July 21

AK

Alexey Kuzin in Tarantool
byx byx
добрый. подскажите куда копать, пытаюсь запустить модуль metrics(prometheus), требует http. http поставил через tarantoolctl rocks (были правда какие-то ошибки компилятора похоже) , при попытке загрузке выдаёт такое:
unix/:/var/run/tarantool/example.control> metrics = require('http.server').new('0.0.0.0', 8080)
---
- error: '[string "metrics = require(''http.server'').new(''0.0.0.0..."]:1: loop or
   previous error loading module ''http.server'''
Что-то странное. Вы пытаетесь запустить http server,  но называете его  metrics
источник

AK

Alexey Kuzin in Tarantool
Точно нет ошибки в скрипте?
источник

bb

byx byx in Tarantool
видимо поставился как-то криво :
источник

bb

byx byx in Tarantool
источник

bb

byx byx in Tarantool
источник

KN

Konstantin Nazarov in Tarantool
когда ставился http модуль, у вас скорее всего были ошибки компиляции
источник

KN

Konstantin Nazarov in Tarantool
а нет, все было нормально
источник

bb

byx byx in Tarantool
Konstantin Nazarov
когда ставился http модуль, у вас скорее всего были ошибки компиляции
да, в логе есть какие-то.
источник

KN

Konstantin Nazarov in Tarantool
не, в логе сборки все ок
источник

bb

byx byx in Tarantool
заодно спрошу, на аля такие ошибки стоит обращать внимания или это считается норм?
/tmp/luarocks_http-scm-1-qhClYZ/http/http/tpleval.h:149:3: note: here
  case TPE_LINECODE:
  ^~~~
источник

AP

Andrey Privalov in Tarantool
Aleksandr Lyapunov
Ну попробовать стоит
Алексей давай попробуем поставить 8 например
источник

A

Anton in Tarantool
Alexey Kuzin
Это типовой вопрос, хотелось бы иметь на него ссылку
источник

AK

Alexey Kuzin in Tarantool
Большое спасибо!
источник

A

Anton in Tarantool
мне не за что ) вот если будет пример с пояснениями, вот это будет спасибо )
источник

A

Anton in Tarantool
Alexey Kuzin
Сбросить формат, отключить триггеры. Выполнить реплейс таплов по всему спейсу. Включить триггеры, установить новый формат.
как сбросить формат для уже существующего спейса ?
источник

DS

Dmitry Sharonov in Tarantool
format({})
источник

A

Anton in Tarantool
спасибо
источник

bb

byx byx in Tarantool
вдруг будет полезно, порешал
не смотря на то, что по логу пишет что установлено сюда:
--Installing: /usr/share/tarantool/rocks/http/scm-1/lua/http/,
такого пути нет :

root@xxx# ls -l /usr/share/tarantool/rocks/http/scm-1/lua
  ls: cannot access '/usr/share/tarantool/rocks/http/scm-1/lua': No such file or directory

Установилось сюда :
  /usr/lib/tarantool/http/
  /usr/share/tarantool/http/

Прописав:
package.path = '/usr/share/tarantool/?/server/init.lua;' .. package.path
package.cpath = '/usr/lib/tarantool/?/lib.so;' .. package.cpath
и после этого заработало:
unix/:/var/run/tarantool/example.control>  httpd = require('http.server').new('0.0.0.0', 8080)
источник

DS

Dmitry Sharonov in Tarantool
я бы скорее предложил отказаться от --global
источник

DS

Dmitry Sharonov in Tarantool
его аналогом может выступить cd / && tarantoolctl rocks install http
источник