📜  OrientDB-配置数据库(1)

📅  最后修改于: 2023-12-03 15:33:20.774000             🧑  作者: Mango

OrientDB配置数据库

简介

OrientDB是一个基于NoSQL的图形数据库管理系统,它提供了多种方式来执行数据存储和检索。本文将介绍如何配置OrientDB数据库。

安装
下载

OrientDB可从官网下载。

安装

下载OrientDB之后,解压缩文件到任意目录中,您可以将其解压到文件系统的任何位置。如果您使用的是Linux或MacOS,则将文件夹重命名为“orientdb”,对于Windows环境则没有此限制。

配置
配置file-server

OrientDB有两个主要的服务:进程服务和文件服务。进程服务是一个OrientDB实例,它会在内存中持久化和访问数据。文件服务负责数据的持久化,您可以通过OrientDB的RESTful API以编程方式访问数据。

要配置文件服务,请编辑orientdb/config/orientdb-server-config.xml文件并执行以下操作:

<handlers>
  <handler class="com.orientechnologies.orient.server.hazelcast.OHazelcastPlugin">
    <parameters>
      <parameter name="nodeName" value="<YOUR_NODE_NAME>"/>
    </parameters>
  </handler>
  <handler class="com.orientechnologies.orient.server.plugin.mail.OSendMailPlugin">
    <parameters>
      <parameter name="server" value="smtp.gmail.com"/>
      <parameter name="port" value="587"/>
      <parameter name="userName" value="<YOUR_EMAIL>"/>
      <parameter name="userPassword" value="<YOUR_PASSWORD>"/>
      <parameter name="ssl" value="true"/>
      <parameter name="tls" value="true"/>
      <parameter name="from" value="<XYZ@XYZ.com>"/>
    </parameters>
  </handler>
  <handler class="com.orientechnologies.orient.server.handler.OAutomaticBackup">
    <parameters>
      <parameter name="delay" value="5m"/>
      <parameter name="timer" value="24h"/>
    </parameters>
  </handler>
  <handler class="com.orientechnologies.orient.server.handler.OC3Handler">
    <parameters>
      <parameter name="enabled" value="true"/>
      <parameter name="databaseName" value="<YOUR_DATABASE_NAME>"/>
      <parameter name="directory" value="${ORIENTDB_HOME}/databases/<YOUR_DATABASE_NAME>/certs/"/>
      <parameter name="keystore" value="keystore.jks"/>
      <parameter name="keystorePassword" value="<YOUR_PASSWORD>"/>
      <parameter name="rootCertificate" value="rootCertificate.crt"/>
      <parameter name="rootCertificatePassword" value="<YOUR_PASSWORD>"/>
    </parameters>
  </handler>
  <handler class="com.orientechnologies.orient.server.handler.OServerSideScriptInterpreter">
    <parameters>
      <parameter name="enabled" value="true"/>
      <parameter name="allowedLanguages" value="SQL,javascript"/>
      <parameter name="allowedServers" value=""/>
    </parameters>
  </handler>
  <handler class="com.orientechnologies.orient.server.handler.OSecurityAuthenticator">
    <parameters>
      <parameter name="name" value="default"/>
      <parameter name="implementation"
                 value="com.orientechnologies.orient.server.security.authenticator.OSystemUserAuthenticator"/>
      <parameter name="serverUser" value="<SYSTEM_USER>"/>
      <parameter name="serverPassword" value="<SYSTEM_PASSWORD>"/>
    </parameters>
  </handler>
</handlers>

修改"<YOUR_NODE_NAME>"为您的节点名称。"<YOUR_EMAIL>"、"<YOUR_PASSWORD>"、"<YOUR_DATABASE_NAME>"、"<YOUR_PASSWORD>"的值需要自行替换。

配置orientdb-server-config.xml

orientdb-server-config.xml文件是OrientDB定制配置文件。它位于orientdb/config/orientdb-server-config.xml中。

<users>
  <user name="root" password="<ROOT_PASSWORD>"
        resources="*"
        allow={connect,server.listDatabases,server.dblist,server.command,server.metrics,server.addSecurity,server.removeSecurity,server.listHooks,server.createHook,server.updateHook,server.removeHook,server.discover,server.shutdown} />
  <user name="guest" password="<GUEST_PASSWORD>"
        resources="connect,server.listDatabases,server.dblist"
        allow={connect,server.listDatabases,server.dblist} />
</users>

修改"<ROOT_PASSWORD>"为root用户密码,修改"<GUEST_PASSWORD>"为guest用户密码。

启动

在完成以上步骤后,您只需要启动orientdb/bin/server.sh或者orientdb/bin/server.bat文件即可启动OrientDB。

总结

OrientDB是一个功能强大的NoSQL图形数据库管理系统,它提供了多种方式来执行数据存储和检索。本文介绍了如何配置OrientDB数据库。