безуспешно.
Конфиг такой (одинаковый на обеих тачках):
box.cfg {
listen = 3301,
log = '/var/log/project/tarantool.log',
replication = {'replicator:password@111.111.111.1:3301', 'replicator:password@111.111.111.2:3301'},
read_only = false
}
box.schema.user.create('replicator', { password = 'password', if_not_exists = true })
box.schema.user.grant('replicator', 'replication', nil, nil, { if_not_exists = true })
box.schema.user.create('project', { password = 'password', if_not_exists = true })
box.schema.user.grant('project', 'create,alter,drop,execute,read,write', 'universe', nil, { if_not_exists = true })
запускается все это дело демоном (/usr/bin/tarantool /etc/project/tarantool.lua)
Постоянно получаю ошибки в духе:
ER_READONLY: Can't modify data because this instance is in read-only mode.
Либо:
ER_NO_SUCH_USER: User 'replicator' is not found
Что я делаю не так?
Какая версия тарантула?
Tarantool 2.6.2-0-g34d504d
У нас бывает такая проблема при перегрузке одной из реплик на двух разных машинах, делаем полную очистку содержимого инстанса в /var/lib/tarantool/<name> и после этого ER_READONLY уходит. Решение не нравится категорически, но помогает.
Спасибо! Почистил .xlog и .snap - взлетело, ошибок нет. Вроде как по логам вижу, что реплика ок. Надо тестить. Заюзать картридж нам не подходит, мы не так много данных гоняем через тарантул - больно жирно.
картридж не обязательно использовать с шардингом
Обсуждают сегодня