в следующем:
В документации и в example написано, что нужно иметь иметь один конфиг-файл для роутера и стореджей, на роутере выполнить vshard.router.cfg, на стореджах vshard.storage.cfg. В доке представлен пример конфига:
local cfg = {
memtx_memory = 100 * 1024 * 1024,
replication_connect_quorum = 0,
bucket_count = 10000,
rebalancer_disbalance_threshold = 10,
rebalancer_max_receiving = 100,
sharding = {
['cbf06940-0790-498b-948d-042b62cf3d29'] = {
replicas = {
['8a274925-a26d-47fc-9e1b-af88ce939412'] = {
uri = 'storage:storage@127.0.0.1:3301',
name = 'storage_1_a',
master = true
},
['3de2e3e1-9ebe-4d0d-abb1-26d301b84633'] = {
uri = 'storage:storage@127.0.0.1:3302',
name = 'storage_1_b'
}
},
},
['ac522f65-aa94-4134-9f64-51ee384f1a54'] = {
replicas = {
['1e02ae8a-afc0-4e91-ba34-843a356b8ed7'] = {
uri = 'storage:storage@127.0.0.1:3303',
name = 'storage_2_a',
master = true
},
['001688c3-66f8-4a31-8e19-036c17d489c2'] = {
uri = 'storage:storage@127.0.0.1:3304',
name = 'storage_2_b'
}
},
},
},
}
Правильно ли понимаю, что в данной конфигурации параметр memtx_memory относится к роутеру, а чтобы установить параметры хранения стореджей, нужно задать их через отдельный вызов box.cfg с передачей этих параметров на экземплярах стореджей?
Понял, что написал много букв. Если короче, то вопрос в следующем, к какому экземпляру применяется параметр memtx_memory в конфиге vshard, когда мы применяем один и тот же конфиг на роутере vshard.router.cfg и на стореджах vshard.storage.cfg?
Обсуждают сегодня