📅  最后修改于: 2023-12-03 15:33:20.681000             🧑  作者: Mango
OrientDB 是一个基于 Java 的多模型 NoSQL 数据库,支持图数据库、文档数据库、对象数据库等多种数据模型。在分布式部署方面, OrientDB 提供了内置的集群模式。本文将介绍如何在 OrientDB 中创建一个集群。
创建集群需要考虑以下几个方面:
创建集群的第一步是修改 OrientDB 的服务器配置文件。该文件通常位于 orientdb/config 目录下,并命名为 orientdb-server.xml。您需要在该文件中修改以下两个属性:
<properties>
<entry name="orientdb.www.path" value="www" />
<entry name="distributed" value="true" />
<!-- 更改为您用于通信的主机名或 IP 地址。 -->
<entry name="network.hostname" value="${distributed.hostname}" />
<!-- 更改为您用于通信的端口。如果打算在本地机器上创建集群,则不需要在节点之间通信,可以将端口留为空白。 -->
<entry name="network.binary.port" value="${distributed.binary.port}" />
</properties>
在这里,distributed 属性必须设置为 true,以确保服务器以分布式模式运行。接下来,您需要将 network.hostname 属性设置为用于集群通信的主机名或 IP 地址。如果您计划在本地机器上创建集群,则可以将该属性留为空白。network.binary.port 属性用于指定节点之间通信所使用的端口,如果您计划在本地机器上创建集群,则可以保留该属性设置为默认值。
接下来,您需要在每个服务器上运行 OrientDB,以使其加入集群。在命令行中输入以下命令:
./server.sh --node <node-name>
其中,<node-name>
为运行该命令的节点的名称。例如,在节点1上,您可以运行以下命令:
./server.sh --node node1
此命令将启动 OrientDB 服务器,并将其配置为加入集群。
现在,您需要在每个节点上创建一个数据库,并将其设置为复制数据库。在 OrientDB Studio 中,选择菜单中的 "New graph",输入数据库名称及其他信息。接下来,您需要修改数据库的配置文件 config/orientdb-server-config.xml,将 "HA" 配置设置为 "true":
<ha>k
<cluster>
<name>TestCluster</name>
<servers>
<server>
<!-- 节点1的地址 -->
<network-address><ip address>:<binary port></network-address>
</server>
<server>
<!-- 节点2的地址 -->
<network-address><ip address>:<binary port></network-address>
</server>
...
</servers>
</cluster>
</ha>
在这里,每个
现在,您已经完成了集群的创建和配置。通过 OrientDB Studio 可以在其中任意节点上来访问和修改数据,集群会自动同步数据。