无法通过Rackspace云服务器访问端口7474

时间:2016-02-06 15:32:52

标签: networking neo4j port rackspace-cloud devops

我在Rackspace云服务器上的端口7474上设置了neo4j。我想从另一个Rackspace云服务器(appserver)访问此服务器,但连接被拒绝。

我尝试使用ufw启用appserver访问neo4j服务器上的端口7474:

  
    

sudo ufw允许从22.234.298.297到任何端口7474

  

当我跑步时,我可以看到这条规则' ufw staus'但是当我尝试连接到appserver时,它似乎没什么区别。我可以在这两台服务器之间进行ssh。

如何在Rackspace上的云服务器之间打开端口7474?

(我为这个非常基本的问题道歉,但机架空间支持没有帮助,我无法找到关于此的机架空间特定信息)

1 个答案:

答案 0 :(得分:1)

很高兴,我们可以解决问题(见问题评论)。

Neo4j默认只接受来自localhost的连接。当试图通过REST API从同一网络中的应用服务器访问Neo4j时,必须配置Neo4j服务器才能打开。

neo4j-server.properties配置文件的配置密钥为org.neo4j.server.webserver.address。你有几个选择。

  1. 在同一本地网络中授予应用服务器以使用Neo4j REST API
  2. 授予每个人访问权限并让防火墙处理它
  3. 对于第一种情况,请使用运行Neo4j的计算机的本地IP地址。我们假设您的计算机通过私有C类网络连接。使用Neo4j的机器有一个ip 192.168.1.4 - 你要输入的ip作为org.neo4j.server.webserver.address中的值,所以你的app服务器可能在同一个网络中运行ip 192.168.1.5 可以发出Neo4j网络服务器正在回答的网络请求。

    对于第二种情况,输入 0.0.0.0 作为org.neo4j.server.webserver.address的值,表示您要接受该计算机上所有可用IP地址的连接。在这种情况下,您需要设置防火墙以处理可与服务器通信的权限以及未启用身份验证的用户。

    <强>附加 在需要高可用性的生产环境中,可以在主从设置中使用具有高可用性集群的Neo4j企业版。我和一个主人和两个奴隶一起使用过。我配置了Neo4j服务器,只能从代理服务器访问它们,这些代理服务器将写密码查询路由到主服务器,并向从服务器读取查询。代理本身上有一个硬件防火墙,以确保只有网络中的特定应用服务器才能访问Neo4j数据库。