2016-08-22 29 views
0

在AWS中,我有一個具有靜態IP的單一永久節點。 我可以有任意數量的節點可以通過自動縮放組加入。 我有一個負載均衡器,路由到端口2480和2424.AWS中使用自動負載平衡器的OrientDB

當節點聯機時,他們完全加入到hazelcast。當我通過瀏覽器查詢數據庫時,我可以看到來自各個節點的結果,所以我知道hazelcast正在工作。

但是我的應用程序似乎無法通過負載平衡器上的端口2424進行連接。連接在所有節點上死亡,但瀏覽器仍然可以通過端口2480與數據庫進行通信。

我使用rabbitmq和芹菜來處理我的任務,但很難調試發生了什麼。 Celery保持超時,並不是連接被拒絕,它只是沒有錯誤地掛起。有時連接成功沒有問題,但在幾個請求中死亡。

我有端口在安全組上打開,所以我不知道什麼可能會導致斷開連接。這裏是我的榛樹配置:

<hazelcast 
    xsi:schemaLocation="http://www.hazelcast.com/schema/config hazelcast-config-3.0.xsd" 
    xmlns="http://www.hazelcast.com/schema/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <group> 
      <name>my_network</name> 
      <password>secret</password> 
    </group> 
    <properties> 
      <property name="hazelcast.local.localAddress">172.31.44.109</property> 
      <property name="hazelcast.mancenter.enabled">false</property> 
      <property name="hazelcast.memcache.enabled">false</property> 
      <property name="hazelcast.rest.enabled">false</property> 
      <property name="hazelcast.wait.seconds.before.join">5</property> 
      <property name="hazelcast.operation.thread.count">1</property> 
      <property name="hazelcast.operation.generic.thread.count">1</property> 
      <property name="hazelcast.client.event.thread.count">1</property> 
      <property name="hazelcast.event.thread.count">1</property> 
    </properties> 
    <network> 
      <public-address>89.19.11.180</public-address> 
      <port auto-increment="true" port-count="100">2434</port> 
      <join> 
        <multicast enabled="false"> 
          <multicast-group>235.1.1.1</multicast-group> 
          <multicast-port>2434</multicast-port> 
          <multicast-timeout-seconds>5</multicast-timeout-seconds> 
        </multicast> 
        <aws enabled="false"> 
          <access-key>accesskey</access-key> 
          <secret-key>secret</secret-key> 
          <region>eu-west-1</region> 
          <security-group-name>my-security-group</security-group-name> 
        </aws> 
        <tcp-ip enabled="true"> 
          <required-member>89.19.11.185</required-member> 
          <member>89.19.11.180</member> 
        </tcp-ip> 
      </join> 
    </network> 
    <executor-service> 
      <pool-size>16</pool-size> 
    </executor-service> 
</hazelcast> 

我曾嘗試使用安裝程序,但它不工作。節點不能相互連接。

的作品,但因爲我只有1個已知的IP,該節點作爲主節點。

爲什麼端口2424上的數據庫連接失敗?我錯過了什麼?

回答

0

對於這個愚蠢的問題感到抱歉,但是您確定ELB在TCP端口2424而不是HTTP中嗎?最終你可以粘貼給定的錯誤?

TNKS

+0

我跟蹤這個問題到pyorient端口2424連接,而在分佈式模式和hazelcast不喜歡我的公網IP地址時陷入無限循環。 – anber