1

ローカルサーバーでホストされているVMを使用してorientdb-enterprise-2.2.3を使用してorientDBクラスタを形成しようとしています。 VMにはFedora OS 18の設定があります。orientdb-server-config.xmlファイルとhazelcast.xmlファイルを添付しました。VMを使用した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> 

しかし、2つのノードがクラスタに接続されて取得されていません。クラスタリングのためにマルチキャスト結合を試みています。個々のサーバーは正常に動作しています。 マルチキャストクラスタリングにはどのような問題がありますか?

+0

いかなる理由がブロックされる可能性があるとして、iptablesファイアウォールの設定を試してみてください? IPアドレスを指定しようとしましたか? –

+0

@VikGamov Tcp-Ip joinを試してみましたが、クラスタリングはうまく動作しますが、マルチキャストも探検する必要があります。マルチキャストは物理マシンでは動作しますが、ローカルネットワークでホストされているVMでは動作しません。 –

答えて

2

こんにちはディープMistryさんのポートがファイアウォールによってhazelcastの設定でマルチキャストを使用する

+0

私はファイアウォールの設定を試して、両方のVMがアクセス可能であり、http応答を転送しているcurlを使って検証しました。しかし、それでも問題は解決しない –

関連する問題