返回
轻松搭建主备集群:NebulaGraph 多集群快速切换指南
后端
2022-12-17 10:49:22
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
命令查看集群状态。
单集群切换多集群模式
如果已搭建了单集群,可以按照以下步骤切换到多集群模式:
- 在备节点执行:
nebula-admin cluster add_host --host=127.0.0.2:19560 --cluster=my_cluster
- 在主节点执行:
nebula-admin cluster status
查看集群状态
常见问题解答
-
nebula-br local-store 和 raftstore 模式哪个更好?
- raftstore 模式性能更好,但配置和运维较为复杂。nebula-br local-store 模式简单易用,性能相对较低。
-
如何扩展集群?
- 编辑 nebula-graphd.conf 文件,添加备节点信息,重新启动服务即可。
-
如何管理集群?
- 使用 nebula-admin 工具,可以查看集群状态、添加/删除节点、备份/恢复数据等。
-
如何提高集群性能?
- 使用 SSD 存储、增加内存、优化查询语句等。
-
如何备份集群数据?
- 使用 nebula-backup 工具或第三方备份工具。
总结
本文介绍了使用 NebulaGraph nebula-br local-store 模式搭建主备集群以及单集群切换多集群模式的详细步骤。希望本文能帮助您快速搭建可靠、可用的 NebulaGraph 集群。