Size: a a a

2021 March 11

AT

Alexander Turenko in Tarantool
(консоль 1) $ docker run -e TARANTOOL_USER_NAME=xxx -e TARANTOOL_USER_PASSWORD=yyy -p 3301:3301 -it tarantool/tarantool:2.6
(консоль 2) $ tarantoolctl connect 'xxx:yyy@localhost:3301'
connected to localhost:3301
(консоль 2) $ tarantoolctl connect localhost:3301
Execute access to universe '' is denied for user 'guest'
источник

AT

Alexander Turenko in Tarantool
Как минимум проблема не на стороне докер-образа.
источник

ОК

Олег Кузьменко... in Tarantool
Alexander Turenko
(консоль 1) $ docker run -e TARANTOOL_USER_NAME=xxx -e TARANTOOL_USER_PASSWORD=yyy -p 3301:3301 -it tarantool/tarantool:2.6
(консоль 2) $ tarantoolctl connect 'xxx:yyy@localhost:3301'
connected to localhost:3301
(консоль 2) $ tarantoolctl connect localhost:3301
Execute access to universe '' is denied for user 'guest'
Тут всё логично, спасибо
источник

ОК

Олег Кузьменко... in Tarantool
Подскажите, что тогда я неправильно делаю:

запускаю докер контейнер:
docker run --rm \
 --name mytarantool \
 -d -p 3301:3301 \
 -v /c/Users/okuzmenko/Documents/Learning/tarantool/share:/var/lib/tarantool \
 -e TARANTOOL_USER_NAME=user \
 -e TARANTOOL_USER_PASSWORD=pass \
 -e TARANTOOL_PORT=3301 \
 tarantool/tarantool:2.6.0

Локально на своей машине в идее пишу Java код:
TarantoolClientConfig config = new    TarantoolClientConfig();
       config.username = "user";
       config.password = "pass";

SocketChannelProvider socketChannelProvider = new SingleSocketChannelProviderImpl("localhost:3301");
TarantoolClient client = new TarantoolClientImpl(socketChannelProvider, config);

Получаю следующую ошибку:
 [Tarantool connector] WARN org.tarantool.TarantoolClientImpl - Attempt to (re-)connect to Tarantool instance user:*****@localhost/127.0.0.1:3301
org.tarantool.TarantoolException: User 'user' is not found
источник

AT

Alexander Turenko in Tarantool
Олег Кузьменко
Подскажите, что тогда я неправильно делаю:

запускаю докер контейнер:
docker run --rm \
 --name mytarantool \
 -d -p 3301:3301 \
 -v /c/Users/okuzmenko/Documents/Learning/tarantool/share:/var/lib/tarantool \
 -e TARANTOOL_USER_NAME=user \
 -e TARANTOOL_USER_PASSWORD=pass \
 -e TARANTOOL_PORT=3301 \
 tarantool/tarantool:2.6.0

Локально на своей машине в идее пишу Java код:
TarantoolClientConfig config = new    TarantoolClientConfig();
       config.username = "user";
       config.password = "pass";

SocketChannelProvider socketChannelProvider = new SingleSocketChannelProviderImpl("localhost:3301");
TarantoolClient client = new TarantoolClientImpl(socketChannelProvider, config);

Получаю следующую ошибку:
 [Tarantool connector] WARN org.tarantool.TarantoolClientImpl - Attempt to (re-)connect to Tarantool instance user:*****@localhost/127.0.0.1:3301
org.tarantool.TarantoolException: User 'user' is not found
Кстати, а ведь в volume уже было что-то?
источник

ОК

Олег Кузьменко... in Tarantool
Да
источник

AT

Alexander Turenko in Tarantool
В общем, да, только при первом запуске добавляется пользователь.
источник

AT

Alexander Turenko in Tarantool
Можно это сделать руками или начать с чистого листа.
источник

ОК

Олег Кузьменко... in Tarantool
Спасибо, действительно, сначала экспериментировал с данными под гостем, а потом решил добавить авторизацию. Поэтому и не работало.
источник

AK

Alexey Kuzin in Tarantool
Олег Кузьменко
Подскажите, что тогда я неправильно делаю:

запускаю докер контейнер:
docker run --rm \
 --name mytarantool \
 -d -p 3301:3301 \
 -v /c/Users/okuzmenko/Documents/Learning/tarantool/share:/var/lib/tarantool \
 -e TARANTOOL_USER_NAME=user \
 -e TARANTOOL_USER_PASSWORD=pass \
 -e TARANTOOL_PORT=3301 \
 tarantool/tarantool:2.6.0

Локально на своей машине в идее пишу Java код:
TarantoolClientConfig config = new    TarantoolClientConfig();
       config.username = "user";
       config.password = "pass";

SocketChannelProvider socketChannelProvider = new SingleSocketChannelProviderImpl("localhost:3301");
TarantoolClient client = new TarantoolClientImpl(socketChannelProvider, config);

Получаю следующую ошибку:
 [Tarantool connector] WARN org.tarantool.TarantoolClientImpl - Attempt to (re-)connect to Tarantool instance user:*****@localhost/127.0.0.1:3301
org.tarantool.TarantoolException: User 'user' is not found
У нас также есть testcontainers: https://github.com/tarantool/cartridge-java-testcontainers
Может быть вам будет удобнее. Настраивается тоже переменными окружения.
источник

ОК

Олег Кузьменко... in Tarantool
Alexey Kuzin
У нас также есть testcontainers: https://github.com/tarantool/cartridge-java-testcontainers
Может быть вам будет удобнее. Настраивается тоже переменными окружения.
да, видел, спасибо.
источник

ОК

Олег Кузьменко... in Tarantool
Товарищи, подскажите в чем разница между  cartridge-driver и connector.
У меня стоит задача интеграции с тарантулом из java-микросервиса. По сути это перезапись по расписанию конкретного спейса.
источник

AT

Alexander Turenko in Tarantool
tarantool-java в некоторой стагнации.
источник

AT

Alexander Turenko in Tarantool
cartridge-java развивается активно и к нему есть интеграции со springdata.
источник

ОК

Олег Кузьменко... in Tarantool
вот и я смотрю в сторону spring-data-tarantool , но перед этим разобрался с connector. Поднял тарантул в докере. Реализовал базовые CRUD операции.
источник

ОК

Олег Кузьменко... in Tarantool
Хочу понять какое целевое решение будет наиболее оптимальным и стабильным.
источник

AT

Alexander Turenko in Tarantool
Alexander Turenko
cartridge-java развивается активно и к нему есть интеграции со springdata.
источник

AT

Alexander Turenko in Tarantool
При прочих равных сейчас, видимо, стоит брать cartridge-java.
источник

AT

Alexander Turenko in Tarantool
Хотя я в него не копал глубоко, если честно.
источник

AT

Alexander Turenko in Tarantool
Но, во всяком случае, там есть активность.
источник