返回

轻松搭建主备集群:NebulaGraph 多集群快速切换指南

后端

NebulaGraph 主备集群快速搭建指南

概述

NebulaGraph 是一款高性能、高可用、高扩展性的分布式开源图数据库。在实际应用中,为了提高数据可靠性和可用性,通常需要搭建主备集群。本文将详细介绍如何使用 NebulaGraph 的 nebula-br local-store 模式快速搭建主备集群。

NebulaGraph 集群复制方式

NebulaGraph 提供三种集群复制方式:

  • nebula-br local-store 模式: 使用 RocksDB 作为本地存储,通过 nebula-br 工具进行数据复制。特点:简单易用,性能相对较低。
  • nebula-br gcs 模式: 使用云存储作为存储,通过 nebula-br 工具进行数据复制。特点:性能较好,需要额外云存储费用。
  • raftstore 模式: 使用 raft 协议进行数据复制。特点:性能最好,配置和运维较为复杂。

nebula-br local-store 模式搭建主备集群

准备工作:

  • 三台服务器(一台为主节点,两台为备节点)
  • 已安装 NebulaGraph
  • 创建好数据目录

主节点配置:

graphd.backend = local-store
local_store.rocksdb.wal_dir = /path/to/wal
local_store.rocksdb.data_dir = /path/to/data

备节点配置:

graphd.backend = local-store
local_store.rocksdb.wal_dir = /path/to/wal
local_store.rocksdb.data_dir = /path/to/data
raftstore.cluster_name = my_cluster
raftstore.server_addrs = ["127.0.0.1:19560", "127.0.0.2:19560"]

启动集群:

在主节点和备节点启动 NebulaGraph 服务。

验证集群:

执行 nebula-admin cluster status 命令查看集群状态。

单集群切换多集群模式

如果已搭建了单集群,可以按照以下步骤切换到多集群模式:

  1. 在备节点执行:nebula-admin cluster add_host --host=127.0.0.2:19560 --cluster=my_cluster
  2. 在主节点执行:nebula-admin cluster status 查看集群状态

常见问题解答

  1. nebula-br local-store 和 raftstore 模式哪个更好?

    • raftstore 模式性能更好,但配置和运维较为复杂。nebula-br local-store 模式简单易用,性能相对较低。
  2. 如何扩展集群?

    • 编辑 nebula-graphd.conf 文件,添加备节点信息,重新启动服务即可。
  3. 如何管理集群?

    • 使用 nebula-admin 工具,可以查看集群状态、添加/删除节点、备份/恢复数据等。
  4. 如何提高集群性能?

    • 使用 SSD 存储、增加内存、优化查询语句等。
  5. 如何备份集群数据?

    • 使用 nebula-backup 工具或第三方备份工具。

总结

本文介绍了使用 NebulaGraph nebula-br local-store 模式搭建主备集群以及单集群切换多集群模式的详细步骤。希望本文能帮助您快速搭建可靠、可用的 NebulaGraph 集群。