什么是master-master tarantool复制设置的正确初始脚本?

时间:2017-04-06 22:30:57

标签: tarantool

我正在尝试使用相同的配置文件进行tarantool的主 - 主复制。这是host1和host2的tester.lua。

box.cfg{                                                                             
  listen=3301,                                                                       
  custom_proc_title='tester',      
  memtx_memory=6442450944,                                                   
  replication={'replicator:password@host1:3301','replicator:password@host2:3301'}  
}                                                                                    
box.schema.space.create('tester',{id=512, if_not_exists=true})                       
box.schema.user.grant('guest', 'read,write,execute', 'universe')                     
s=box.space.tester                                                                   
s:create_index('primary',{type='tree',parts={1,'unsigned'}})                         
box.schema.user.create('replicator',{password='password'})          
box.schema.user.grant('replicator','execute','role','replication')  
box.snapshot()                                                      

但是当我在host1上运行时

tarantoolctl start tester

和host2

tarantoolctl start tester

我发现这个配置文件创建了两个没有复制功能的tarantool。

如果我按照以下方式更改host2的tester.lua,则可以正常工作。

box.cfg{                                                                             
  listen=3301,                                                                       
  custom_proc_title='tester',      
  memtx_memory=6442450944,                                                   
  replication={'replicator:password@host1:3301','replicator:password@host2:3301'}  
}                                                   

我想知道如何使用相同的配置文件?

1 个答案:

答案 0 :(得分:0)

复制后,您无法使用相同的配置进行复制。您必须具有单独的复制配置。

以下是M-M复制的示例(我喜欢这种配置此功能的方式):

https://github.com/dedok/tarantool-on-edison/blob/master/examples/security-system/in_cloud.lua#L75 - 它已动态配置复制

https://github.com/dedok/tarantool-on-edison/blob/master/examples/security-system/in_device.lua#L28 - 它已静态配置复制

我希望这有帮助。