0

如果我们有一个 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% 复制)。

4

1 回答 1

1

不确定我会完全回答你的问题。但是,让我们分别讨论每一点。

复制

您可以在没有 vshard 或盒式磁带的情况下使用复制。vshard 是一个分片模块,如果你不需要分片,你可以只使用复制功能。阅读文档配置中的复制 - 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)或net.box该用户下的另一个 Tarantool(使用模块)连接到 Tarantool 实例。说到墨盒,它使用系统用户admin和 cluster-cookie 作为密码。

于 2021-02-15T19:22:19.443 回答