1

我正在嘗試使用託管在本地服務器上的VM使用orientdb-enterprise-2.2.3來組建orientDB羣集。 VM具有Fedora OS 18的配置。我已經連接了orientdb-server-config.xml和hazelcast.xml文件。OrientDB使用虛擬機的羣集配置

orientdb服務器-config.xml中

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<orient-server> 
    <handlers> 
     <handler class="com.orientechnologies.orient.graph.handler.OGraphServerHandler"> 
      <parameters> 
       <parameter value="true" name="enabled"/> 
       <parameter value="50" name="graph.pool.max"/> 
      </parameters> 
     </handler> 
     <handler class="com.orientechnologies.orient.server.hazelcast.OHazelcastPlugin"> 
      <parameters> 
       <parameter value="${distributed}" name="enabled"/> 
       <parameter value="${ORIENTDB_HOME}/config/default-distributed-db-config.json" name="configuration.db.default"/> 
       <parameter value="${ORIENTDB_HOME}/config/hazelcast.xml" name="configuration.hazelcast"/> 
      </parameters> 
     </handler> 
     <handler class="com.orientechnologies.orient.server.handler.OJMXPlugin"> 
      <parameters> 
       <parameter value="false" name="enabled"/> 
       <parameter value="true" name="profilerManaged"/> 
      </parameters> 
     </handler> 
     <handler class="com.orientechnologies.orient.server.handler.OAutomaticBackup"> 
      <parameters> 
       <parameter value="false" name="enabled"/> 
       <parameter value="${ORIENTDB_HOME}/config/automatic-backup.json" name="config"/> 
      </parameters> 
     </handler> 
     <handler class="com.orientechnologies.orient.server.handler.OServerSideScriptInterpreter"> 
      <parameters> 
       <parameter value="true" name="enabled"/> 
       <parameter value="SQL" name="allowedLanguages"/> 
      </parameters> 
     </handler> 
    </handlers> 
    <network> 
     <sockets> 
      <socket implementation="com.orientechnologies.orient.server.network.OServerTLSSocketFactory" name="ssl"> 
       <parameters> 
        <parameter value="false" name="network.ssl.clientAuth"/> 
        <parameter value="config/cert/orientdb.ks" name="network.ssl.keyStore"/> 
        <parameter value="password" name="network.ssl.keyStorePassword"/> 
        <parameter value="config/cert/orientdb.ks" name="network.ssl.trustStore"/> 
        <parameter value="password" name="network.ssl.trustStorePassword"/> 
       </parameters> 
      </socket> 
      <socket implementation="com.orientechnologies.orient.server.network.OServerTLSSocketFactory" name="https"> 
       <parameters> 
        <parameter value="false" name="network.ssl.clientAuth"/> 
        <parameter value="config/cert/orientdb.ks" name="network.ssl.keyStore"/> 
        <parameter value="password" name="network.ssl.keyStorePassword"/> 
        <parameter value="config/cert/orientdb.ks" name="network.ssl.trustStore"/> 
        <parameter value="password" name="network.ssl.trustStorePassword"/> 
       </parameters> 
      </socket> 
     </sockets> 
     <protocols> 
      <protocol implementation="com.orientechnologies.orient.server.network.protocol.binary.ONetworkProtocolBinary" name="binary"/> 
      <protocol implementation="com.orientechnologies.orient.server.network.protocol.http.ONetworkProtocolHttpDb" name="http"/> 
     </protocols> 
     <listeners> 
      <listener protocol="binary" socket="default" port-range="2424-2430" ip-address="0.0.0.0"/> 
      <listener protocol="http" socket="default" port-range="2480-2490" ip-address="0.0.0.0"> 
       <commands> 
        <command implementation="com.orientechnologies.orient.server.network.protocol.http.command.get.OServerCommandGetStaticContent" pattern="GET|www GET|studio/ GET| GET|*.htm GET|*.html GET|*.xml GET|*.jpeg GET|*.jpg GET|*.png GET|*.gif GET|*.js GET|*.css GET|*.swf GET|*.ico GET|*.txt GET|*.otf GET|*.pjs GET|*.svg GET|*.json GET|*.woff GET|*.woff2 GET|*.ttf GET|*.svgz" stateful="false"> 
         <parameters> 
          <entry value="Cache-Control: no-cache, no-store, max-age=0, must-revalidate\r\nPragma: no-cache" name="http.cache:*.htm *.html"/> 
          <entry value="Cache-Control: max-age=120" name="http.cache:default"/> 
         </parameters> 
        </command> 
        <command implementation="com.orientechnologies.orient.graph.server.command.OServerCommandGetGephi" pattern="GET|gephi/*" stateful="false"/> 
       </commands> 
       <parameters> 
        <parameter value="utf-8" name="network.http.charset"/> 
        <parameter value="true" name="network.http.jsonResponseError"/> 
       </parameters> 
      </listener> 
     </listeners> 
    </network> 
    <storages/> 
    <users> 
     <user resources="*" password="root" name="root"/> 
     <user resources="connect,server.listDatabases,server.dblist" password="guest" name="guest"/> 
    </users> 
    <properties> 
     <entry value="1" name="db.pool.min"/> 
     <entry value="50" name="db.pool.max"/> 
     <entry value="true" name="profiler.enabled"/> 
    </properties> 
    <isAfterFirstTime>true</isAfterFirstTime> 
</orient-server> 

hazelcast.xml

<?xml version="1.0" encoding="UTF-8"?> 
<hazelcast xsi:schemaLocation="http://www.hazelcast.com/schema/config hazelcast-config-3.3.xsd" 
    xmlns="http://www.hazelcast.com/schema/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <group> 
     <name>orientdb</name> 
     <password>orientdb</password> 
    </group> 
    <network> 
     <port auto-increment="true">2434</port> 
     <join> 
      <multicast enabled="true"> 
       <multicast-group>235.1.1.1</multicast-group> 
       <multicast-port>2434</multicast-port> 
      </multicast> 
     </join> 
    </network> 
    <executor-service> 
     <pool-size>16</pool-size> 
    </executor-service> 
</hazelcast> 

但是這兩個節點都沒有得到連接羣集。我正在嘗試組播連接進行羣集。個別服務器工作正常。 組播羣集可能存在什麼問題?

+0

在hazelcast配置中使用多播的任何原因?你有沒有試過指定IP地址? –

+0

@VikGamov我已經嘗試過使用Tcp-Ip連接,並且集羣工作正常,但我還需要探索多播。多播在物理機器上運行,但不在本地網絡中託管的VM上運行。 –

回答

2

嗨Deep Mistry嘗試使用iptables防火牆配置,因爲端口可能被防火牆阻擋

+0

我已經嘗試過防火牆配置並使用curl進行驗證,這兩個虛擬機都可以訪問並傳輸http響應。但問題仍然存在 –