如果我们有一个tarantool实例(没有Cartridge或VShard),那么将来有时我们需要在不停机的情况下将其复制到另一台机器上,我们该怎么办?
或者,如果最简单的方法是使用墨盒,如何从墨盒外部连接到tarantool墨盒?例如,使用golang (用户名和密码是什么?):
taran, err = tarantool.Connect(cfg.Tarantool.Addr, tarantool.Opts{
User: cfg.Tarantool.User,
Pass: cfg.Tarantool.Pass,
Reconnect: 10 * time.Second,
MaxReconnects: 8640,
}) 例如,在其他数据库中,只需要从主数据库附加一个新的从属数据库(1个命令行调用),然后等待它同步(100%复制)。
发布于 2021-02-16 03:22:19
我不确定我会完全回答你的问题。但让我们分别讨论每一点。
复制
您可以在没有vshard或cartridge的情况下使用复制。vshard是一个分片模块,如果你不需要分片,你可以只使用复制功能。阅读文档configuration - https://www.tarantool.io/en/doc/latest/book/replication/中有关复制的信息。Cartridge只是一个框架,它简化了集群管理,并为您提供了大量有用的功能。
用户密码
您还可以询问用户/密码。在调用box.cfg{listen=...}之后,您可以创建一些用户,为其更改一些权限,并更改其密码。请阅读我们的文档- https://www.tarantool.io/en/doc/latest/book/box/authentication/中的Tarantool中的用户管理。创建某个用户后,您可以通过连接器、控制台(使用tarantoolctl)或该用户下的另一个Tarantool (使用net.box模块)连接到Tarantool实例。谈到盒式磁带,它使用系统用户admin和集群cookie作为密码。
https://stackoverflow.com/questions/66210715
复制相似问题