AWS中的OrientDB与自动负载均衡器

时间:2016-08-22 06:55:17

标签: amazon-web-services orientdb

在AWS中,我有一个带有静态IP的持久节点。 我可以通过自动缩放组连接任意数量的节点。 我有一个负载均衡器,可以路由到2480和2424端口。

当节点上线时,它们完美地连接到淡褐色。当我通过浏览器查询数据库时,我可以看到结果来自各个节点,所以我知道hazelcast正在运行。

我的应用程序似乎无法通过负载均衡器上的端口2424进行连接。连接在所有节点上死亡,但浏览器仍然可以通过端口2480与DB通信。

我正在使用带有芹菜的rabbitmq来处理我的任务,但很难调试正在发生的事情。 Celery保持超时,并不是连接被拒绝,它只是挂起而没有错误。有时连接成功没有问题,但在几个请求中死亡。

我在安全组上打开了端口,所以我不知道是什么导致断开连接。这是我的hazelcast配置:

<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上与DB的连接失败?我错过了什么?

1 个答案:

答案 0 :(得分:0)

抱歉这个愚蠢的问题,但是你确定ELB在端口2424的TCP中而不是在HTTP中吗?最终可以粘贴给定的错误吗?

TNKS